pragmaMx Support Forum

alles für Webmaster => PhP & mySQL => Thema gestartet von: bert am 15 August 2003, 20:51:37

Titel: DB auslesen und in Tabelle anzeigen
Beitrag von: bert am 15 August 2003, 20:51:37
Hallo Ihr Profis,
ich habe in der DB eine Tabelle mit 14 Feldern und die möchte ich auslesen.
Das ganze soll in einer Tabelle erscheinen und zwar untereinander, in de ersten Spalte die beschriftung und in der 2. der Inhalt der DB und wenn dann die ersten 14 Felder ausgelesen sind sollte für die nächsten eine neue TB erstellt werden.

Wer kann mir mit dem Code helfen??????

Danke

Bert
Titel: Re: DB auslesen und in Tabelle anzeigen
Beitrag von: Ralf_W am 16 August 2003, 07:35:37
Hallo Bert,

Wenn du mir mal eine Tabelle mit entsprechenden Daten liefern könntest würde ich mir das mal anschauen. Wäre natürlich auch nicht schlecht wenn du recht genau beschreiben könntest wie die Ausgabe aussehen soll!

Gruß
Ralf
Titel: Re: DB auslesen und in Tabelle anzeigen
Beitrag von: bert am 16 August 2003, 23:00:13
Hallo Ihr Profis,
habe einen Teil meiner Probleme lösen können, aber halt nicht alles!!!
Was jetzt noch fehlt, ist wenn die erste Datenreihe aus der DB ausgelesen wurde ein Zeilenumbruch ausgeführt wird und neu ausgelesen wird.
hier mein Code

<table  border="2" align="left" bgColor="#FFFF00" borderColor="#000000">

<?php
  mysql_connect('localhost', 'root', 'root');
  mysql_select_db('turnier');
  $result = mysql_query("SELECT * FROM turnier");
  while($i = mysql_fetch_array($result)) {
    echo "<tr><td>Datum<td>" . $i["Datum"] . "</td>";
    echo "<tr><td>Turniername<td>" .$i["Turniername"] ."</td>";
    echo "<tr><td>Besetzung<td>" .$i["Besetzung"] ."</td>";
    echo "<tr><td>Belag<td>" .$i["Belag"] ."</td>";
    echo "<tr><td>Stärke<td>" .$i["Staerke"] ."</td>";
    echo "<tr><td>Ort<td>" .$i["Ort"] ."</td>";
    echo "<tr><td>Halle<td>" .$i["Halle"] ."</td>";
    echo "<tr><td>Veranstalter<td>" .$i["Veranstalter"] ."</td>";
    echo "<tr><td>Emai<td>" .$i["Email"] ."</td>";
    echo "<tr><td>Kontaktadresse<td>" .$i["Startgebuehr"] ."</td>";
    echo "<tr><td>Startgebühr<td>" .$i["Besetzung"] ."</td>";
    echo "<tr><td>Anmeldeschluß<td>" .$i["Anmeldeschluss"] ."</td>";
    echo "<tr><td>Weitere Infos<td>" .$i["WeitereInfos"] ."</td>";

    }
  mysql_close();
?>
</table>

Danke

Bert
Titel: Re: DB auslesen und in Tabelle anzeigen
Beitrag von: bert am 17 August 2003, 18:21:22
Hi,

hat keiner einen Vorschlag?????
Das glaube ich nicht!!!!!!!

Bert
Titel: Re: DB auslesen und in Tabelle anzeigen
Beitrag von: bert am 17 August 2003, 20:22:57
Hallo,
ich möcht mein Prob nocheinmal erklären.
ich möchte das ganze so darstellen, wenn die ersten 13 Felder ausgelesen wurden soll eine neue tabelle mit den nächsten ergebnissen dargestellt werden. bis jetzt werden die ausgelesenen daten nahtlos untereinder angefügt.
Wo muß ich <br> einfügen oder etwas anderes??????????
Ich bitte um Hilfe!!!!!!

Danke Bert
Titel: Re: DB auslesen und in Tabelle anzeigen
Beitrag von: JensWagenknecht am 18 August 2003, 12:40:30
Der Denkansatz ist falsch.
Zuerst frägt man die Anzahl der zurückgegeben Datensätz ab.
Hiernach teilt man die anzuzeigenden Datensätz pro Seite durch die zurückgegeben datensätze und erhält so die Anzahl der zu erstellenden Seiten.
Und dann in einer Schleife werden die Seiten erstellt. Die Begrenzung der Schliefe ist die Anzahl der ermitteltén Seiten.
Was sich also so einfach anhört ist es ebend nicht.
Titel: Re: DB auslesen und in Tabelle anzeigen
Beitrag von: JensWagenknecht am 18 August 2003, 12:49:31
War jetzt quatsch was ich geschrieben hatte.

Die tust die Anzahl der möglichen maximalen Datensätzte abrufen ( per count), klar.
Die ersten 14 ( die Anzahl musst Du selbver bestimmen) läßt Du in die Seite eintragen.
Hiernach teilst Du alle Datensätze durch die anzuzeigenden. Und unten kommen die Links (z.B. Seite1, Seite 2) und in die Links kommt die URL mit der Datenbankabfrage mit der Klausel von Datensatz 15 bis 29 u.s.w.).

Was ich oben beschrieben habe geht auch, aber da musst Du die Seiten speichern oder temorär erstellen. Wäre mir aber zuviel.
Und vergieß bitte nicht für Seite 1, welche ja angezeigt wird, auch einen Link mit der DB Abfrage zu erstellen.

Ich hoffe den rechten Anstoß gegeben zu haben.
Titel: Re: DB auslesen und in Tabelle anzeigen
Beitrag von: jubilee am 18 August 2003, 17:48:23
Hallo !
@Jens:
 
Zitat....Die ersten 14.....  
Hmmm.... es scheint so, als ob "die ersten 14" gleich ein Datensatz (mit 14 Werten) sind. Da kann er immer nur 1-2 Datensätze pro Seite ausgeben,
bevor das unübersichtlich wird.
Der Rest ist natürlich i.O.  ;)
MfG
jubilee
Titel: Re: DB auslesen und in Tabelle anzeigen
Beitrag von: JensWagenknecht am 18 August 2003, 17:53:36
Richtig habe ich dennoch nicth geantwortet.
Er will Ja nicht die Seiten Stückeln, sondern jeden Datensatz in einzelne Tabellen.
Lesen müsste man können    ;)

Titel: Re: DB auslesen und in Tabelle anzeigen
Beitrag von: bert am 18 August 2003, 18:21:46
eine id hat die 13 felder die ich in einer tabelle erstellen möchte
funzt auch solange keine zweite id kommt, denn diese werden wiederum ans ende der ersten angesetzt.
hat jemand mal einen code
wäre nett, denn ich sitze hier schon stunden und komm einfach nicht weiter.

Danke
Bert
Titel: Re: DB auslesen und in Tabelle anzeigen
Beitrag von: JensWagenknecht am 18 August 2003, 18:22:45
Wegen dem trennen in einzelne Tabellen pro Datensatz:

Wa hälst Du davon:

<?php
mysql_connect('localhost', 'root', 'root');
mysql_select_db('turnier');
$result = mysql_query("SELECT * FROM turnier");

<table>

# Tabellenkopf zurecht machen

echo "<tr><th>Datum</th>";
echo "<th>Turniername</th>";
echo "<th>Besetzung</th>";
echo "<th>Belag</th>";
echo "<th>Stärke</th>";
echo "<th>Ort</th>";
echo "<th>Halle</th>";
echo "<th>Veranstalter</th>";
echo "<th>Emai</th>";
echo "<th>Kontaktadresse</th>";
echo "<th>Startgebühr</th>";
echo "<th>Anmeldeschluß</th>";
echo "<th>Weitere Infos</th>";
echo "</tr>";

# Nun die Daten rein hauen

while($i = mysql_fetch_array($result)) {
echo "<tr>";
echo "<td>" . $i["Datum"] . "</td>";
echo "<td>" .$i["Turniername"] ."</td>";
echo "<td>" .$i["Besetzung"] ."</td>";
echo "<td>" .$i["Belag"] ."</td>";
echo "<td>" .$i["Staerke"] ."</td>";
echo "<td>" .$i["Ort"] ."</td>";
echo "<td>" .$i["Halle"] ."</td>";
echo "<td>" .$i["Veranstalter"] ."</td>";
echo "<td>" .$i["Email"] ."</td>";
echo "<td>" .$i["Startgebuehr"] ."</td>";
echo "<td>" .$i["Besetzung"] ."</td>";
echo "<td>" .$i["Anmeldeschluss"] ."</td>";
echo "<td>" .$i["WeitereInfos"] ."</td>";
echo "</tr>";
echo "<br>";
}
mysql_close();
?>
</table>


E sei denn es soll jedesmal ein Tabellenkopf rein. Aber bitte mit ordentlichem HTML Syntax und die Tabellenzeile schön schlöießen und dann kannst Du ein <br> machen.
Titel: Re: DB auslesen und in Tabelle anzeigen
Beitrag von: bert am 18 August 2003, 20:18:35
Hallo Jens,
danke für Deine Mühe.
Wie kann ich jetzt die Spaltenüberschriften ( die jetzt horizontal) sind
Vertical setzen. das andere natürlich auch

Titel: Re: DB auslesen und in Tabelle anzeigen
Beitrag von: Ralf_W am 18 August 2003, 20:41:31
So wie ich die Sache verstanden habe möchte Bert doch jeden Datensatz einzeln darstellen und dann zwischen den einzelnen Datensätzen navigieren können, oder sehe ich das falsch?
Titel: Re: DB auslesen und in Tabelle anzeigen
Beitrag von: JensWagenknecht am 18 August 2003, 20:49:43
Ne, Bert will alles dragestellt haben, aber bitte schön jeden Datensatz in einer extra Tabelle mit Überschirift link.

@bert mach mal das hier:




<?php
mysql_connect('localhost', 'root', 'root');
mysql_select_db('turnier');
$result = mysql_query("SELECT * FROM turnier");
while($i = mysql_fetch_array($result)) {
echo "<table border=/"2/" align=/"left/" bgColor=/"#FFFF00/" borderColor=/"#000000/">";
echo "<tr><td>Datum<td>" . $i["Datum"] . "</td></tr>";
echo "<tr><td>Turniername<td>" .$i["Turniername"] ."</td></tr>";
echo "<tr><td>Besetzung<td>" .$i["Besetzung"] ."</td></tr>";
echo "<tr><td>Belag<td>" .$i["Belag"] ."</td></tr>";
echo "<tr><td>Stärke<td>" .$i["Staerke"] ."</td></tr>";
echo "<tr><td>Ort<td>" .$i["Ort"] ."</td></tr>";
echo "<tr><td>Halle<td>" .$i["Halle"] ."</td></tr>";
echo "<tr><td>Veranstalter<td>" .$i["Veranstalter"] ."</td></tr>";
echo "<tr><td>Emai<td>" .$i["Email"] ."</td></tr>";
echo "<tr><td>Kontaktadresse<td>" .$i["Startgebuehr"] ."</td></tr>";
echo "<tr><td>Startgebühr<td>" .$i["Besetzung"] ."</td></tr>";
echo "<tr><td>Anmeldeschluß<td>" .$i["Anmeldeschluss"] ."</td></tr>";
echo "<tr><td>Weitere Infos<td>" .$i["WeitereInfos"] ."</td></tr>";
echo "</table>";
echo "<br>";
}
mysql_close();
?>


Aber links das würde ich noch fett machen.
Titel: Re: DB auslesen und in Tabelle anzeigen
Beitrag von: bert am 18 August 2003, 21:03:54
Hi Jens,

bekomme jetzt in der Zeile

 echo "<table border=/"2/" align=/"left/" bgColor=/"#FFFF00/" borderColor=/"#000000/">";
 
einen Parse Error
Titel: Re: DB auslesen und in Tabelle anzeigen
Beitrag von: bert am 18 August 2003, 21:19:56
 
Zitatbekomme jetzt in der Zeile


<?echo "<table border=/"2/" align=/"left/" bgColor=/"#FFFF00/" borderColor=/"#000000/">";

?>


einen Parse Error

hat sich erledigt. "/" nicht so sondern "\"

wir bzw du jens kommst immer näher an die Lösung meines probs.
jetz erscheinen 2 tabellen aber nebeneinander.
Sie sollten untereinander sein .

ich danke dir jetzt schon einmal für deine großartige hilfe
der dank geht natürlich auch an die anderen

gruß bert

Titel: Re: DB auslesen und in Tabelle anzeigen
Beitrag von: JensWagenknecht am 18 August 2003, 22:42:01
Na gut, da machen wi halt das hier:


<?php
#OpenTable();
mysql_connect('localhost', 'root', 'root');
mysql_select_db('turnier');
$result = mysql_query("SELECT * FROM turnier");
while($i = mysql_fetch_array($result)) {
OpenTable();
echo "<tr><td>Datum<td>" . $i["Datum"] . "</td></tr>";
echo "<tr><td>Turniername<td>" .$i["Turniername"] ."</td></tr>";
echo "<tr><td>Besetzung<td>" .$i["Besetzung"] ."</td></tr>";
echo "<tr><td>Belag<td>" .$i["Belag"] ."</td></tr>";
echo "<tr><td>Stärke<td>" .$i["Staerke"] ."</td></tr>";
echo "<tr><td>Ort<td>" .$i["Ort"] ."</td></tr>";
echo "<tr><td>Halle<td>" .$i["Halle"] ."</td></tr>";
echo "<tr><td>Veranstalter<td>" .$i["Veranstalter"] ."</td></tr>";
echo "<tr><td>Emai<td>" .$i["Email"] ."</td></tr>";
echo "<tr><td>Kontaktadresse<td>" .$i["Startgebuehr"] ."</td></tr>";
echo "<tr><td>Startgebühr<td>" .$i["Besetzung"] ."</td></tr>";
echo "<tr><td>Anmeldeschluß<td>" .$i["Anmeldeschluss"] ."</td></tr>";
echo "<tr><td>Weitere Infos<td>" .$i["WeitereInfos"] ."</td></tr>";
CloseTable();
echo "<br>";
#CloseTable();
}
mysql_close();

?>
Titel: Re: DB auslesen und in Tabelle anzeigen
Beitrag von: Ria am 19 August 2003, 14:42:26
Hallo,
wäre toll, man könnte das Ergebnis mal auf der Website bewundern, damit man mal ein Gefühl dafür bekommt.

Gibt es einen Link?

Gruss Ria
Titel: Re: DB auslesen und in Tabelle anzeigen
Beitrag von: bert am 19 August 2003, 19:22:43
Hallo Jens,

ich bin happy  :cool:
Danke für Deine Hilfe!!!!!!!!!!!!!!!!!!!!!

Hallo Ria,

bis Ende der Woche wird der Link stehen.

Gruss Bert
Titel: Re: DB auslesen und in Tabelle anzeigen
Beitrag von: _Gerry_ am 26 August 2003, 12:39:54
So ich schliesse mich gleich hier an!

Ich möchte so etwas ähnliches wie Bert machen,
habe mir diesbezüglich auch mittels dem hier angeführten Code das ganze realisiert.

Jedoch möchte ich das nach einer gewissen Anzahl auf eine nächste Seite verlinkt wird, damit das ganze etwas übersichtlicher ist.
Hab aber keine Ahnung wie ich das bewerkstelligen soll.  :cry

Ich möchte z.B.: das nach 20. Einträgen ein Link zu den nächsten 20. erscheind.

Hat da jemand eine Idee??
Titel: Re: DB auslesen und in Tabelle anzeigen
Beitrag von: JensWagenknecht am 26 August 2003, 12:57:11
Würdset Du erst einmal die Nachfrage beantworten?

 http://www.pragmamx.org/modules.php?name=eBoard&file=viewthread&tid=6857&page=2#pid34558
Titel: Re: DB auslesen und in Tabelle anzeigen
Beitrag von: _Gerry_ am 26 August 2003, 13:00:51
Hab ich zwar schon, dürfte aber was schief gegangen sein!
Aber nun is es vollendet!  :)
Titel: Re: DB auslesen und in Tabelle anzeigen
Beitrag von: _Gerry_ am 26 August 2003, 15:59:00
Ich poste mal den bisherigen Code:

 
 echo "<table width=\"100%\" border=\"0\" cellspacing=\"1\"><tr>\n";
 echo "<td width=\"30%\" BGCOLOR=\"$bgcolor4\" align=\"center\"><font color=\"$textcolor1\"><u><b>Name</b></u></font></td>\n";
 echo "<td width=\"20%\" BGCOLOR=\"$bgcolor4\" align=\"center\"><font color=\"$textcolor1\"><u><b>Beziehungswunsch</b></u></font></td>\n";
 echo "<td width=\"20%\" BGCOLOR=\"$bgcolor4\" align=\"center\"><font color=\"$textcolor1\"><u><b>Geschlecht</b></u></font></td>\n";
echo "</tr>";


mysql_connect('localhost', 'root', 'root');
mysql_select_db('mitglieder');
$result = mysql_query("SELECT * FROM mitglieder ORDER BY uid desc");

       

$geschlecht = $i["geschlecht"];



if ($geschlecht==2){


echo "<tr><td width=\"30%\" bgcolor=\"$bgcolor2\" align=\"center\"><font color=\"$textcolor\">".$i["name"]."</font></a></td>";
echo "<td width=\"20%\" bgcolor=\"$bgcolor2\" align=\"center\"><font color=\"$textcolor1\">".$i["user_beziehung"]."</font></td>";
echo "<td width=\"20%\" bgcolor=\"$bgcolor2\" align=\"center\"><img src=\"images/weiblich.gif\" border=\"0\" alt=\"weiblich\"></td>";
echo "<td width=\"30%\" bgcolor=$dcolor align=\"center\"><a

}
}

echo "<br>";

Das Ergebniss ist das nur die Mitglieder aufgezeigt werden die "weiblich" sind, soweit so gut!  :)

Aber nun ist eben mein Problem das es bei vielen Mitgliedern sehr unübersichtlich wird,
also möchte ich eben gern das nach 20 angezeigten Mitgliedern auf eine 2. Seite verwiesen wird.
Doch genau da liegt mein Problem.  :cry

Das heist ich müsste zuerst einmal die gesamt Anzahl ermitteln,
es wird zwar eine UID verwendet, doch die liest mir sowohl die männlichen als auch die weiblichen Mitglieder aus.
Die müsste ich irgendwie trennen und dann eben eine Funktion einbauen das nach den besagten 20  eine "2.Seite" erzeugt wird!

Kann mir jemand mal nen Tip geben, damit ich weis wie und wo ich da anfangen kann!?!?
Hab nämlich überhaupt keine Ahnung.  :exclam:




[Editiert am 26/8/2003 von _Gerry_]
Titel: Re: DB auslesen und in Tabelle anzeigen
Beitrag von: JensWagenknecht am 26 August 2003, 17:10:25
Vielleicht geht das:
aus:  http://www.dclp-faq.de/q/q-mysql-seitenweise.html

<?

// Datendefinition für die Clientausgabe
$start = (isset($start)) ? abs((int)$start) : 0;
$limit = 20;                     // Datensätze pro Ausgabeseite

# Schauen wieviel datensätze von weiblichen Mitgliedern es gibt
$menge = mysql_query("SELECT * FROM mitglieder WHERE geschlecht= '2'");
$total  = @mysql_result($menge,0);

// Ggf. $start korrigieren (falls Parameter in
// der URL manipuliert wurde)
$start    = ($start >= $total) ? $total - $limit : $start;

# Datenbankabfage begrenzen - von/bis

echo "<table width=\"100%\" border=\"0\" cellspacing=\"1\"><tr>\n";

echo "<td width=\"30%\" BGCOLOR=\"$bgcolor4\" align=\"center\"><font color=\"$textcolor1\"><u><b>Name</b></u></font> </td>\n";

echo "<td width=\"20%\" BGCOLOR=\"$bgcolor4\" align=\"center\"><font color=\"$textcolor1\"><u><b>Beziehungswunsch</b></u>& lt;/font></td>\n";

echo "<td width=\"20%\" BGCOLOR=\"$bgcolor4\" align=\"center\"><font color=\"$textcolor1\"><u><b>Geschlecht</b></u></fo nt></td>\n";

echo "</tr>";





mysql_connect('localhost', 'root', 'root');

mysql_select_db('mitglieder');


$result = mysql_query("SELECT * FROM mitglieder WHERE geschlecht= '2' ORDER BY uid desc  LIMIT ".$start.",".$limit); // wegen """ musst DU noch mal schauen ob es 3 oder 4 sein müssen

     



echo "<tr><td width=\"30%\" bgcolor=\"$bgcolor2\" align=\"center\"><font color=\"$textcolor\">".$i["name"]."</font></a></td>";

echo "<td width=\"20%\" bgcolor=\"$bgcolor2\" align=\"center\"><font color=\"$textcolor1\">".$i["user_beziehung"]."</font></td>";

echo "<td width=\"20%\" bgcolor=\"$bgcolor2\" align=\"center\"><img src=\"images/weiblich.gif\" border=\"0\" alt=\"weiblich\"></td>";

echo "<td width=\"30%\" bgcolor=$dcolor align=\"center\"><a echo "<br>";

// Zurück- und Vorblättern

if ($start > 0)
{
  $newStart = ($start - $limit < 0) ? 0 : ($start-$limit);
  echo "<a href=".$PHP_SELF."?start=".$newStart
      ."><< zurück</a>";
}

if ($start + $limit < $total)
{
  $newStart = $start + $limit;
  echo " <a href=".$PHP_SELF."?start=".$newStart
      .">vor >></a>";
}




?>


Nur hier:
echo "<td width=\"30%\" bgcolor=$dcolor align=\"center\"><a echo "<br>";

hats Du was beim kopieren vermehrt.
Titel: Re: DB auslesen und in Tabelle anzeigen
Beitrag von: _Gerry_ am 26 August 2003, 17:55:42
Okay, werd es dann gleich mal testen!
Muß nur kurz mal wech.......  :D

Die eine Zeile hat sich wohl beim Editieren mit eingeschlichen!
Gehört natürlich nicht dazu! ;)

Danke vorerst!
Titel: Re: DB auslesen und in Tabelle anzeigen
Beitrag von: _Gerry_ am 26 August 2003, 18:23:45
Okay, also zuerst hat  er mir die variable "i" nicht anerkannt,
also habe ich folgende Zeile eingefügt:
 
$i = mysql_fetch_array($result);


So nun kennt er sie!  :D

Aber es wird mir nur ein Eintrag angezeigt,
obwohl es mehr sein müssten!  :quest

[Editiert am 26/8/2003 von _Gerry_]
Titel: Re: DB auslesen und in Tabelle anzeigen
Beitrag von: _Gerry_ am 26 August 2003, 18:54:16
hmmmmmmmm........

Wenn ich un das "limit" runterschraub auf 1,
dann erscheint auch der Link auf die nächste Seite.
Bin ich dann beim letzten Eintrag angelangt, kommt nochmals ein Link auf die nächste Seite,
obwohl da ja keiner mehr vorhanden ist!  :quest

Irgendwie, irgendwo ist da noch der Wurm versteckt!
Nur trotz Spürhund find ich ihn nicht!
(https://forum.pragmamx.org/proxy.php?request=http%3A%2F%2Fgifsfestival.homestead.com%2Ffiles%2Fidefix.gif&hash=05fb519a373d1b6160da9224dabaa43feda4cf3a)
Titel: Re: DB auslesen und in Tabelle anzeigen
Beitrag von: JensWagenknecht am 26 August 2003, 20:05:30
Darauf habe ich nun nicht geschaut.

Das while hatte gefehlt.

<?

// Datendefinition für die Clientausgabe
$start = (isset($start)) ? abs((int)$start) : 0;
$limit = 20; // Datensätze pro Ausgabeseite

# Schauen wieviel datensätze von weiblichen Mitgliedern es gibt
$menge = mysql_query("SELECT * FROM mitglieder WHERE geschlecht= '2'");
$total = @mysql_result($menge,0);

// Ggf. $start korrigieren (falls Parameter in
// der URL manipuliert wurde)
$start = ($start >= $total) ? $total - $limit : $start;

# Datenbankabfage begrenzen - von/bis

echo "<table width=\"100%\" border=\"0\" cellspacing=\"1\"><tr>\n";

echo "<td width=\"30%\" BGCOLOR=\"$bgcolor4\" align=\"center\"><font color=\"$textcolor1\"><u><b>Name</b></u></fon t> </td>\n";

echo "<td width=\"20%\" BGCOLOR=\"$bgcolor4\" align=\"center\"><font color=\"$textcolor1\"><u><b>Beziehungswunsch</b></u >& lt;/font></td>\n";

echo "<td width=\"20%\" BGCOLOR=\"$bgcolor4\" align=\"center\"><font color=\"$textcolor1\"><u><b>Geschlecht</b></u>&l t;/fo nt></td>\n";

echo "</tr>";





mysql_connect('localhost', 'root', 'root');

mysql_select_db('mitglieder');


$result = mysql_query("SELECT * FROM mitglieder WHERE geschlecht= '2' ORDER BY uid desc LIMIT ".$start.",".$limit);

while ($i = mysql_fetch_array($resultID))

{

echo "<tr><td width=\"30%\" bgcolor=\"$bgcolor2\" align=\"center\"><font color=\"$textcolor\">".$i["name"]."</font></a></td>";< br />
echo "<td width=\"20%\" bgcolor=\"$bgcolor2\" align=\"center\"><font color=\"$textcolor1\">".$i["user_beziehung"]."</font></td>";

echo "<td width=\"20%\" bgcolor=\"$bgcolor2\" align=\"center\"><img src=\"images/weiblich.gif\" border=\"0\" alt=\"weiblich\"></td>";

echo "<td width=\"30%\" bgcolor=$dcolor align=\"center\"><a echo "<br>"; // die Zeile bitte in Ordnung bringen
}

// Zurück- und Vorblättern

if ($start > 0)
{
$newStart = ($start - $limit < 0) ? 0 : ($start-$limit);
echo "<a href=".$PHP_SELF."?start=".$newStart
."><< zurück</a>";
}

if ($start + $limit < $total)
{
$newStart = $start + $limit;
echo " <a href=".$PHP_SELF."?start=".$newStart
.">vor >></a>";
}




?>
Titel: Re: DB auslesen und in Tabelle anzeigen
Beitrag von: _Gerry_ am 26 August 2003, 20:12:32
Anscheinend bin ich echt blind!

Das ist mir gar nicht aufgefallen!  :D

Hab es aber auf folgendes geändert:

 
while ($i = mysql_fetch_array($result))

 


Weil "resultID" kommt ja nich wirklich vor!  :P

Nun werden 20 Mitglieder aufgelistet, aber das Problem mit der letzten Seite (das noch auf eine Seiter verlinkt wird obwohl keine User mehr da sind) besteht weiterhin!

Herzlich Dank!
Titel: Re: DB auslesen und in Tabelle anzeigen
Beitrag von: JensWagenknecht am 26 August 2003, 20:16:47
Aber geht es grundsätzlich?
Titel: Re: DB auslesen und in Tabelle anzeigen
Beitrag von: _Gerry_ am 26 August 2003, 20:23:07
Ja es klappt bis eben auf den einen Link alles zu 100%!  :D

Und über dieses Problem kann man ja hinweg sehen, der tritt ja nur dann auf wenn genau 20,40,60,.... User gefunden werden!

[Editiert am 26/8/2003 von _Gerry_]