Visualizzazione risultati 1 fino 3 di 3

Discussione: Record in una tabella mysql fa bloccare browser

  1. #1
    Guest

    Predefinito Record in una tabella mysql fa bloccare browser

    Salve, sto riscontrando questo fastidiosissimo problema..

    In una pagina ho dei codici dove se la tabella templates contiene record corrispondenti al nickname dell' utente loggato mostra una struttura come questa:

    Codice HTML:
    <span class="template_name">NOME TEMPLATE</span><br /><br /><br />
    Iniziato il: <b>DATA DI INIZIO</b><br />
    <a href="LINK" target="_blank">Visualizza</a>
    Se invece non ci sono record mostra "Non hai nessun template". Il problema è il seguente: Se ci sono record collegati a tale nickname il caricamento della pagina si rallenta e causa un blocco del browser.. Ok che il tecnico mi ha portato il computer con 1gb di ram in meno (ora ne ho 2) e 150gb invece di 320 di HD, però mi sembra esagerato che sia colpa della scarsa memoria.

    Lo spazio nel sito c'è quasi tutto, ho occupato un 10%, se può interessare i codici sono questi:

    Codice PHP:
    <?

    $username
    = $_SESSION['username'];
    include(
    'settings.php');
    echo
    '<div id="text">';

    echo
    'Bentornato, <b>'.$username.'</b><br /><div style="margin-top: -40px;"><img src="http://suppliers.altervista.org/images/hello.gif"></div><br />';
    $temp = mysql_query("SELECT * FROM templates WHERE username='$username'");
    $templates = mysql_num_rows($temp);

    if(
    $templates == 0) {
    echo
    'Non hai ancora nessun template.<br /><br />Clicca <a href="template.php?action=newt">Qui</a> per iniziare a crearne uno, buon lavoro!';
    } else {
    echo
    '<span style="font-size: 24px; font-weight: bold;">I tuoi template:</span><br /><br />';

    while (
    $ref_pro = $temp){

    $value2=$ref_pro['name'];
    $value3=$ref_pro['data_inizio'];
    $value4=$ref_pro['data_fine'];
    $value5=$ref_pro['link'];

    if(empty(
    $value4)) {
    echo
    '<span class="template_name">'.$value2.'</span><br /><br /><br />';
    echo
    'Iniziato il: <b>'.$value3.'</b><br />';
    echo
    '<a href="'.$value5.'" target="_blank">Visualizza</a>';
    } else {
    echo
    '<span class="template_name">'.$value2.'</span><br /><br /><br />';
    echo
    'Iniziato il: <b>'.$value3.'</b>&nbsp;&nbsp;Finito il: <b>'.$value4.'</b><br />';
    echo
    '<a href="'.$value5.'" target="_blank">Visualizza</a><br /><br />';
    }
    }
    echo
    '<b><a href="template.php?action=newt">Aggiungi un template</a></b>';

    }
    }
    ?>
    PS: L' ultima graffa è collegata ad una if relativa alla sessione che non ho postato però
    Ultima modifica di suppliers : 27-05-2011 alle ore 16.18.19

  2. #2
    Guest

    Predefinito

    $ref_pro dove viene valorizzato?

    Poi non ti conviene utilizzare mysql_fetchrow() per il while? Secondo me si crea un loop ed è per questo che la pagina ti si blocca!

  3. #3
    Guest

    Predefinito

    Grazie, con mysql_fetch_row funziona
    Ultima modifica di suppliers : 27-05-2011 alle ore 19.38.19

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •