Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    Accesso e recupero informazioni su db mysql e 2 tabelle. Php lento nell'esecuzione.

    Sicuramente sbaglio qualche cosa.

    Quando apro questa pagina l'esecuzione richiede in media 10 secondi.


    Qualcuno mi può dare una mano?

    <?php
    // CREATO DA ALEX78RED DI GIANI ALESSANDRO

    // PARAMETRI DATABASE
    $idauto = $_GET["detid"];
    $DBhost = "127.0.0.1";
    $DBuser = "XXX";
    $DBpass = "XXX";
    $DBName = "XXX";
    $table = "auto";
    $table2 = "auto_images";

    // CONNESSIONE DATABASE
    mysql_connect($DBhost,$DBuser,$DBpass) or die("Impossibile collegarsi al server");
    @mysql_select_db("$DBName") or die("Impossibile connettersi al database $DBName");

    // PRIMA QUERY DA TABELLA AUTO CON FILTRO SU ID RILEVATO DA PAGINA PRECEDENTE E SETTAGGIO VARIABILI
    $sqlquery = "SELECT * FROM $table WHERE id = $idauto";
    $result = mysql_query($sqlquery);

    //PER AUTO TROVATA ESEGUO PASSAGGI
    while ($myrow = mysql_fetch_row($result)) {
    echo '<table width="600" border="0"><tr><td width="600">'.$myrow[3].' [i]'.$myrow[4].' '.$myrow[5].'
    Immatricolazione: '.$myrow[27].' - Km: '.$myrow[28].'
    Kw: '.$myrow[8].' - cc: '.$myrow[9].'
    Euro: '.$myrow[45].'</td></tr></table>';
    $tempcarid = $myrow[0];
    $tempmarcacar = $myrow[3];
    $tempmodelcar = $myrow[4];
    $testounito = $tempmarcacar. " " .$tempmodelcar;
    $tempoption = $myrow[46];
    }

    // SECONDA QUERY DA TABELLA IMMAGINI AUTO CON FILTRO SU ID RILEVATO DA QUERY PRECEDENTE E SETTAGGIO VARIABILI
    $sqlquery2 = "SELECT * FROM $table2 WHERE id_auto = $tempcarid";
    $result2 = mysql_query($sqlquery2);
    $idauto = mysql_result($result2,"id_auto");
    $small = mysql_result($result2,"small");
    $large = mysql_result($result2,"large");

    //PER OGNI IMMAGINE TROVATA CON STESSO ID ESEGUO PASSAGGI
    while ($myrow2 = mysql_fetch_row($result2)) {

    // SETTO VARIABILI CON DIMENSIONI THUMBNAIL
    list($width, $height) = getimagesize($myrow2[1]);

    // CREO STRINGA DI VISUALIZZAZIONE CON PLUGIN ROKBOX
    echo '{rokbox title=|'.$testounito.' :: '.$tempoption.'| album=|auto| thumb=|'.$myrow2[1].'| thumbsize=|'.$width.' '.$height.'|}'.$myrow2[3].'{/rokbox}';
    }
    ?>

    Grazie mille per l'aiuto.

  2. #2
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    Il problema non penso sia questo, ma una cosa intanto puoi migliorarla di sicuro:
    le tue 2 query suppongo che restituiscano solo un record ognuna dato che usi la clausola "where id=$idauto" e $idauto dovrebbe essere univoco

    se queste supposizioni sono giuste, è inutile usare un while, basta recuperare il record con
    $myrow = mysql_fetch_row($result)

    senza il while

  3. #3
    Hai ragione!

    Son partito dal php che mi estrae tutte le auto e non ci ho fatto caso.

    Cambiato ma infatti non cambiano i tempi di caricamento

  4. #4
    Ho risolto!

    Il problema era un parametro nel plugin rokbox che uso. Cambiato il parametro è andato tutto bene.

    Ciao e grazie per l'aiuto.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.