14. november 2004 - 17:56
Der er
18 kommentarer og 1 løsning
php nybegynder spørgsmål
mit problem er at $Short og $overskrift skal byttes om. <html> <head> <title>Forum</title> <link rel="stylesheet" type="text/css" href="style.css"> <meta name="Generator" content="Stone's WebWriter 3.5"> </head> <body> <div class="overskrift">Forum</div> I forummet kan du stille spørgsmål og lade alle interesserede svare.<br><br> <table width="100%" cellspacing="0" cellpadding="0"> <tr> <td colspan="3" height="1" width="100%" bgcolor="#808080"></td> </tr> <tr> <td width="50%"><b>Tråd:</b></td> <td width="30%"><b>Oprettet af:</b></td> <td width="20%" align="right"><b>Indlæg:</b></td> </tr> <? if (!isset($page)) $page = 0; $antal = 10; // Antal af posts pr side $total = $page * $antal; $bla = 10 + 10 * $page; ?> <? include("config.php"); $query = "SELECT * FROM forum_body ORDER BY id DESC LIMIT $total, $antal"; $thread = mysql_query($query); $count = "SELECT * FROM forum_body"; $out = mysql_query($count); $num = mysql_num_rows($out); while($r = mysql_fetch_array($thread)) { $id = $r["id"]; $overskrift = $r["overskrift"]; $navn = $r["navn"]; $email = $r["email"]; $replies = $r["replies"]; echo "<tr>"; if (strlen($overskrift) >= 22) { $overskrift = substr("$overskrift", 0, 22); $short = $overskrift . "..."; echo "<td><a href=\"read.php?id=$id\">$short</a></td>\n"; } else { echo "<td><a href=\"read.php?id=$id\">$overskrift</a></td>\n"; } echo "<td>"; if($email == ""){ echo "$navn</td>\n"; } else { echo "<a href=\"mailto:$email\">$navn</a></td>\n"; } echo "<td align=\"right\">$replies</td>\n"; echo "</tr>"; } ?> <tr> <td colspan="3" height="1" width="100%" bgcolor="#808080"></td> </tr> </table> <? if ($page > 0) { echo "<a href=\"index.php?page=" . ($page - 1) . "\"><<</a> "; } else { echo "<< "; } if ($num > $bla) { echo "<a href=\"index.php?page=" . ($page + 1) . "\">>></a>"; } else { echo ">>"; } ?> | <a href="opret.php">Opret tråd</a> </body> </html>
Annonceindlæg fra Infor
14. november 2004 - 18:01
#1
Hvad mener du med at bytte plads?
14. november 2004 - 18:06
#2
der hvor $short tekst bliver vist skal $overskrift vises! og om vent
14. november 2004 - 18:06
#3
Det den gör nu er jo at forkorte stringen og sätte ... hvis overskrift er mere end 22 karakterer lang. Hvad vil du have den til at göre?
14. november 2004 - 18:10
#4
Nu ved jeg ikke hvordan din kode ser ud i read.php, men du har formodentlig en overskrift der også, eller? Er det den du vil have gjordt kort og så have lang overskrift i denne fil?
14. november 2004 - 18:23
#5
der hvor $short vises, skal $overskrift vises. og omvendt
14. november 2004 - 18:28
#6
Gir ingen mening, men ret her: if (strlen($overskrift) >= 22) { $overskrift = substr("$overskrift", 0, 22); $short = $overskrift . "..."; echo "<td><a href=\"read.php?id=$id\">$short</a></td>\n"; } else { echo "<td><a href=\"read.php?id=$id\">$overskrift</a></td>\n"; } til: if (strlen($overskrift) >= 22) { $overskrift = substr("$overskrift", 0, 22); $short = $overskrift . "..."; echo "<td><a href=\"read.php?id=$id\">$overskift</a></td>\n"; } else { echo "<td><a href=\"read.php?id=$id\">$short</a></td>\n"; }
14. november 2004 - 18:28
#7
<ole> Er det det her, du mener? <html> <head> <title>Forum</title> <link rel="stylesheet" type="text/css" href="style.css"> <meta name="Generator" content="Stone's WebWriter 3.5"> </head> <body> <div class="overskrift">Forum</div> I forummet kan du stille spørgsmål og lade alle interesserede svare.<br><br> <table width="100%" cellspacing="0" cellpadding="0"> <tr> <td colspan="3" height="1" width="100%" bgcolor="#808080"></td> </tr> <tr> <td width="50%"><b>Tråd:</b></td> <td width="30%"><b>Oprettet af:</b></td> <td width="20%" align="right"><b>Indlæg:</b></td> </tr> <? if (!isset($page)) $page = 0; $antal = 10; // Antal af posts pr side $total = $page * $antal; $bla = 10 + 10 * $page; ?> <? include("config.php"); $query = "SELECT * FROM forum_body ORDER BY id DESC LIMIT $total, $antal"; $thread = mysql_query($query); $count = "SELECT * FROM forum_body"; $out = mysql_query($count); $num = mysql_num_rows($out); while($r = mysql_fetch_array($thread)) { $id = $r["id"]; $overskrift = $r["overskrift"]; $navn = $r["navn"]; $email = $r["email"]; $replies = $r["replies"]; echo "<tr>"; if (strlen($overskrift) >= 22) { $overskrift = substr("$overskrift", 0, 22); $short = $overskrift . "..."; echo "<td><a href=\"read.php?id=$id\">$overskrift</a></td>\n"; } else { echo "<td><a href=\"read.php?id=$id\">$short</a></td>\n"; } echo "<td>"; if($email == ""){ echo "$navn</td>\n"; } else { echo "<a href=\"mailto:$email\">$navn</a></td>\n"; } echo "<td align=\"right\">$replies</td>\n"; echo "</tr>"; } ?> <tr> <td colspan="3" height="1" width="100%" bgcolor="#808080"></td> </tr> </table> <? if ($page > 0) { echo "<a href=\"index.php?page=" . ($page - 1) . "\"><<</a> "; } else { echo "<< "; } if ($num > $bla) { echo "<a href=\"index.php?page=" . ($page + 1) . "\">>></a>"; } else { echo ">>"; } ?> | <a href="opret.php">Opret tråd</a> </body> </html> /mvh </bole>
14. november 2004 - 18:31
#8
Ole, der fik vi begge to alligevel lavet samme fejl. $short blir kun tildelt en værdi når if sætningen er sand, men så blir den ikke udskrevet. Men som sagt, spm gir ingen mening.
14. november 2004 - 18:37
#9
;o)
14. november 2004 - 19:04
#10
Det er det jeg heller ikke forstår ;o) Man kan ikke bytte om på én ting.
14. november 2004 - 19:31
#11
Men han har formodentlig en fil der hedder read.php (hvis det ikke er samme fil der refereres til). Så mit gät ville väre at man tager if-satsen og klipper ind i den fil, og bare udskriver $overskrift som den er i denne fil.
21. november 2004 - 12:46
#12
Hvordan går det her?
03. december 2004 - 15:51
#13
03. december 2004 - 15:54
#14
Ja, så er standarden jo lagt :)
03. december 2004 - 17:36
#15
Brugernavnet zod er der hermed lagt mærke til ... ikke flere svar eller kommentarer til ham i fremtiden ...!
03. december 2004 - 17:41
#16
Han er blevet gjort opmærksom på det i næsten samtlige spørgsmål, sidst ved middagstid, og har valgt at ignorere det, så jeg synes det er på tide at gøre jer andre opmærksom på det. Og jeg vil gøre det i samtlige nye spørgsmål, han agter at stille, indtil co-admin tager affære, hvis ikke de allerede har gjort det. :-)
03. december 2004 - 17:51
#17
That makes two of us ... tak ;o)
21. januar 2005 - 10:45
#18
lukker
21. januar 2005 - 17:59
#19
Undskyld, zod ... er du totalt renset for grundlæggende begavelse, eller ... ?!??!!!
Vi tilbyder markedets bedste kurser inden for webudvikling