05. maj 2005 - 21:07
Der er
17 kommentarer og 1 løsning
Vis kun 200 første tegn i nyheden?
Hej... Jeg sad og pillede lidt ved at få mit nyheds system, til kun at vise de første 200 tegn. Men det vil ikke virke :/ Min kode ser sådan her ud: <?php include"mysql.php"; $e = $_GET["e"]; $a = 2 * $e; $b = $a + 2 - $e * 2; $c = $e - 1; $d = $e + 1; if (!$_GET["action"]) { $query = mysql_query("SELECT * FROM nyhed") or die (mysql_error()); $total = mysql_num_rows($query); $pages = $total / 2; include"smilie.php"; if($e + 1 < $pages OR $d=="$pages"){ $next = "| <a href=\"?side=Nyheder&e=$d\"><b>Næste »</b></a><br><br>"; } if($e - 1 < $pages AND $e){ $prev = "<a href=\"?side=Nyheder&e=$c\"><b>« Forrige</b></a> | "; } else { $prev = ""; } for ($i = 0; $i <= $total; $i++) { $page = $i/2; if(is_int($page)){ $side = $i/2; $txt = $side+1; if($side == $e){ $tal .= "<b>$txt</b> "; } else { $tal .= "<a href=\"?side=Nyheder&e=$side\">$txt</a> "; } } } if($d > $pages){ $next = ""; } echo " \n$prev $tal $next \n"; $conn = mysql_query("SELECT * FROM nyhed ORDER BY id DESC LIMIT $a,$b") or die (mysql_error()); $total_extract = mysql_num_rows($conn); while ($rs = mysql_fetch_array($conn)) { $nyhed = substr("$row[nyhed]", 0, 200); include"nyheder-smilie.php"; $conn2 = mysql_query("SELECT * FROM nyhed_kommentar WHERE nyhed_id = '".$rs["id"]."'") or die (mysql_error()); function wraptext($var, $max_letters) { $max_letters = "200"; $var = substr($var, 0, $max_letters); $var .= "..."; } ?> <table> <tr> <td style="background-color: #F7F7F7; width: 766; padding-top: 2px; padding-left: 2px; padding-right: 2px; padding-bottom: 2px; border-top: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000; border-bottom: 1px solid #000000;"> <font style="font-size: 25px; color: #C5C5C5;"><b>#<?=$rs["id"]?> </b> </font><font style="font-size: 25px; color: #59A6E7;"><b><?=$rs["overskrift"]?></b></font> - <b><?=mysql_num_rows($conn2);?></b> Kommentar(e)<br><br> <a href="?side=Nyheder&action=kommenter&id=<?=$rs["id"];?>"><?=wraptext($rs[nyhed]);?></a><br><br> Skrevet af <b><?=$rs["navn"]?></b> den <b><?=$rs["dato"]?></b> </td> </tr> </table><br> <?php }?> Håber i kan hjælpe? :)
Annonceindlæg fra DE-CIX
Edge computing: behandling ved kilden
Edge computing revolutionerer den måde, data behandles på, ved at bringe kapacitet og ydeevne tættere på dér, hvor der er behov for det.
15. april 2025
Slettet bruger
05. maj 2005 - 21:13
#2
du kan ikke kalde variabler for "$var"
og fejlen er her: wraptext($rs[nyhed]);? du skal jo bruge din substr variabel, $nyhed
Slettet bruger
05. maj 2005 - 21:14
#4
du laver det rigtige.. du skal bare finde på et nyt navn til din variabel.
Kunne bedere bruge et svar, i stedet for alle de der kommentare :P
Slettet bruger
05. maj 2005 - 21:15
#6
hyperpreprocessor det er da rigtigt det han gør med wraptext.
Slettet bruger
05. maj 2005 - 21:15
#7
du har fået et svar fra os begge. :o)
Slettet bruger
05. maj 2005 - 21:16
#8
Kan man godt gå "ud af" php midt i en løkke?
Kan i ikke vise mig, hvordan det præcis skal se ud? Det ville være en meget størrere hjælp, end de der små kommentare ;)
Slettet bruger
05. maj 2005 - 21:20
#10
ok jeg prøver at lave det som det skal være
Slettet bruger
05. maj 2005 - 21:26
#12
<?php include"mysql.php"; $e = $_GET["e"]; $a = 2 * $e; $b = $a + 2 - $e * 2; $c = $e - 1; $d = $e + 1; if (!$_GET["action"]) { $query = mysql_query("SELECT * FROM nyhed") or die (mysql_error()); $total = mysql_num_rows($query); $pages = $total / 2; include"smilie.php"; if($e + 1 < $pages OR $d=="$pages") { $next = "| <a href=\"?side=Nyheder&e=$d\"><b>Næste »</b></a><br><br>"; } if($e - 1 < $pages AND $e) { $prev = "<a href=\"?side=Nyheder&e=$c\"><b>« Forrige</b></a> | "; } else { $prev = ""; } for ($i = 0; $i <= $total; $i++) { $page = $i/2; if(is_int($page)) { $side = $i/2; $txt = $side+1; if($side == $e) { $tal .= "<b>$txt</b> "; } else { $tal .= "<a href=\"?side=Nyheder&e=$side\">$txt</a> "; } } } if($d > $pages) { $next = ""; } echo "\n".$prev . $tal . $next ."\n"; $conn = mysql_query("SELECT * FROM nyhed ORDER BY id DESC LIMIT $a,$b") or die (mysql_error()); $total_extract = mysql_num_rows($conn); include"nyheder-smilie.php"; while($rs = mysql_fetch_array($conn)) { $nyhed = substr($row['nyhed'], 0, 200); $conn2 = mysql_query("SELECT * FROM nyhed_kommentar WHERE nyhed_id = '".$rs["id"]."'") or die (mysql_error()); function wraptext($var, $max_letters) { $max_letters = "200"; $var = substr($var, 0, $max_letters); $var .= "..."; } echo "<table> <tr> <td style=\"background-color: #F7F7F7; width: 766; padding-top: 2px; padding-left: 2px; padding-right: 2px; padding-bottom: 2px; border-top: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000; border-bottom: 1px solid #000000;\"> <font style=\"font-size: 25px; color: #C5C5C5;\"><b>#".$rs["id"]." </b> </font><font style=\"font-size: 25px; color: #59A6E7;\"><b>".$rs['overskrift']."</b></font> - <b>".mysql_num_rows($conn2)."</b> Kommentar(e)<br><br> <a href=\"?side=Nyheder&action=kommenter&id=".$rs['id']."\">".$nyhed."</a><br><br> Skrevet af <b>".$rs['navn']."</b> den <b>".$rs['dato']."</b> </td> </tr> </table><br>"; } ?>
Slettet bruger
05. maj 2005 - 21:27
#13
Prøv at se om det her virker: <?php include"mysql.php"; $e = $_GET["e"]; $a = 2 * $e; $b = $a + 2 - $e * 2; $c = $e - 1; $d = $e + 1; if (!$_GET["action"]) { $query = mysql_query("SELECT * FROM nyhed") or die (mysql_error()); $total = mysql_num_rows($query); $pages = $total / 2; include"smilie.php"; if($e + 1 < $pages OR $d=="$pages") { $next = "| <a href=\"?side=Nyheder&e=$d\"><b>Næste »</b></a><br><br>"; } if($e - 1 < $pages AND $e) { $prev = "<a href=\"?side=Nyheder&e=$c\"><b>« Forrige</b></a> | "; } else { $prev = ""; } for ($i = 0; $i <= $total; $i++) { $page = $i/2; if(is_int($page)) { $side = $i/2; $txt = $side+1; if($side == $e) { $tal .= "<b>$txt</b> "; } else { $tal .= "<a href=\"?side=Nyheder&e=$side\">$txt</a> "; } } } if($d > $pages) { $next = ""; } echo "\n".$prev . $tal . $next ."\n"; $conn = mysql_query("SELECT * FROM nyhed ORDER BY id DESC LIMIT $a,$b") or die (mysql_error()); $total_extract = mysql_num_rows($conn); include"nyheder-smilie.php"; while($rs = mysql_fetch_array($conn)) { $nyhed = substr($row['nyhed'], 0, 200); $conn2 = mysql_query("SELECT * FROM nyhed_kommentar WHERE nyhed_id = '".$rs["id"]."'") or die (mysql_error()); echo "<table> <tr> <td style=\"background-color: #F7F7F7; width: 766; padding-top: 2px; padding-left: 2px; padding-right: 2px; padding-bottom: 2px; border-top: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000; border-bottom: 1px solid #000000;\"> <font style=\"font-size: 25px; color: #C5C5C5;\"><b>#".$rs["id"]." </b> </font><font style=\"font-size: 25px; color: #59A6E7;\"><b>".$rs['overskrift']."</b></font> - <b>".mysql_num_rows($conn2)."</b> Kommentar(e)<br><br> <a href=\"?side=Nyheder&action=kommenter&id=".$rs['id']."\">".$nyhed."</a><br><br> Skrevet af <b>".$rs['navn']."</b> den <b>".$rs['dato']."</b> </td> </tr> </table><br>"; } } ?>
Slettet bruger
05. maj 2005 - 21:41
#15
ok
Slettet bruger
05. maj 2005 - 21:42
#16
<?php include"mysql.php"; $e = $_GET["e"]; $a = 2 * $e; $b = $a + 2 - $e * 2; $c = $e - 1; $d = $e + 1; if (!$_GET["action"]) { $query = mysql_query("SELECT * FROM nyhed") or die (mysql_error()); $total = mysql_num_rows($query); $pages = $total / 2; include"smilie.php"; if($e + 1 < $pages OR $d=="$pages") { $next = "| <a href=\"?side=Nyheder&e=$d\"><b>Næste »</b></a><br><br>"; } if($e - 1 < $pages AND $e) { $prev = "<a href=\"?side=Nyheder&e=$c\"><b>« Forrige</b></a> | "; } else { $prev = ""; } for ($i = 0; $i <= $total; $i++) { $page = $i/2; if(is_int($page)) { $side = $i/2; $txt = $side+1; if($side == $e) { $tal .= "<b>$txt</b> "; } else { $tal .= "<a href=\"?side=Nyheder&e=$side\">$txt</a> "; } } } if($d > $pages) { $next = ""; } echo "\n".$prev . $tal . $next ."\n"; $conn = mysql_query("SELECT * FROM nyhed ORDER BY id DESC LIMIT $a,$b") or die (mysql_error()); $total_extract = mysql_num_rows($conn); include"nyheder-smilie.php"; while($rs = mysql_fetch_array($conn)) { $nyhed = substr($rs['nyhed'], 0, 200); $conn2 = mysql_query("SELECT * FROM nyhed_kommentar WHERE nyhed_id = '".$rs["id"]."'") or die (mysql_error()); echo "<table> <tr> <td style=\"background-color: #F7F7F7; width: 766; padding-top: 2px; padding-left: 2px; padding-right: 2px; padding-bottom: 2px; border-top: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000; border-bottom: 1px solid #000000;\"> <font style=\"font-size: 25px; color: #C5C5C5;\"><b>#".$rs["id"]." </b> </font><font style=\"font-size: 25px; color: #59A6E7;\"><b>".$rs['overskrift']."</b></font> - <b>".mysql_num_rows($conn2)."</b> Kommentar(e)<br><br> <a href=\"?side=Nyheder&action=kommenter&id=".$rs['id']."\">".$nyhed."</a><br><br> Skrevet af <b>".$rs['navn']."</b> den <b>".$rs['dato']."</b> </td> </tr> </table><br>"; } } ?>
Mange tak, for hjælpen :)
Slettet bruger
05. maj 2005 - 21:49
#18
selv tak
Vi tilbyder markedets bedste kurser inden for webudvikling