Avatar billede illmatic Nybegynder
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 ?
Avatar billede htm Nybegynder
15. maj 2003 - 13:32 #1
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>";}
?>
Avatar billede illmatic Nybegynder
15. maj 2003 - 13:36 #2
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>";
Avatar billede sthen Nybegynder
15. maj 2003 - 13:45 #3
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>";
}

?>
Avatar billede sthen Nybegynder
15. maj 2003 - 13:47 #4
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)){
Avatar billede repox Seniormester
15. maj 2003 - 13:49 #5
$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>";
}
Avatar billede tipsen Nybegynder
15. maj 2003 - 13:49 #6
1. Er din formular en POST eller GET?
2. Prøv at vise noget mere af din kode.
Avatar billede repox Seniormester
15. maj 2003 - 13:50 #7
vil også lige give sthen ret! Ret lige while($data = mysql_fetch_array($foresp)){ linien det som han skrev....
Avatar billede sthen Nybegynder
15. maj 2003 - 13:51 #8
>> 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.
Avatar billede tipsen Nybegynder
15. maj 2003 - 14:10 #9
sthen: Har aldrig set det hæfte, så... :-)
Avatar billede illmatic Nybegynder
15. maj 2003 - 14:23 #10
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
Avatar billede sthen Nybegynder
15. maj 2003 - 16:39 #11
$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
Avatar billede sthen Nybegynder
15. maj 2003 - 16:40 #12
hov mangler lige en "<" i starten
Avatar billede illmatic Nybegynder
16. maj 2003 - 18:54 #13
ok tak sthen det virkede !
Avatar billede sthen Nybegynder
17. maj 2003 - 12:24 #14
Selv tak
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester