Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 13
  1. #1
    Utente di HTML.it L'avatar di andbaz
    Registrato dal
    Jul 2011
    Messaggi
    441

    Errore di sintassi, il solito!

    Senza tanti giri di parole, perchè mi mette errore qui? (vedi 'QUI')

    Parse error: syntax error, unexpected '.' in C:\Program Files\EasyPHP-5.3.8.0\www\post.php on line 35

    Codice PHP:
    $post "    
        <div id='div17'  
             onmouseover=\"document.getElementById('
    $qcod').style.visibility = 'visible'\"
             onmouseout=\"document.getElementById('
    $qcod').style.visibility = 'hidden'\">
                
    $ico
            <div id='div16'>
                
    $nomp $cogp
                <span><form action='profilo.php' method='POST'
                    style='visibility: hidden; margin: -5 0 0 0; border: 0 solid #f0f0f0; float: right' id='
    $qcod'>
                    <input type='submit' value='' name='del' id='inp29'
                        onmouseover=\"javascript:this.style.opacity='0'\"
                        onmouseout=\"javascript:this.style.opacity='0.95'\">
                    <input type='image' src='icon23.png' id='inp27'>
                    <input type='hidden' name='idsp' value='
    $idsp'>
                    <input type='hidden' name='idup' value='
    $idup'>
                </form></span>
            </div>
            <div id='div13'>
                    
    $text
                <div id='
    $ncod' style='display: none'>
                    "
    .$sql 'SELECT * FROM  commenti WHERE IDP=$idsp ORDER BY IDP DESC';            
                    
    $query mysql_query($sql);
                    
    $row mysql_num_rows($query);
                    if (
    $row>0) {
                        while (
    $row mysql_fetch_assoc($query)) {
                            
    $txtcom $row['TESTO'];
                            
    $commento '
                                <div id="div67">
                                    $txtcom
                                </div>
                            '
    ;
                        }
                    } else { 
    $txtcom ''; }." /* QUI */            
            </div>
                <form action='profilo.php' method='POST' name='formcom' id='
    $rcod' style='margin: 0; display: none'>
                    <textarea id='inp16' name='commento'                    
                        onclick=\"comon()\"
                        onkeypress=\"moreWords(this); enter(event)\"></textarea>
                    <input type='hidden' name='idsp' value='
    $idsp'>
                </form>
            </div>
            <div id='div25'>
                <div id='div27'>
                <div id='
    $idsp' style='visibility: visible;'>                    
                    <form action='profilo.php' method='POST' style='position: relative; margin: 0'>
                        <input type='button' value='' id='inp25' name='com'
                            onclick=\"document.getElementById('
    $rcod').style.display = (document.getElementById('$rcod').style.display=='block')? 'none' : 'block'
                                         document.getElementById('
    $ncod').style.display = (document.getElementById('$ncod').style.display=='block')? 'none' : 'block'\"\"
                            onmouseover=\"javascript:this.style.opacity='0';
                                            tip.append(event, '
    $com')\"
                            onmouseout=\"javascript:this.style.opacity='0.9';
                                            tip.remove();\"
                            onmousemove=\"tip.follow(event);\">
                        <input type='image' src='icon2.png' id='inp26'>                                            
                        <input type='hidden' name='idsp' value='
    $idsp'>
                    </form>
                    <form action='profilo.php' method='POST' name='formpiu' style='position: relative; margin: 0'>
                        <input type='submit' value='' id='inp17' name='piu'
                            onmouseover=\"javascript:this.style.opacity='0';
                                            tip.append(event, '
    $piu')\"
                            onmouseout=\"javascript:this.style.opacity='0.9';
                                            tip.remove();\"
                            onmousemove=\"tip.follow(event);\">
                        <input type='image' src='icon6.png' id='inp15'>                                            
                        <input type='hidden' name='idsp' value='
    $idsp'>
                    </form>
                </div>
                </div>
                <div id='div26'>
                    <span>
    $fa</span>                
                </div>                        
            </div>                            
        </div>    
    "


  2. #2
    provo a correggere l'errore anche se secondo me dovresti prima studiare e conoscere un minimo php altrimenti saresti continuamente a scrivere post

    primo errore devi chiudere questa stringa

    prima
    codice:
            <div id='div13'>                 
    $text             
    <div id='$ncod' style='display: none'>
                     ".$sql = 'SELECT * FROM  commenti WHERE IDP=$idsp ORDER BY IDP DESC';
    dopo
    codice:
            <div id='div13'>
                     $text
                 <div id='$ncod' style='display: none'>";
    $sql = 'SELECT * FROM  commenti WHERE IDP=$idsp ORDER BY IDP DESC';
    secondo errore devi aprire correttamente questa stringa

    prima
    codice:
                    } else { $txtcom = ''; }." /* QUI */
                         </div>
                 <form action='profilo.php' method='POST' name='formcom' id='$rcod' style='margin: 0; display: none'>
    dopo
    codice:
                    } else { $txtcom = ''; } /* QUI */                     
    $post = ."
    </div>
                 <form action='profilo.php' method='POST' name='formcom' id='$rcod' style='margin: 0; display: none'>
    semplicità ... al sol nominarla sembra svanire

  3. #3
    Quel codice, oltre a vari errori di sintassi basilari, ha un profondo errore di concetto. Non puoi concatenare stringhe e pezzi di codice in quel modo, e' proprio completamente sbagliata la logica.

    Inoltre scrivere enormi quantita' di HTML dentro una stringa e' una pessima idea, cosi' come scrivere tutte le dichiarazioni di fogli di stile inline (e poi si scrive "javascript" non "java-script").

    Insomma consiglio spassionato: parti dalle basi.

  4. #4
    Utente di HTML.it L'avatar di andbaz
    Registrato dal
    Jul 2011
    Messaggi
    441
    Vero, troppo codice html in una sola variabile, cmq a me non funziona ancora sai
    Stesso errore di prima, solo QUI
    Codice PHP:
    $post "     
        <div id='div17'   
             onmouseover=\"document.getElementById('
    $qcod').style.visibility = 'visible'\" 
             onmouseout=\"document.getElementById('
    $qcod').style.visibility = 'hidden'\"> 
                
    $ico 
            <div id='div16'> 
                
    $nomp $cogp 
                <span><form action='profilo.php' method='POST' 
                    style='visibility: hidden; margin: -5 0 0 0; border: 0 solid #f0f0f0; float: right' id='
    $qcod'> 
                    <input type='submit' value='' name='del' id='inp29' 
                        onmouseover=\"java-script:this.style.opacity='0'\" 
                        onmouseout=\"java-script:this.style.opacity='0.95'\"> 
                    <input type='image' src='icon23.png' id='inp27'> 
                    <input type='hidden' name='idsp' value='
    $idsp'> 
                    <input type='hidden' name='idup' value='
    $idup'> 
                </form></span> 
            </div> 
              <div id='div13'>
                     
    $text
                    <div id='
    $ncod' style='display: none'>";
                         
    $sql 'SELECT * FROM  commenti WHERE IDP=$idsp ORDER BY IDP DESC';                      
                    
    $query mysql_query($sql); 
                    
    $row mysql_num_rows($query); 
                    if (
    $row>0) { 
                        while (
    $row mysql_fetch_assoc($query)) { 
                            
    $txtcom $row['TESTO']; 
                            
    $commento 
                                <div id="div67"> 
                                    $txtcom 
                                </div> 
                            '

                        } 
                       } else { 
    $txtcom ''; }                   
    $post = ." /* QUI */
                </div>
                 <form action='profilo.php' method='POST' name='formcom' id='
    $rcod' style='margin: 0; display: none'>
                    <textarea id='inp16' name='commento'                     
                        onclick=\"comon()\" 
                        onkeypress=\"moreWords(this); enter(event)\"></textarea> 
                    <input type='hidden' name='idsp' value='
    $idsp'> 
                </form> 
            </div> 
            <div id='div25'> 
                <div id='div27'> 
                <div id='
    $idsp' style='visibility: visible;'>                     
                    <form action='profilo.php' method='POST' style='position: relative; margin: 0'> 
                        <input type='button' value='' id='inp25' name='com' 
                            onclick=\"document.getElementById('
    $rcod').style.display = (document.getElementById('$rcod').style.display=='block')? 'none' : 'block' 
                                         document.getElementById('
    $ncod').style.display = (document.getElementById('$ncod').style.display=='block')? 'none' : 'block'\"\" 
                            onmouseover=\"java-script:this.style.opacity='0'; 
                                            tip.append(event, '
    $com')\" 
                            onmouseout=\"java-script:this.style.opacity='0.9'; 
                                            tip.remove();\" 
                            onmousemove=\"tip.follow(event);\"> 
                        <input type='image' src='icon2.png' id='inp26'>                                             
                        <input type='hidden' name='idsp' value='
    $idsp'> 
                    </form> 
                    <form action='profilo.php' method='POST' name='formpiu' style='position: relative; margin: 0'> 
                        <input type='submit' value='' id='inp17' name='piu' 
                            onmouseover=\"java-script:this.style.opacity='0'; 
                                            tip.append(event, '
    $piu')\" 
                            onmouseout=\"java-script:this.style.opacity='0.9'; 
                                            tip.remove();\" 
                            onmousemove=\"tip.follow(event);\"> 
                        <input type='image' src='icon6.png' id='inp15'>                                             
                        <input type='hidden' name='idsp' value='
    $idsp'> 
                    </form> 
                </div> 
                </div> 
                <div id='div26'> 
                    <span>
    $fa</span>                 
                </div>                         
            </div>                             
        </div>     
    "


  5. #5
    E ti sembra che questo:

    Codice PHP:
    ...
    $post = ."
    ... 
    sia codice PHP corretto?
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  6. #6
    Per quello dico di studiare le basi, perche' questi errori si risolvono facilmente leggendo il manuale, mentre procedere per tentativi non e' un sistema particolarmente efficace.

    codice:
    $post = . <altra stringa>
    e' un errore di sintassi, perche l'operatore . concatena due stringhe... solo che li' non ce ne sono due.

    Se vuoi aggiungere a $post fai
    codice:
    $post = $post . <altra stringa>
    oppure piu' brevemente
    codice:
    $post .= <altra stringa>
    bastava leggere le prime righe di questa pagina del manuale: http://www.php.net/manual/en/languag...ors.string.php

  7. #7
    dopo
    codice:
                    } else { $txtcom = ''; } 
    $post .= "
     </div>
                  <form action='profilo.php' method='POST' name='formcom' id='$rcod' style='margin: 0; display: none'>
    semplicità ... al sol nominarla sembra svanire

  8. #8
    Utente di HTML.it L'avatar di andbaz
    Registrato dal
    Jul 2011
    Messaggi
    441
    Non credo di aver capito, andiamo x esempi, tutto x teoria: se io ho una funzione c() che mi stampa una stringa ('test di stringa'), e vorrei che questa venisse eseguita allo stampare di un'altra variabile $b, contenente del html, in un certo ordine, come fare?

    Codice PHP:
    function c() {
         echo 
    'test di stringa';
    }

    $b "<div>/*QUI VORREI CHE VENISSE ESEGUITA LA FUNZIONE c()*/</div>"

  9. #9
    ABC
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  10. #10
    Originariamente inviato da andbaz
    Non credo di aver capito, andiamo x esempi, tutto x teoria: se io ho una funzione c() che mi stampa una stringa ('test di stringa'), e vorrei che questa venisse eseguita allo stampare di un'altra variabile $b, contenente del html, in un certo ordine, come fare?

    Codice PHP:
    function c() {
         echo 
    'test di stringa';
    }

    $b = <div>/*QUI VORREI CHE VENISSE ESEGUITA LA FUNZIONE c()*/</div
    Tra l'altro il codice che hai scritto non ha alcun senso.

    Codice PHP:
    $b = <div>/*QUI VORREI CHE VENISSE ESEGUITA LA FUNZIONE c()*/</div
    questo non è codice PHP corretto.
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

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.