php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2007

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 16.11.2005, 22:42  
Erfahrener Benutzer
 
Registriert seit: 11.07.2004
Beiträge: 284
stefan-miti
Standard Ausgabe von Datensätzen

Hi
Ich hätte da eine kurze Frage wenn ich die letzen 5 Einträge zB Ausgeben will aus ner tabelle also ORDER BY id DESC LIMIT 5
wie kann ich nun das ganze so ausgeben das der neueste also der beitrag mit der id 5 ganz unten steht und 1 ganz oben!

Ich hoff man weiß ein bisschen wie ich das meine!

Danke im Vorhinein
Stefan
stefan-miti ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 16.11.2005, 23:00  
Gast
 
Beiträge: n/a
Standard

das geht doch schon mit ORDER BY
die vorgegebene sortierreihenfolge ist aufsteigend ASCending. soll absteigend sortiert werden, muss DESCending eingegeben werden.
 
Alt 17.11.2005, 10:27  
Gast
 
Beiträge: n/a
Standard

ich hätte es mit 2 abfragen gemacht, weil du ja quasi 2 mal sortieren willst, einmal absteigend mit limit 5 und das ergebnis dann aufsteigend, wenn ich dich jetzt richtig verstanden habe...

versuchs mal so:
PHP-Code:
$query=mysql_query("SELECT id,dieanderenfelder FROM tabelle order by id");
$zeilen=mysql_num_rows($query);

$letzterminus5=$zeilen-5;

$query2=mysql_query("SELECT felder FROM tabelle order by id desc limit $letzterminu5,5"); 
oder du liest es so aus wie du oben und lässt die schleife von hinten beginnen

PHP-Code:
while($zeilen>0)
{
$data=mysql_fetch_array($query);

echo 
"ausgabe der felder";

$zeilen--;

 
Alt 17.11.2005, 11:21  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard

@Christian_N
Also um die Anzahl der Zeilen rauszubekommen, musst du nicht numRows verwenden.
PHP-Code:
<?php
$rows 
mysql_result(mysql_query("SELECT COUNT(id) FROM tabelle"),0);
?>
Zergling-new ist offline  
Alt 17.11.2005, 11:27  
Erfahrener Benutzer
 
Registriert seit: 11.07.2004
Beiträge: 284
stefan-miti
Standard

Hallo!
Ich habs jetzt so versucht:
PHP-Code:
$result mysql_query("SELECT * FROM ".$tab." ORDER BY id DESC LIMIT ".$start.",".$eintraege_pro_seite." ");
$zeilen=mysql_affected_rows();
$letzterminus5=$zeilen-25
$query=mysql_query("SELECT * FROM ".$tab." ORDER BY id DESC LIMIT $letzterminu5,25"); 
Aber die Ausgabe ist noch exakt so als wäre nur die erste Abfrage vorhanden...

lg
Stefan
stefan-miti ist offline  
Alt 17.11.2005, 11:36  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard

Du willst die neuesten X Einträge aus der Datenbank haben, aber in umgekehrter Reihenfolge (welchen Sinn das auch immer machen soll)?

Wenns also 70 Einträge gibt, willst du die letzten 25, also 46-70 und auch in dieser Reihenfolge 46-70?
Zergling-new ist offline  
Alt 17.11.2005, 11:36  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard

* bitte doppelpost löschen *
Zergling-new ist offline  
Alt 17.11.2005, 11:37  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard

* bitte doppelpost löschen *
Zergling-new ist offline  
Alt 17.11.2005, 11:37  
Erfahrener Benutzer
 
Registriert seit: 11.07.2004
Beiträge: 284
stefan-miti
Standard

Ja genauso
Also es geht dabei um etwas chatähnliches für ein Rollenspiel
zb die höchste id ist 1500
ich will 1475 bis 1500 in der reihenfolge
.
.
.
1497
1498
1499
1500
stefan-miti ist offline  
Alt 17.11.2005, 11:43  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard

PHP-Code:
<?php
$res 
mysql_query("SELECT * FROM tabelle ORDER BY id DESC LIMIT 25"); // die letzten 25 holen (aber in umgekehrter Reihenfolge)
$chat = array();
while (
$cur mysql_fetch_assoc($res)) {
  
$chat[] = $cur// zwischenspeichern
}
for (
$i count($chat) - 1$i >= 0$i--) { // den Array rückwärts durchlaufen
  
print $chat[$i]."
"
;
}
?>
Zergling-new ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Problem mit Ausgabe eines gifs für ein Captcha Canni HTML, Usability und Barrierefreiheit 5 15.07.2008 19:05
Class Ausgabe Problem wk-moray PHP-Fortgeschrittene 6 12.02.2008 10:06
imagejpeg ausgabe funkt nicht zoro PHP Tipps 2007 5 30.07.2007 22:31
Problem mit der Ausgabe Kein Genie PHP Tipps 2006 5 26.11.2006 21:24
Problem mit Ausgabe bzw. Abfrage mit ORDER BY mayer Datenbanken 7 02.07.2006 21:45
Ausgabe einer Datei in Variable speichern Madden PHP Tipps 2007 11 16.11.2005 01:33
[Erledigt] SELECT Problem - keine Ausgabe. Datenbanken 1 24.10.2005 02:06
[Erledigt] Ausgabe der Datenabfrage in einer Tabelle? Datenbanken 2 26.09.2005 21:28
Ausgabe der Auswahlliste PHP Tipps 2005-2 6 21.09.2005 13:43
3 Tabellen verbunden -- Ausgabe in einer Spalte Datenbanken 4 06.09.2005 10:43
PHP-Magazin - Ausgabe 5.2005 imported_Ben Off-Topic Diskussionen 1 08.08.2005 08:39
[Erledigt] Geteilte Ausgabe an den Browser... PHP-Fortgeschrittene 4 01.07.2005 13:07
Ausgabe nur dann, wenn htmlspecialchars() verwendet PHP Tipps 2004 1 27.10.2004 21:17
Sortierung der Ausgabe PHP-Fortgeschrittene 3 08.10.2004 09:22
[Erledigt] Prozedurale Bibliothek für HTML Ausgabe PHP Tipps 2004 0 06.07.2004 11:59

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
select * from tabelle limit 0,5 order by id desc

Alle Zeitangaben in WEZ +2. Es ist jetzt 17:44 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.