Pagina 1 di 5 1 2 3 ... ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 50

Discussione: errore sintassi echo

  1. #1
    Utente di HTML.it L'avatar di Lino80
    Registrato dal
    Oct 2005
    Messaggi
    1,560

    errore sintassi echo

    Codice PHP:
    echo dettagli.php?id=<? echo $row_p['id']; ?>#contatto;
    non riesco a scrivere questa riga in modo corretto...chi mi aiuta?

  2. #2
    Utente di HTML.it L'avatar di Lino80
    Registrato dal
    Oct 2005
    Messaggi
    1,560
    Codice PHP:
    echo "dettagli.php?id=($row_p['id'])#contatto"
    il codice tra parentesi non riesco ad inserirlo.... dove posso leggere una guida a riguardo?

    grazie

  3. #3
    Originariamente inviato da Lino80
    Codice PHP:
    echo "dettagli.php?id=($row_p['id'])#contatto"
    il codice tra parentesi non riesco ad inserirlo.... dove posso leggere una guida a riguardo?

    grazie
    prova con:
    echo "dettagli.php?id=" . $row_p['id'] . "#contatto";

  4. #4
    Originariamente inviato da masaniello
    prova con:
    echo "dettagli.php?id=" . $row_p['id'] . "#contatto";

    e poi $row_p[id] senza apicini

  5. #5
    Utente di HTML.it L'avatar di Lino80
    Registrato dal
    Oct 2005
    Messaggi
    1,560
    grazie funziona così:
    Codice PHP:
    echo "dettagli.php?id=$row_p[id]#contatto"

  6. #6
    Utente di HTML.it
    Registrato dal
    Sep 2010
    Messaggi
    570
    Originariamente inviato da Lino80
    grazie funziona così:
    Codice PHP:
    echo "dettagli.php?id=$row_p[id]#contatto"
    volendo essere pignoli questa sintassi è comunque a rischio.
    funziona perchè php è un linguaggio loose, ma comunque la forma corretta è:

    Codice PHP:
    echo "dettagli.php?id={$row_p['id']}#contatto"
    devi sempre mettere gli apici quando dichiari la chiave di un array, almeno che la chiave da te dichiarata non sia una costante.

  7. #7
    A voler essere pignoli un echo del genere non dovrebbe esistere
    Quella riga andrebbe messa nella parte di visualizzazione HTML (che dovrebbe essere separata dalla porzione di codice PHP) e l'echo dovrebbe stampare solo la variabile:

    Codice PHP:
    [url="dettagli.php?id=<?php echo $row['id']; ?>#contatto"]contatto[/url]

  8. #8
    Utente di HTML.it
    Registrato dal
    Sep 2010
    Messaggi
    570
    uomo raffinato :P

    la cosa più importante comunque è che si abituino ad usare correttamente un array

  9. #9
    Utente di HTML.it L'avatar di Lino80
    Registrato dal
    Oct 2005
    Messaggi
    1,560
    Beh devo scrivere il controllo if qui:

    Codice PHP:
    <a href="<? if ($imageif) {
          echo 
    "dettagli.php?id=$row_p[id]#contatto";
       } else {
          echo 
    "http://$row[sitoweb]";
       }  
    ?>" target="_blank">


    mi dite com'è più corretto scriverlo?


  10. #10
    Io scriverei così:
    Codice PHP:
    <? if ($imageif) { 
          
    $link "dettagli.php?id=" $row_p[id] . "#contatto"
       } else { 
          
    $link "http://" $row[sitoweb]; 
       }  
    ?>
    [url="<?php print $link?>"]tuo link[/url]

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.