ERLEDIGT
NEIN
NEIN
ANTWORTEN
3
3
ZUGRIFFE
398
398
EMPFEHLEN
-
Moin moin,
ich hab folgendes problem:
meine seite lädt unglaublich lange, dabei muss sie zur zeit nur 2 datensätze auslesen, aus der datenbank, schmeißt mir allerdings auch mehr leere felder aus,
warum weiß ich noch nicht so genau, vlt kann mir einer helfen?!
PHP-Code:
<?php
$host = "localhost";
$user = "root";
$password = "***";
$dbname = "test";
$tabelle ="ttbl";
$dbverbindung = mysql_connect ($host, $user, $password) or die(mysql_error());
$sql = "SELECT * FROM `ttbl`";
$maxsql ="SELECT MAX(ID) FORM `ttbl`";
$result = mysql_db_query ($dbname, $sql, $dbverbindung);
$db_erg = mysql_query( $sql );
$db_max = mysql_query($maxsql);
if ( ! $db_erg )
{
die('Ungültige Abfrage: ' . mysql_error());
}
echo '<table border="1">';
$zeile = mysql_fetch_array( $db_erg, MYSQL_ASSOC);
$i = 1;
while ($i != $db_max) {
echo "<tr>";
$a = $i+2;
For ($z=$i ; $z < $a ; $z++){
$zeile = mysql_fetch_array( $db_erg, MYSQL_ASSOC);
echo "<td>" .$zeile['nachname']."<br>" .$zeile['vorname']."<br>" .$zeile['schicht']."<br>".$zeile['gebdate']."<br>".$zeile['position']."</td>";
if ($zeile['picfree'] != "no")
{ echo "<td>". $zeile['bild'] . "</td>"; }
else { echo "<td>". "<img src='platzhalter.jpg'>" . "</td>"; }
$i = $z;}
echo "</tr>";
}
mysql_close();
?>
edit : wenn ich anstelle von $db_max einen festen wert nehme, geht das janze recht schnell,
ich hab die sql abfrage direkt in sql getest, und es kommt tatsächlich der stimmige wert rausGeändert von ungeliebt (24.10.08 um 08:50 Uhr)
-
24.10.08 09:16 #2
- Registriert seit
- Aug 2005
- Beiträge
- 436
So geht dein Script auch jeden Datensatz durch, dann brauchst du auch keine Max ID rausfinden.PHP-Code:while($zeile = mysql_fecht_array($db_erg, MYSQL_ASSOC) {
//Alles was du brauchst
}
Die For Schleife in der While Schleife könnte auch viel Performance klauen die habe ich mir jetzt nicht angeschaut
-
klappt trotzdem noch nicht richtig,
läßt alle die datensätze weg wo picfree = no ist und
macht immer noch 2 tr / td auf/ zu zum ende!
-
24.10.08 12:07 #4
- Registriert seit
- Aug 2005
- Beiträge
- 436
Ich sehe gerade du holst dir innerhalb der for Schleife nochmal die Zeilen, das ist doch nicht nötig:
Müsste eigentlich so gehen, ich habe aber keine Ahnung was du mit der For-Schleife wolltest.PHP-Code:while($zeile = mysql_fecht_array($db_erg, MYSQL_ASSOC) {
echo "<tr>";
echo "<td>" .$zeile['nachname']."<br>" .$zeile['vorname']."<br>" .$zeile['schicht']."<br>".$zeile['gebdate']."<br>".$zeile['position']."</td>";
if ($zeile['picfree'] != "no") {
echo "<td>". $zeile['bild'] . "</td>";
} else {
echo "<td>". "<img src='platzhalter.jpg'>" . "</td>";
}
echo "</tr>";
}
Ähnliche Themen
-
Seite lädt nicht durch
Von Alex_T im Forum Internet, DSL & FlatrateAntworten: 7Letzter Beitrag: 11.11.10, 17:04 -
Seite lädt unendlich
Von mediaroad im Forum PHPAntworten: 8Letzter Beitrag: 18.06.09, 12:55 -
Seite lädt zwei Mal oO
Von Benzol im Forum HTML & XHTMLAntworten: 2Letzter Beitrag: 03.09.08, 17:57 -
seite lädt in vollbild
Von DigitalReality im Forum HTML & XHTMLAntworten: 1Letzter Beitrag: 08.10.04, 22:56 -
seite lädt nicht
Von blonder engel im Forum Internet, DSL & FlatrateAntworten: 3Letzter Beitrag: 16.09.03, 09:24





Zitieren
Login






[PHP][Snippet] Array zu XML konvertieren