Visualizzazione dei risultati da 1 a 9 su 9
  1. #1

    If dentro variabile - Errore

    Ecco il codice:

    Codice PHP:
    $output_commenti.= '<hr>Nickname: [b]'$comment["nickname"] .'[/b]
    Commento: 

    '
    .
    $comment["commento"] . '</p> Caricato il: 'formatdate($comment["date"]) if
    (
    $comment["nickname"] == $_SESSION['nome_utente']) echo '
    [url="http://www.sito.net/deled.php?id=' 
    $comment["]Elimina Commento[/url]


    '; 
    L'errore è:

    Parse error: syntax error, unexpected T_IF in /home/lory9618/public_html/commenti.php on line 138

    Credo che l'errore sia il fatto dell'IF dentro la variabile.
    Come posso ovviare?

  2. #2
    Più che altro mi chiedo se avete una minima idea del codice che scrivete. Concatenazioni di stringhe con dentro if ed echo
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2012
    Messaggi
    1,453
    Innanzitutto è una concatenazione di una stringa, quindi non puoi mettere echo o if in questo caso dovresti usare l'operatore terniario e comunque è una sintassi oscena

  4. #4
    Originariamente inviato da RoTeam
    Innanzitutto è una concatenazione di una stringa, quindi non puoi mettere echo o if in questo caso dovresti usare l'operatore terniario e comunque è una sintassi oscena
    Scrivendo l'operatore ternario non verrebbe comunque un echo/print dentro la variabile?

  5. #5
    Utente di HTML.it
    Registrato dal
    May 2012
    Messaggi
    1,453
    Originariamente inviato da Cloud Web
    Scrivendo l'operatore ternario non verrebbe comunque un echo/print dentro la variabile?
    No verrebbe o una concatenazione o l'altra l'echo e il print in una stringa non hanno niente a che vedere

  6. #6
    Originariamente inviato da RoTeam
    No verrebbe o una concatenazione o l'altra l'echo e il print in una stringa non hanno niente a che vedere
    Cosi?
    Codice PHP:
    $output_commenti.= '<hr>Nickname: [b]'$comment["nickname"] .'[/b]
    Commento: 

    '

    $comment["commento"] . '</p> Caricato il: 'formatdate($comment["date"]);
    $output_commenti.= ($comment["nickname"] == $_SESSION['nome_utente']) ? print
    '
    [url="http://www.sito.net/deled.php?id=' 
    $comment["]Elimina Commento[/url]

    ' : ""; 

  7. #7
    Utente di HTML.it
    Registrato dal
    May 2012
    Messaggi
    1,453
    Leva print e andrebbe bene, e ricordati che sei in una stringa quindi non usare echo, print o funzioni simili che servono a stamparlo l'output

  8. #8
    Originariamente inviato da RoTeam
    Leva print e andrebbe bene, e ricordati che sei in una stringa quindi non usare echo, print o funzioni simili che servono a stamparlo l'output
    Grazie Infinite!!!
    Solved.

  9. #9

    Variable

    Hi,

    Thanks for defining the Variable in you codes.

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.