15. maj 2003 - 13:27
Der er
13 kommentarer og 1 løsning
if ($email)???
Hej allesammen Jeg har lavet et sted hvor man kan skrive kommentar, hvis man ikke skriver en E-mail i feltet "email" så skal der ikke være et link på navnet (som normalt ville gå hen til mailto:$email) Hvordan gør jeg det ? Har prøvet med: -------------------------------- if ($email != "") echo "fra: $navn<br>"; echo "$kommentar"; echo "<br><br>"; } } else { echo "fra: <a href=\"mailto:$email\">$navn</a><br>"; echo "$kommentar"; echo "<br><br>";} ?> Men det virker ikke :( Hvad kan/skal jeg gøre ?
Annonceindlæg tema
Cloud & AI
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
Prøv if ($_POST['email'] != "") echo "fra: ".$_POST['navn']."<br>"; echo $_POST['kommentar']; echo "<br><br>"; } } else { echo "fra: <a href=\"mailto:".$_POST['email']."\">".$_POST['navn']."</a><br>"; echo $_POST['kommentar']; echo "<br><br>";} ?>
Hmm det med $_POST bliver nok lidt svært... for jeg bruger: $foresp = mysql_query("SELECT * FROM kommentar order by id DESC"); while($data = mysql_fetch_row($foresp)){ og når jeg så udskriver navn, email, dato og kommentar ser det sådan ud: echo "fra: <a href=\"mailto:$data[2]\">$data[1]</a> - <br>"; echo "$data[3]<br>"; echo "$data[4]<br>";
Du har vist også fået byttet lidt rundt på tingene. Bør vel hedde: if ($email != "") { echo "fra: <a href=\"mailto:$email\">$navn</a><br>"; echo "$kommentar"; echo "<br><br>"; } else { echo "fra: $navn<br>"; echo "$kommentar"; echo "<br><br>"; } ?>
Desuden bør du rette: $foresp = mysql_query("SELECT * FROM kommentar order by id DESC"); while($data = mysql_fetch_row($foresp)){ -til- $foresp = mysql_query("SELECT * FROM kommentar order by id DESC"); while($data = mysql_fetch_array($foresp)){
$foresp = mysql_query("SELECT * FROM kommentar order by id DESC"); while($data = mysql_fetch_row($foresp)){ echo "fra: "; if(!empty($data[2])) { echo "<a href=\"mailto:$data[2]\">$data[1]</a> - <br>"; }elseif(empty($data[2])) { echo "$data[1] - <br>"; }; echo "$data[3]<br>"; echo "$data[4]<br>"; }
1. Er din formular en POST eller GET? 2. Prøv at vise noget mere af din kode.
vil også lige give sthen ret! Ret lige while($data = mysql_fetch_array($foresp)){ linien det som han skrev....
>> tipsen Så vidt jeg kan se er det koden fra "Start på Php" hæftet, som mange af os andre også startede med. Scriptet forsøges så ændret lidt.
sthen: Har aldrig set det hæfte, så... :-)
Ja det er rigtigt, har udarbejdet med scriptet fra "Start på PHP" hæftet ! Her er scriptet til at vise kommentarerne: <? $forespcomment = mysql_query("SELECT * FROM kommentar WHERE nyheder='$_GET[id]' order by id_comment DESC"); while($datacomment = mysql_fetch_row($forespcomment)){ echo "<tr><td valign=top>"; echo "fra: <a href=\"mailto:$datacomment[2]\">$datacomment[1]</a> - "; echo "$datacomment[3]<br>"; echo "</td><td valign=top>$datacomment[4]</td></tr>"; echo "<br><br>";} } ?> Hva skal/kan ændres
$forespcomment = mysql_query("SELECT * FROM kommentar WHERE nyheder='$_GET[id]' order by id_comment DESC"); while($datacomment = mysql_fetch_array($forespcomment)){ if ($datacomment[2]!="") { echo "<tr><td valign=top>"; echo "fra: <a href=\"mailto:$datacomment[2]\">$datacomment[1]</a> - "; echo "$datacomment[3]<br>"; echo "</td><td valign=top>$datacomment[4]</td></tr>"; echo "<br><br>"; } else { echo "<tr><td valign=top>"; echo "fra: $datacomment[1] - "; echo "$datacomment[3]<br>"; echo "</td><td valign=top>$datacomment[4]</td></tr>"; echo "<br><br>"; } } ?> - utestet - men jeg tror den er OK
hov mangler lige en "<" i starten
ok tak sthen det virkede !
Vi tilbyder markedets bedste kurser inden for webudvikling