begrenzte anzahl von news pro seite zeigen...

I

ipf

tach allerseits

ich habe ein news system mit kommentarfunktion und möchte gerne bei den kommentaren nur 10 kommentare pro seite anzeigen lassen. kann mir einer helfen wie ich das anstellen kann???
wäre dankbar :)

mfg ich
 
shit sorry

hi jungs

sorry der post oben war eigentlich überflüßig, da ich schon son beitrag gesucht habe. hab davor auch gescuht nur irgendwie nix gefunden :( :rolleyes:
 
if(!$i)
{
$i = 0;
}
$max = $i + 10;
$min = $i - 10;
if($anzahlkomentare > 10)
{
while($i <= $max)
{
//kommentare auslesen
$i++;
}
if($min >= 0)
{
echo "<a href=\"blabla.php?i=$min">Prevois</a>"
echo "<a href=\"blabla.php?i=$i\">Next</a>";
}
else
{
//alle komentare anzeigen
}
$i ist das momentane kommentar.


müsste so in etwa gehen. muste mal testen.
 
Hi Jungs,

schaut doch mal in die Programming-Tutorials. ;)

Da ist genau das, was Du brauchst.

Gruß
Dunsti
 
hmmhmm

hmmm

also erstmal danke fürs tutorial, aber ich komme leider nicht weiter.
meine kommentar page sieht so aus:

PHP:
<?php

require("./admin/config.php");
$page = "comment";
$proseite = 10




	$result = mysql_query("SELECT * FROM news_content WHERE (EID=$id) ORDER BY time desc");
	while ($db=mysql_fetch_array($result))	
	{
	$temp = "".$db['autor']."";
	$autor = mysql_query("SELECT * FROM news_user WHERE (EID = '$temp')");
	while ($db1=mysql_fetch_array($autor))	
	{
	echo "<TABLE BORDER=0 CELLPADDING=2 CELLSPACING=0 WIDTH=430>";
	echo "<TR><TD WIDTH=70% HEIGHT=15 CLASS=p4><B>".$db['headline']."</B></TD><TD WIDTH=30% CLASS=newssmall ALIGN=right>Posted by: <A HREF=mailto:".$db1['user_email'].">".$db1['user_name']."</A></TD></TR>";
	echo "<TR><TD WIDTH=100% HEIGHT=20 CLASS=newssmall COLSPAN=2 VALIGN=top>".$db['date']." um ".$db['time']." Uhr</TD></TR>";
	echo "<TR><TD WIDTH=100% HEIGHT=70 CLASS=p3 VALIGN=top COLSPAN=2><DIV ALIGN=justify>";
	echo nl2br($db['posting']);
	echo "</DIV><BR></TD></TR>";
	echo "</TABLE><BR>";
	$id = "".$db['EID']."";
	}
	}

hier wird die news zudem die kommentare angezeigt werden sollen, als erstes angezeigt, darunter kommen die comments:

PHP:
$number = mysql_num_rows($result2);
    $result2 = mysql_query("SELECT * FROM news_comments WHERE (id = $id) ORDER BY date");
    $seiten=floor($number/$proseite);
    while ($db2=mysql_fetch_array($result2))
	{
	echo "<TABLE BORDER=0 CELLPADDING=2 CELLSPACING=0 WIDTH=430>";
	echo "<TR><TD WIDTH=70% COLSPAN=2 HEIGHT=15 CLASS=news><A NAME=\"".$db2['EID']."\"></A><B>".$db2['headline']."</B></TD><TD WIDTH=30% CLASS=newssmall ALIGN=right>";
	
		$autor_email = "".$db2['email']."";
		if($autor_email == '')
		{
		echo "Posted by: ".$db2['name']."";
		}
		else
		{
		echo "Posted by: <A HREF=mailto:$autor_email>".$db2['name']."</A>";	
		}

	echo "</TD></TR>";
	echo "<TR><TD WIDTH=40% HEIGHT=20 CLASS=newssmall VALIGN=top>".$db2['date']." um ".$db2['time']." Uhr</TD><TD WIDTH=60% HEIGHT=20 COLSPAN=2 CLASS=newssmall VALIGN=top ALIGN=right>";

		$icq = "".$db2['icq']."";
		if($icq == '')
		{
		echo "";
		}
		else
		{
			$www = "".$db2['url']."";
			if($www == '')
			{
			echo "";
			}
			else
			{
				$www = trim($www);
				if(substr(strtolower($www), 0, 7) != "http://")
				{
				$www = "http://$www";
				}
			echo "<A HREF=$www TARGET=new><I>Homepage</I></A>&nbsp;|&nbsp;";	
			}
		echo "<A HREF=\"http://wwp.icq.com/scripts/search.dll?to=$icq\"><I>ICQ Message</I></A>";	
		}


	echo "</TD></TR><TR><TD WIDTH=100% CLASS=p2 VALIGN=top COLSPAN=3><DIV ALIGN=justify>";
	$message = "".$db2['comment']."";
	$message = htmlspecialchars($message);
	$message = nl2br($message)

        echo $message</TD></TR></table>

kann mri einer sagen wie ich das hier einbaue???? :(
 
geh mal im mysql forum gucken, da habe ich so eien beitrag lang und breit erklärt ... da war esauf ein gästebuch bezogen, aba das is ja nix andres .....

gucke ...!

wirste 100% was finden (ca 3 wochen her )
 
also...

ich denke ich hab das ganze schon richtig angefangen. mein script lautet bis jetzt so:

PHP:
$page = "comment";
$proseite = 10
$eintraege = mysql_query(" SELECT * FROM news_comments");
    $number = mysql_num_rows($eintraege);
    $seiten = floor($number/$proseite);
    $start = $page * $proseite;
    $ende = $start + $proseite;
    if ($ende > $number)
       {$ende = $number;}



	$result = mysql_query("SELECT * FROM news_content WHERE (EID=$id)");
	while ($db=mysql_fetch_array($result))	
	{
	$temp = "".$db['autor']."";
	$autor = mysql_query("SELECT * FROM news_user WHERE (EID = '$temp')");
	while ($db1=mysql_fetch_array($autor))	
	{

nur bei mir kommt ein parse error in dieser zeile
PHP:
$eintraege = mysql_query(" SELECT * FROM news_comments");
kann mir jemand helfen???

thx im vorraus
 
Dir kann geholfen werden

PHP:
$proseite = 10
$eintraege = mysql_query(" SELECT * FROM news_comments");


schau mal was nach der 10 in der Zeile oben fehlt :)
genau ;
keine Sorge ist standartfehler
:)

kleiner Tipp die Fehlermeldung bezieht sich oftmals auf die Zeile drueber.
Gerade wenn du ; vergessen hast!
Drum hast du ne Fehlermeldung schau die Zeile drueber nach ; dann den rest ;)
dann kann nix schief gehen ..

gruss holyfly
 
also hab ja nich soooo den plan..

von php und mysql aber wieso arbeitet ihr nich einfach innerhalb der sql abfrage mit LIMIT und "offsets".....
wenn das noch als variable im warsten sinne des wortes anlegst kannste ganz easy die anzuzeigenden datensätze variieren..

oder aber ich hab alles falsch verstanden *g*

also ich habs auf meine d2-testseite so gemacht das er pro site maximal 10 datensätze anzeigt und die navigation ändert sich dementsprechend....wegen "umblättern" und so weiter

aber könnte ja mal anschaun unter

http://uo.nrp.de/d2/

einfach mal in die itemdatenbank gehn und unter uniques auf den link oben SHOW all gehn ...(da sind ein paar datensätze drinne ^^)
 
hmm

also @ HolyFly

erstmal thx für den hinweis :), allerdings war das nich der einzige fehler der drin enthalten zu sein scheint.

ich bekomme folgende fehlermeldung:

Warning: Supplied argument is not a valid MySQL result resource in /homepages/15/d25830463/htdocs/clan/news/kommentar.php on line 132

PHP:
$eintraege = mysql_num_rows("SELECT * FROM news_comments");

und diesen hier:
Warning: Supplied argument is not a valid MySQL result resource in /homepages/15/d25830463/htdocs/clan/news/kommentar.php on line 142

PHP:
$result = mysql_query("SELECT * FROM news_content WHERE (EID=$id)");

ich glaub ich bin einfach zu blöd :(

PS: @HammerHe@rt
die ausgabe welche datensätze wird ja mit LIMIT gemacht.
das obige dient nur zur berechnung welche daten ich für die jeweilige seite brauche
 

Neue Beiträge

Zurück