php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 12.10.2004, 17:18  
Gast
 
Beiträge: n/a
Standard Mysql-datenbank von hinten auslesen

Ich habe eine mysql tabelle in denen die News eingetragen sind und folgendes script:

Code:
<?php
@$mysql_res=mysql_connect( "localhost", "Catch22" );
//baue verbindung auf
if( ! $mysql_res ) {
   die( "Konnte verbindung zu mysql server nicht herstellen".mysql_error() );
  }
if( ! mysql_select_db( "Catch22" ) ) {
   die( "Konnte Datenbank nicht &ouml;ffnen" );
  }
//wähle datenbank
$news_res=mysql_query( "SELECT * FROM news", $mysql_res );
while( $row=mysql_fetch_array( $news_res, MYSQL_ASSOC ) ) {
   $news_array[]=$row;
  }
mysql_close( $mysql_res );
//schliesse verbindun
//die tabellen in denen die news stehen
print "<table border=1>";
print "<tr>";
print "<td>".$news_array[10]['title'];
print "</tr>";
print "<tr>";
print "<td>".$news_array[10]['content'];
print "</tr>";
print "</table>";
print "

&nbsp</P>";
print "<table border=1>";
print "<tr>";
print "<td>".$news_array[9]['title'];
print "</tr>";
print "<tr>";
print "<td>".$news_array[9]['content'];
print "</tr>";
print "</table>";
print "

&nbsp</P>";

//...

print "<table border=1>";
print "<tr>";
print "<td>".$news_array[2]['title'];
print "</tr>";
print "<tr>";
print "<td>".$news_array[2]['content'];
print "</tr>";
print "</table>";
print "

&nbsp</P>";
print "<table border=1>";
print "<tr>";
print "<td>".$news_array[1]['title'];
print "</tr>";
print "<tr>";
print "<td>".$news_array[1]['content'];
print "</tr>";
print "</table>";
print "

&nbsp</P>";
?>
Das hier ist praktisch nur der Prototyp, weil nur news-titel und inhalt ausgegeben werden sollen aber jetzt kommt der fehler:

Das script geht davon aus das mysql tabellen so aufgebaut sind:

5. zeile
4. zeile
3. zeile
2. zeile
1. zeile

tatsächlich aber sind sie so aufgebaut:

1. zeile
2. zeile
3. zeile
4. zeile
5. zeile

Das heisst das die ersten zehn news ordnungsgemäß angezeigt werden, die weiteren news allerdings ignoriert werden.
Meine Idee war spontan die mysql tabelle vonn hinten auszulesen.

Wie geht das oder gibt es noch andere möglichkeiten
 
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 12.10.2004, 17:52  
Erfahrener Benutzer
 
Registriert seit: 05.07.2004
Beiträge: 578
WarrenFaith
WarrenFaith eine Nachricht über ICQ schicken
Standard

Code:
include "dbconnect.php";
    if ($login)
	{
		$sql = "SELECT * FROM news ORDER BY news_id DESC";
	}
	else
	{
		$sql = "SELECT * FROM news WHERE intern_id = '0' ORDER BY news_id DESC";
	}
	$result = mysql_query($sql);
    $zeilen = mysql_num_rows($result);
    for ($i=($zeilen-5);$i<$zeilen;$i++)
    {
	$elemente = mysql_fetch_array($result);
	?>
	<table align="center" height="40" width="600" border="1" cellpadding="0" cellspacing="0" bgcolor="#000000">
		<tr>
		<td width="600" height="40" background="pics/balkenleft_v1.jpg">
		 <table align="center" height="40" width="596" border="0" cellpadding="0" cellspacing="0" bgcolor="#000000">
		  <tr>
    		<td width="500" height="40" align="left" background="pics/balkenleft_v1.jpg"><font color="#CCCCCC" size="+2"><? echo "$elemente[topic]"; ?></font></td>
			<td width="96" align="right" background="pics/balkenright_v1.jpg"><font color="#CCCCCC" size="-1"><? echo "$elemente[name]"; ?></font>

		    <font color="#CCCCCC" size="-2"><? echo "$elemente[date]"; ?></font></td>
		  </tr>
		 </table>
		</tr>
	</table>
	<table align="center" width="600" border="1" cellpadding="0" cellspacing="0" bgcolor="#ECD8B7">
		<tr>
			<td height="20" align="left" bgcolor="#000000"><font color="#C10000" size="-1"><? echo "$elemente[main]"; ?></font></td>
		</tr>
	</table>
<?
	$result2 = mysql_query("SELECT * FROM kommentare WHERE news_id = $elemente[news_id]");
	$count = mysql_num_rows($result2);
	?>
	<font color="#C10000" size="-1"><center>" target="_parent">Kommentare(<?echo "$count";?>)</center></font>
	

	

	<?
	}
	?>
ich hab hier einfach mal eins meiner ersten newsskript reingepackt... schau dir die FOR-Schleife an, da siehste wie das ganz easy geht
__________________
Developers-Guide.net
Senseless
WarrenFaith ist offline  
Alt 12.10.2004, 18:04  
Gast
 
Beiträge: n/a
Standard Re: Mysql-datenbank von hinten auslesen

Zitat:
Das heisst das die ersten zehn news ordnungsgemäß angezeigt werden, die weiteren news allerdings ignoriert werden.
Meine Idee war spontan die mysql tabelle vonn hinten auszulesen.

Wie geht das oder gibt es noch andere möglichkeiten
oder ein umgekehrtes Sort im SQL
 
Alt 13.10.2004, 12:16  
Gast
 
Beiträge: n/a
Standard

Ok danke ich werd mal gucken
 
Alt 13.10.2004, 12:27  
Benutzer
 
Registriert seit: 06.10.2004
Beiträge: 77
Xfer
Standard

Hänge an deine MySQL-Abfrage "Order by Feldname DESC" an um das ganze andersherum zu sortieren.

um die anzahl der ergebnisse der abfrage zu begrenzen einfach "limit 0, 10" an die abfrage anhängen. dann zeigt die abfrage den ersten (0) bis zehnten (10) gefundenen datensatz an.

cu
Xfer

edit:
wenn ich nachher zuhause bin und zeit hab poste ich mal eine newsscript, wie ichs benutze , das mit den array gefällt mir nicht so
Xfer 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
Variablen in Datenbank speichern und auslesen freehawk PHP-Fortgeschrittene 4 16.03.2008 17:22
[Erledigt] MySQL - ERROR 1044 bei erstellen einer Datenbank _youngenterpriser_ Datenbanken 2 05.02.2008 17:56
Mit php dynamisch Namen von Bildnamen sowie Pfad in mysql Datenbank speichern mallmis PHP Tipps 2008 1 19.11.2007 23:04
Dynamisch Array aus MySQL mit PHP auslesen. Muuip PHP Tipps 2008 2 26.08.2007 21:19
MySQL Datenbank -> komplett durchsuchen Soese Datenbanken 17 02.12.2006 11:33
[Erledigt] MySQL Ausfallsicherheit einer Datenbank Datenbanken 2 08.06.2006 11:21
Probleme beim �bertragen an eine Mysql Datenbank Datenbanken 2 07.03.2006 21:26
MySQL Server startet nicht mehr richtig... Datenbanken 16 03.03.2006 19:40
Access Datenbank in MySQL Datenbank umwandeln karl Datenbanken 1 19.10.2005 17:04
beim auslesen von mysql datenbank bestimmte id nicht auslsen djrace PHP Tipps 2005-2 3 10.09.2005 13:32
Daten aus einer mySQL Datenbank auslesen GSJLink PHP Tipps 2005-2 6 25.07.2005 16:38
Alle Tabellen_namen aus einer mySQL Datenbank auslesen? PHP Tipps 2005-2 10 15.07.2005 12:08
[Erledigt] Auslesen und Aktualisieren von einer MYSQL Datenbank PHP Tipps 2005-2 3 05.07.2005 14:39
einfaches auslesen von einer mySQL Datenbank PHP Tipps 2004-2 2 10.11.2004 05:58
jede 2. Zeile aus MySQL Tabelle auslesen PHP Tipps 2004-2 4 09.11.2004 14:25

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
mysql von hinten auslesen, mysql tabelle von hinten auslesen, mysql datenbank von hinten auslesen, mysql_fetch von hinten, sql tapelle von hinten auslesen, db von hinten auslesen mysql, php datenbank auslesen von hinten, mysql abfrage von hinten lesen, mysql select in db von hinten, php mysql datenbank rückwärts durchsuchen, mysql datenbank rückwärts durchsuchen, mysql datensatz rückwärts durchsuchen, php datenbank von hinten auslesen, mysql tabelle von hinten, mysql spalte von hinten auslesen, mysql tabelle lesen von hinten, php datenbank von hinten lesen, datenbank von hinten auslesen mysql

Alle Zeitangaben in WEZ +2. Es ist jetzt 00:18 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.