Ausgabe beschränken

Die Scriptsprache PHP für die Gestaltung von dynamischen Websites.

Ausgabe beschränken

Beitragvon Micha » Fr 18 Okt, 2002 01:03

Hallo zusammen!

Ich habe folgendes Problem...

Ich lese z.b. 100 Datensätze aus meiner DB und schreibe sie in ein Array.
Nun möchte ich aber nicht alle 100 ausgeben sondern nur 10 pro seite.
Wie kann ich das realisieren?

Ich schicke noch ein kleinen Codeschnipsel mit.

Vielen Dank im voraus !!

MFG Micha


CODE
-------------------------------------------------------------------------------------------------------------

while ($row = mysql_fetch_array($sql, MYSQL_ASSOC)){

echo "<TR><TD><input type="radio" name="auftrag" value="".$row["auftragsID"].""></TD>";
echo "<TR><TD> <b>Auftrags-NR.:</b>".$row["auftragsID"]."</TD></TR>";
echo "<TR><TD> <b>Branche:</b> $branche </TD></TR>";
echo "<TR><TD> <b>Betreff:</b>".$row["betreff"]."</TD></TR>";
echo "<TR><TD> <b>Bbeschreibung:</b>".$row["beschreibung"]."</TD></TR>";
echo "<TR><TD> <b>vom:</b>".$row["auftragsdatum"]."</TD></TR>";

.
.
.
-------------------------------------------------------------------------------------------------------------
Micha
 

RE: Ausgabe beschränken

Beitragvon Micha » Fr 18 Okt, 2002 01:05

<b>OHHH :-) sorry.....nochmal ein versuch</b>

Hallo zusammen!

Ich habe folgendes Problem...

Ich lese z.b. 100 Datensätze aus meiner DB und schreibe sie in ein Array.
Nun möchte ich aber nicht alle 100 ausgeben sondern nur 10 pro seite.
Wie kann ich das realisieren?

Ich schicke noch ein kleinen Codeschnipsel mit.

Vielen Dank im voraus !!

MFG Micha


CODE
-------------------------------------------------------------------------------------------------------------
/*
while ($row = mysql_fetch_array($sql, MYSQL_ASSOC)){

echo "<TR><TD><input type="radio" name="auftrag" value="".$row["auftragsID"].""></TD>";
echo "<TR><TD> <b>Auftrags-NR.:</b>".$row["auftragsID"]."</TD></TR>";
echo "<TR><TD> <b>Branche:</b> $branche </TD></TR>";
echo "<TR><TD> <b>Betreff:</b>".$row["betreff"]."</TD></TR>";
echo "<TR><TD> <b>Bbeschreibung:</b>".$row["beschreibung"]."</TD></TR>";
echo "<TR><TD> <b>vom:</b>".$row["auftragsdatum"]."</TD></TR>";
*/
.
.
.
-------------------------------------------------------------------------------------------------------------
Micha
 

RE: Ausgabe beschränken

Beitragvon franzl » So 20 Okt, 2002 15:05

warum alle gleich im array laden und dann nur einen teil ausgeben?
sinn dahinter?

gleich mit der mysql query (falls mysql db)
zb: select name, adresse from kontakte where x = y LIMIT 0,10

mfg
franzl
franzl
 

RE: Ausgabe beschränken

Beitragvon Micha » Di 22 Okt, 2002 09:46

Hi,

Danke für die Antwort...

Ich glaube ich hätte noch dazu schreiben sollen das ich mit vor und zurück navigieren möchte :-)

Zum Array folgendes:

da ich aus meiner Tabelle user alle user ausgeben möchte schreibe ich es in ein Array... es muss doch aber sicher auch möglich sein einfach die daten in der While schleife zu bearbeiten ohne ein Array oder???

z.B

while ($row = mysql_fetch_array($sql, MYSQL_ASSOC)){

$callcenter = $row["callcenter"];
}

Was wäre hier die Lösung#??

Danke MIB
Micha
 

RE: Ausgabe beschränken

Beitragvon Gustavo El Geranie » Di 22 Okt, 2002 23:31

<HTML>Hi Leute,

wer hat den dieses Forum programmiert???
Das checkt ja nicht einmal die Beiträge auf HTML-Codes ab!!!
(Tip: htmlentities())

Zum vor und zurück navigieren:
<?php
if (!isset($pos)) // Wenn nicht in adresse übergeben, dann beginne bei 0
$pos=0;
mysql_query("SELECT blablabla FROM diesunddas WHERE was auch immer LIMIT $pos, ".($pos+10)); // Finde die datensätze von postion pos bis pos+10
echo '<a href=\"wasauchimmmer.php?limit=".($pos-10).">zurück</a>";
echo '<a href=\"wasauchimmmer.php?limit=".($pos+10).">nächste</a>";
?>

Das ist viel resourcenschonender als alles in einen array zu laden.

Die zweite Frage habe ich nicht ganz verstanden.
Welche Daten sollen wie bearbeitet werden?
Poste vielleicht die SQL-Abfrage und was mit den Daten passiert.

Noch etwas:
Benutzt PEAR!!!
http://pear.php.net/
Das bietet eine SQL-Abfrage unabhängig von der Datenbank und hat bessere Auswertungsfunktionen.

Noch noch etwas:
Sollte dies ein online-shopping-system werden, benutze nicht! MySQL. MySQL kennt keine gescheiten Transaktionen, das bedeutet, wenn einmal bei einer Bestellung oder bei einem Einkauf etwas schief geht, stimmt das System nicht mehr. Das entspricht nicht den Grundsätzen der ordnungsgemäßen Buchhaltung.
Nimm postgreSQL oder Firebird.

Jetzt bin ich vielleicht ein bißchen über das Ziel hinausgeschossen:)

LG

GeG</HTML>
Gustavo El Geranie
 

ups, fehler

Beitragvon Gustavo El Geranie » Di 22 Okt, 2002 23:37

<HTML>Code lautet richtig:
<?php
if (!isset($pos)) // Wenn nicht in adresse übergeben, dann beginne bei 0
$pos=0;
mysql_query("SELECT blablabla FROM diesunddas WHERE was auch immer LIMIT $pos, ".($pos+10));
// Finde die datensätze von postion pos bis pos+10
echo '<a href=\"filename.php?pos=".($pos-10).">zurück</a>";
echo '<a href=\"filename.php?pos=".($pos+10).">nächste</a>";
>

Ich hoffe, es paßt jetzt
GeG
</HTML>
Gustavo El Geranie
 

RE: ups, fehler

Beitragvon simon » Di 10 Dez, 2002 09:16

<HTML>bitte, register_globals sind normalerweise OFF

also $_REQUEST['pos'] bzw $_GET['pos']</HTML>
simon
 


Zurück zu PHP

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 11 Gäste