• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Blätterfunktion funktioniert nicht mit DESC

Status
Für weitere Antworten geschlossen.

web673

Neues Mitglied
Hi,

Ich habe eine Blätterfunktion von einer bekannten Seite übernommen. leider liest diese den Inhalt nur von hinten nach vorne aus. also nicht DESC ...

Ich möchte erreichen, dass neue Inhalte automatisch als erstes kommen.

Natürlich bin ich über eine Lösung sehr erfreut.

Grüße web673


(Order by ID Desc funtkioniert nicht....)

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

if (intval($_GET["seite"])==0) {
$seite = 1;
}

//Verbindung zu Datenbank aufbauen

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


//Einträge pro Seite
$eintraege_pro_seite = 1;

//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 LIMIT $start, $eintraege_pro_seite";

$ergebnis = mysql_query($abfrage);


//Damit ich auch den gewünschten Text auslesen kann....
while($row = mysql_fetch_object($ergebnis))
    {
	$newsheadline = $row->newsheadline;
		$image = $row->image;
		$beschreibung = $row->beschreibung;
		$datum = $row->datum;

 //  Mein Design
   
   if (empty($image)) {
	echo '<br><center><h2>| '.$newsheadline.' |</h2><p align="left">'.$beschreibung.'</p><br><p align="left" class="datum">- '.$datum.' -</p><br></center>'; 
		}
else {
	echo '<br><center><h2>| '.$newsheadline.' |</h2><br><img src="images/upload/'.$image.'" alt="bild"><br><p align="left">'.$beschreibung.'</p><br><p align="left" class="datum">- '.$datum.' -</p><br></center>';

		} // 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 id FROM news");
$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>";
?>

Danke schonmal ^^
 
Werbung:
jop das wusste ich schon.. so gehts aber nicht.. (wusste das es falsch ist deshalb hab ichs net reingeschrieben)

Warning: mysql_fetch_object(): supplied argument is not a valid MySQL result resource in C:\rest\www\htdocs\test.php on line 30

Grüße
 
Werbung:
Sorry, hab mich (wiedermal) vertan. Die Reihenfolge von ORDER und LIMIT ist wichtig. Dabei kommt ORDER vor LIMIT - das verwechsel selbst ich ständig ;ugl

Code:
SELECT * FROM news ORDER BY spaltenname DESC LIMIT $start, $eintraege_pro_seite
 
danke dir ^^ es funktioniert... hätte ich früher gewusst, dass die Reihenfolge von ORDER und LIMIT so wichtig ist ......


Grüße
web673
 
Status
Für weitere Antworten geschlossen.
Zurück
Oben