Ich habe jetzt in einer Tabelle rund 180 Datenfelder und es soll aber nur 50 Datensätze pro Seite angezeigt werden und dann soll man per Link jenachdem wieviel Datensätze vorhanden sind auf Seit 2,3,4 uns soweier wieder 50 zu sehen bekommen wie programmiert man sowas?
Datensatz aus MySQL DB formatieren
Einklappen
X
-
suche mal im forum nach blättern oder seitenweiseINFO: Erst suchen, dann posten![color=red] | [/color]MANUAL(s): PHP | MySQL | HTML/JS/CSS[color=red] | [/color]NICE: GNOME Do | TESTS: Gästebuch[color=red] | [/color]IM: Jabber.org |
-
Habe hier was gefunden:
PHP-Code:<?
$host="localhost";
$user="xxx";
$pw="xxx";
$dbname="xxx";
$table="links";
$db="xxx";
$Zeilen_pro_Seite = 10; //Beginn der Seitenweise Ausgabe
if (!isset($Anfangsposition)) {
$Anfangsposition = 0;
}
$verbinden = @mysql_connect($host,$user,$pw)
or die("FEHLER VERBINDEN");
@mysql_select_db($dbname,$verbinden)
or die("DB FEHLER");
$sql = "SELECT * FROM links limit $Anfangsposition,$Zeilen_pro_Seite";
$ergebnis=mysql_query($sql);
$gesamt = mysql_num_rows($ergebnis);
echo "Es wurden blabla gefunden";
if($ergebnis)
{
echo "<table>\n";
while ($zeile=mysql_fetch_array($ergebnis))
{
echo "<center><font size='2'>";
if($Anfangsposition > 0) {
echo "<a href='suche.php?Anfangsposition=0'> [erste Seite] </a>";
$back=$Anfangsposition-$Zeilen_pro_Seite;
if($back < 0) {
$back = 0;
}
echo "<a href=\"suche.php?Anfangsposition=$back\"> [eine Seite zurück] </a>";
}
if($gesamt>$Zeilen_pro_Seite) {
$Seiten=intval($gesamt/$Zeilen_pro_Seite);
if($gesamt%$Zeilen_pro_Seite) {
$Seiten++;
}
}
for ($i=1;$i<=$Seiten;$i++) {
$fwd=($i-1)*$Zeilen_pro_Seite;
echo "<a href=\"suche.php?Anfangsposition=$fwd\"> $i </a>";
}
if($Anfangsposition < $gesamt-$Zeilen_pro_Seite) {
$fwd=$Anfangsposition+$Zeilen_pro_Seite;
echo "<a href=\"suche.php?Anfangsposition=$fwd\"> [eine Seite weiter] </a>";
$fwd=$gesamt-$Zeilen_pro_Seite;
echo "<a href=\"suche.php?Anfangsposition=$fwd\"> [letzte Seite] </a>";
}}}
?>
Kommentar
-
mahce mal ausPHP-Code:$ergebnis=mysql_query($sql);
PHP-Code:$ergebnis=mysql_query($sql) or die(mysql_error());
INFO: Erst suchen, dann posten![color=red] | [/color]MANUAL(s): PHP | MySQL | HTML/JS/CSS[color=red] | [/color]NICE: GNOME Do | TESTS: Gästebuch[color=red] | [/color]IM: Jabber.org |
Kommentar
-
steht ja auch so in deiner ausgabe drin....
PHP-Code:$gesamt = mysql_num_rows($ergebnis);
echo "Es wurden blabla gefunden";
PHP-Code:$gesamt = mysql_num_rows($ergebnis);
echo 'Es wurden '.$gesamt.' Datensätze gefunden';
INFO: Erst suchen, dann posten![color=red] | [/color]MANUAL(s): PHP | MySQL | HTML/JS/CSS[color=red] | [/color]NICE: GNOME Do | TESTS: Gästebuch[color=red] | [/color]IM: Jabber.org |
Kommentar
-
was willst du jetzt? du willst blah blah lassen, aber dennoch keine menge angegeben? oder wie jetzt?INFO: Erst suchen, dann posten![color=red] | [/color]MANUAL(s): PHP | MySQL | HTML/JS/CSS[color=red] | [/color]NICE: GNOME Do | TESTS: Gästebuch[color=red] | [/color]IM: Jabber.org |
Kommentar
-
dann mache mal den ganzen schnadderradatsch da raus, und arbeite erst einmal nur mir dem anzeigen ....
PHP-Code:$sql = "SELECT ..... LIMIT 0,10";
$res = mysql_query($sql) or die(mysql_error());
while ($z = mysql_fetch_assoc($res))
{
echo $z['spaltenname1'];
echo $z['spaltenname2'];
// usw.
}
INFO: Erst suchen, dann posten![color=red] | [/color]MANUAL(s): PHP | MySQL | HTML/JS/CSS[color=red] | [/color]NICE: GNOME Do | TESTS: Gästebuch[color=red] | [/color]IM: Jabber.org |
Kommentar
Kommentar