tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
3
ZUGRIFFE
398
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    ungeliebt ungeliebt ist offline Mitglied
    Registriert seit
    Jan 2008
    Beiträge
    22
    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_ergMYSQL_ASSOC);    
             
    $i 1;
             while (
    $i != $db_max) {
             echo 
    "<tr>";
                 
    $a $i+2;
             For (
    $z=$i $z $a $z++){
                    
    $zeile mysql_fetch_array$db_ergMYSQL_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 raus
    Geändert von ungeliebt (24.10.08 um 08:50 Uhr)
     

  2. #2
    Dark Ranger Dark Ranger ist offline Mitglied Brokat
    Registriert seit
    Aug 2005
    Beiträge
    436
    PHP-Code:
    while($zeile mysql_fecht_array($db_ergMYSQL_ASSOC) {
        
    //Alles was du brauchst

    So geht dein Script auch jeden Datensatz durch, dann brauchst du auch keine Max ID rausfinden.

    Die For Schleife in der While Schleife könnte auch viel Performance klauen die habe ich mir jetzt nicht angeschaut
     

  3. #3
    ungeliebt ungeliebt ist offline Mitglied
    Registriert seit
    Jan 2008
    Beiträge
    22
    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!
     

  4. #4
    Dark Ranger Dark Ranger ist offline Mitglied Brokat
    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:

    PHP-Code:
    while($zeile mysql_fecht_array($db_ergMYSQL_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>";

    Müsste eigentlich so gehen, ich habe aber keine Ahnung was du mit der For-Schleife wolltest.
     

Ähnliche Themen

  1. Seite lädt nicht durch
    Von Alex_T im Forum Internet, DSL & Flatrate
    Antworten: 7
    Letzter Beitrag: 11.11.10, 17:04
  2. Seite lädt unendlich
    Von mediaroad im Forum PHP
    Antworten: 8
    Letzter Beitrag: 18.06.09, 12:55
  3. Seite lädt zwei Mal oO
    Von Benzol im Forum HTML & XHTML
    Antworten: 2
    Letzter Beitrag: 03.09.08, 17:57
  4. seite lädt in vollbild
    Von DigitalReality im Forum HTML & XHTML
    Antworten: 1
    Letzter Beitrag: 08.10.04, 22:56
  5. seite lädt nicht
    Von blonder engel im Forum Internet, DSL & Flatrate
    Antworten: 3
    Letzter Beitrag: 16.09.03, 09:24