Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Seitenumbruch in einer Sql Abfrage

Empfohlene Antworten

Veröffentlicht

Hi Leute,

ich hab folgendes Problem und zwar möchte ich mit mysql_fetch_array aus ner Datenbank auslesen, nun sollen aber nach 5 ausgebenen Datensätzen ein Umbruch gemacht werden so daß die Ausgabe auf einer anderen Seite fortgeführt wird.

Ich meine so das ich auf der ersten seite 5 datensätze habe und sobald ich dann auf eine link klicke das er mir dann die nächsten 5 Datensätze auf der neuen seite ausgibt.

Vielen Dank schonmal

Angel

Ja des is mir klar nur wie kann ich die ausgabe dann auf der anderen seite weiterführen ???

ich will ja alle daten auslesen aus der datenbank so bekomm ich ja immer nur die ersten 5

Hi,

du musst die aktuelle position an die nächste bzw. vorherige Seite übergeben:

Beispiel dafür:


<?php
mysql_connect("host","username","password");
mysql_select_db("database");

$select = mysql_query("select * from tabelle");
$reihen = mysql_num_rows($select);

$zeigen = floor($reihen / 5);

if(!$start) { $start = 0.1; }

$result = mysql_query("select * from tabelle limit $start,5");
echo "<table>";
while ($zeile = mysql_fetch_array($result)) {
echo "<tr><td>$zeile[3]</td></tr>";
}
echo "</table>";
if($start > 0.1) {
$zurueck = $start - 5;
echo "<a href=\"$PHP_SELF?start=$zurueck\"><< Zurück</a>";
}
for($i = 0; $i <= $zeigen; $i++) {
echo " <a href=\"$PHP_SELF?start=$n\">$i</a> ";
$n += 5;
}
$weiter = $start + 5;
if($reihen > $weiter) {
echo "<a href=\"$PHP_SELF?start=$weiter\">Weiter >></a>";
}
?>
[/PHP]

MfG

thanx du hast mir den tag gerettet :)

Original geschrieben von DanielH


$select = mysql_query("select * from tabelle");
$reihen = mysql_num_rows($select);
[/PHP]

MfG [/b]

Das ist aber sehr ungeschickt, da du so die komplette Tabelle abrufst.

Hier reicht ein "select count(*) as anzahl from tabelle".

anzahl holst du dir dann aus $select.

Gruß Jaraz

@Jaraz

ist richtig, ich wollte aber den Quelltext leicht verständlich halten. Optimieren kann man da natürlich noch eine Menge. Mann könnte das ganze in eine Funktion auslagern, die nur das Blättern organisiert und so weiter.

Aber trotzdem muss man erstmal verstehen wie es geht. Und das geht am einfachsten mit leichtem Quelltext, finde ich.

MfG

Archiv

Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.