Eine bestimmte NewsID bei der Blätterfunktion ausgeben

M

McNiko

Hallo, ich habe vor kurzem dieses Script gefunden: Blätterfunktion

...habe es auch gleich mal in meine HP eingebaut und es funktioniert auch, nur jetzt will ich die Kommentare der News ausgeben und da dieses Script nur alle Beiträge ausgibt, wollte ich mal fragen wie das Script z.B. nur die Kommentare der NewsID 1 ausgibt? Script sieht bei mir so aus:

PHP:
<?php
$seite = $_GET["seite"];  //Abfrage auf welcher Seite man ist

//Wenn man keine Seite angegeben hat, ist man automatisch auf Seite 1
if(!isset($seite))
   {
   $seite = 1;
   }

//Verbindung zu Datenbank aufbauen

$link = mysql_connect("localhost","root","") or die ("Keine Verbindung moeglich");
mysql_select_db("chillfactor") or die ("Die Datenbank existiert nicht");


//Einträge pro Seite: Hier 5 pro Seite
$eintraege_pro_seite = 5;

//Ausrechen welche Spalte man zuerst ausgeben muss:

$start = $seite * $eintraege_pro_seite - $eintraege_pro_seite;


//Tabelle Abfragen
//Tabelle hei&szlig;t hier einfach: Tabelle
$abfrage = "SELECT * FROM news_kommentare LIMIT $start, $eintraege_pro_seite";
$ergebnis = mysql_query($abfrage);
while($row = mysql_fetch_object($ergebnis))
    {
   echo $row->NewsID."<br>"; // Hier die Ausgabe der Einträge
   }


//Jetzt kommt das "Inhaltsverzeichnis",
//sprich dort steht jetzt: Seite: 1 2 3 4 5


//Wieviele Einträge gibt es überhaupt

//Wichtig! Hier muss die gleiche Abfrage sein, wie bei der Ausgabe der Daten
//also der gleiche Text wie in der Variable $abfrage, blo&szlig; das hier das LIMIT fehlt
//Sonst funktioniert die Blätterfunktion nicht richtig,
//und hier kann nur 1 Feld abgefragt werden, also id

$result = mysql_query("SELECT NewsID FROM news_kommentare");
$menge = mysql_num_rows($result);

//Errechnen wieviele Seiten es geben wird
$wieviel_seiten = $menge / $eintraege_pro_seite;

//Ausgabe der Seitenlinks:
echo "<div align=\"center\">";
echo "<b>Seite:</b> ";


//Ausgabe der Links zu den Seiten
for($a=0; $a < $wieviel_seiten; $a++)
   {
   $b = $a + 1;

   //Wenn der User sich auf dieser Seite befindet, keinen Link ausgeben
   if($seite == $b)
      {
      echo "  <b>$b</b> ";
      }

   //Aus dieser Seite ist der User nicht, also einen Link ausgeben
   else
      {
      echo "  <a href=\"?seite=$b\">$b</a> ";
      }


   }
echo "</div>";
?>

mfg

danke
 
Könnte mir das vielleicht einer zeigen? Kenne mich nicht so gut mit PHP aus!

Danke

mfg
 
Lies dir den genannten Wikipedia-Artikel durch. Dort wird nicht nur beschrieben, was SQL-Injektionen sind, sondern auch warum sie gefährlich sein können und wie sie vermieden werden können.
 
Es funktioniert mehr oder weniger: Ich habe es zwar geschafft nur eine bestimmte NewsID auszugeben aber irgentetwas ist jetzt hier falsch:
PHP:
echo "  <a href=\"?NewsID=$sqlRowMySQL->NewsID?seite=$b\">$b</a> ";
er gibt bei der ersten Seite http://.../news_kommentare.php?NewsID=1 aus und zeigt auch nur die gewählten Kommentare der NewsID 1an aber wenn ich dann auf eine andere Seite z.B. die 2. klicke gibt er folgendes aus: http://.../news_kommentare.php?NewsID=?seite=2 und zeigt nichts mehr an!

danke

mfg
 
Zurück