2016-06-26 10 views
1

Ich möchte nur einmal die Überschrift von Teilen der Reden zum Beispiel, wenn Benutzer das Wort eingeben "Spell" alle Teile der Reden und ihre Bedeutung kommen jedes Mal. Die Überschriften wiederholen sich mehrmals. Ich möchte nur einmal enter image description here Es drucken soll eine Überschrift Substantiv, Verb, Adjektiv usw. sein ..How To Parts of Speech Nur einmal in PHP

wie dies

Nomen. Verb. Adjektiv.

enter image description here

dies ist mein Code

while($row=mysql_fetch_array($sql)){ 

    echo "<div id='wordid' style='display:none'>".$row["wordid"]."</div>"; 
echo $count++." : ".$row['definition']. " "; 

        if($row['pos']=="n"){ 
         echo "(Noun) <br/>"; 
        } 

        if($row['pos']=="s"){ 
         echo "(Subject) <br/>"; 
        } 

        if($row['pos']=="p"){ 
         echo "(Proverb) <br/>"; 
        } 

        if($row['pos']=="a"){ 
         echo "(Adjective) <br/>"; 
        } 

         if($row['pos']=="v"){ 
         echo "(Verb) <br/>"; 
        } 



} 
+1

Verwenden Sie nicht die mysql_-Funktionen, sie sind in PHP 5.5 veraltet und in PHP 7 entfernt. Verwenden Sie stattdessen mysqli oder PDO. – Alex

+0

Probleme haben, genau zu verstehen, was Sie anstreben. Können Sie ein Beispiel Ihrer aktuellen Ausgabe und Ihrer gewünschten Ausgabe posten? – Alex

+0

die Überschriften wiederholen sich mehrmals wie folgt, ich bin ein Screenshot hinzufügen ich donot möchte die Überschriften mehrfach wiederholen –

Antwort

0

Sie verfolgen, was die letzten wordid war behalten und Echo nur den Header, wenn es geändert.

// initialize to avoid notices 
$lastWordId = ''; 

while($row=mysql_fetch_array($sql)){ 
    if ($lastWordId != $row['wordid']) { 
    echo "<div id='wordid' style='display:none'>". 
     $row["wordid"]. 
    "</div>"; 
    $lastWordId = $row['wordid']; 
    } 
    echo $count++." : ".$row['definition']. " "; 

    if($row['pos']=="n"){ 
    echo "(Noun) <br/>"; 
    } 

    if($row['pos']=="s"){ 
    echo "(Subject) <br/>"; 
    } 

    if($row['pos']=="p"){ 
    echo "(Proverb) <br/>"; 
    } 

if($row['pos']=="a"){ 
    echo "(Adjective) <br/>"; 
    } 

    if($row['pos']=="v"){ 
    echo "(Verb) <br/>"; 
    } 
} 
+0

geht über meinen Kopf –

+0

@ modgeek siehe bearbeiten. Nicht sicher, ob ich $ count wie gewünscht verwende – Terminus