Visualizzazione dei risultati da 1 a 8 su 8

Discussione: Ordine di caricamento

  1. #1

    Ordine di caricamento

    dunque ho una paginetta php, soprà cè una tabella che riporta gli ultimi 4 topic dal forum, sotto ho i normali elementi html, vorrei che gli ultimi topic dal forum venissero caricati per ultimi, questo perchè gli ultimi topic ci mette un paio di secondi a visualizzarli, e nel frattempo non carica il resto, rendento il tutto lento
    inoltre se il gestore mi blocca momentaneamente il database del forum, di conseguenza si blocca tutta la visualizzazione della mia homepage

    potete aiutarmi a rendere l'elemento l'ultimo a caricarsi ?

    GRAZIE

  2. #2
    Utente di HTML.it L'avatar di marco80
    Registrato dal
    May 2005
    Messaggi
    1,357
    Forse se hai problemi di velocita' di esecuzione query il problema potrebbe stare nella query.
    Non so come sia la query, magari non hai usato un limite e hai filtrato i topic diversamente per la visualizzazione e a causa della quantita' diventa lenta l'esecuzione.

  3. #3
    Originariamente inviato da marco80
    Forse se hai problemi di velocita' di esecuzione query il problema potrebbe stare nella query.
    Non so come sia la query, magari non hai usato un limite e hai filtrato i topic diversamente per la visualizzazione e a causa della quantita' diventa lenta l'esecuzione.
    ti linko il sito: http://www.nintendoglobal.net , a mè interessa avere solo 4 topic in home, cmq anche il fatto che se il database è sotto lavori la mia home venga visualizzata lo stesso è importante

    attualmente se non trova il database si ferma in quel punto e non visualizza altro.

  4. #4
    Utente di HTML.it L'avatar di marco80
    Registrato dal
    May 2005
    Messaggi
    1,357
    Se tutto quello sotto i topic e' statico, fai un cotrollo sulla connessione al db e se presente visualizza i topic altrimenti prosegui senza i topic.

  5. #5
    Originariamente inviato da marco80
    Se tutto quello sotto i topic e' statico, fai un cotrollo sulla connessione al db e se presente visualizza i topic altrimenti prosegui senza i topic.
    ok, e tradotto in codice sarebbe ?

    il codice per prendere gli ultimi topic secondo tè è corretto, o ne esistono di più leggeri ?

  6. #6
    Utente di HTML.it L'avatar di marco80
    Registrato dal
    May 2005
    Messaggi
    1,357
    Il codice non lo posso vedere dal sito se non mi dici tu come esegui la query per estrazione dati ma se ti servono gli ultimi 4 dati di una tabella batsa usare un limit.
    es.:
    SELECT * FROM tabelle order by data DESC limit 0,4

    in questo caso sicuramente la query sara' veloce, usando :
    SELECT * FROM tabelle order by data DESC

    se i record fossero dicine di record(cmq molti) siuramente rallenterebbe il tutto.

    Per verificare la connessione :
    $connessione = mysql_connect("localhost", "utente_mysql", "password_mysql")
    or die("Connessione non riuscita: " . mysql_error());

    if (!$connessione){
    //non visualizzi i topic oppure quello che vuoi
    }else{
    //visualizzi i topic
    }

    Ovviamente non conoscendo il tuo script ho pensato a questa soluzione.

  7. #7
    purtroppo sono ancora troppo niubbo per seguire i tuoi discorsi, potresti dirmi dove mettere il codice ?
    ti posto il codice della mia home dal principio sino al punto in questione:


    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head><META NAME="DESCRIPTION" CONTENT="Nintendo global Sito dedicato al multiplayer Nintendo delle console NDS e WII">
    <META NAME="KEYWORDS" CONTENT="Nintendo,fan,nintendoGO, Nintendo Go, new super mario bros, super mario 128, Animal crossing Wild World, Nintendogs, Metroid Hunter, E3 2006" />
    <title>NINTENDO GLOBAL FAN ITALIA - WIFI CENTER</title>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    <link href="nintendoglobal.css" rel="stylesheet" type="text/css" />
    <link href="menu.css" rel="stylesheet" type="text/css" />
    <SCRIPT LANGUAGE="JavaScript">

    var hexa = "0123465789ABCDEF";

    function DecToHexa(DecNb) {
    x = Math.floor(DecNb / 16);
    h = hexa.charAt(x);
    x = DecNb % 16;
    h += hexa.charAt(x);

    return h;
    }

    function Degrade(dr,dg,db,fr,fg,fb,texte) {
    steps = texte.length;
    cr = dr; cg = dg; cb = db;
    sr = (fr - dr) / steps;
    sg = (fg - dg) / steps;
    sb = (fb - db) / steps;

    for (var x = 0; x <= steps; x++) {
    document.write('<FONT COLOR="#' + DecToHexa(cr) + DecToHexa(cg) + DecToHexa(cb) + '">');
    document.write(texte.charAt(x));
    document.write('</FONT>');
    cr += sr; cg += sg; cb += sb;
    }
    }
    </SCRIPT>
    </head>

    <body>
    <div align="center">
    <table width="1000" height="240" border="0" cellpadding="0" cellspacing="0" background="home/www.nintendoglobal2.gif">
    <tr>
    <td width="0" height="0" valign="middle" background="http://www.nintendoglobal.net/home/www.nintendoglobal2.gif"><div align="right"><script language="JavaScript" type="text/javascript">

    <!--

    img = new Array()

    aCaso = Math.floor(5 * Math.random());

    img[0] = 'home/random/1.gif" width="181" height="240" border="0" alt="Commento della prima foto"';

    img[1] = 'home/random/2.gif" width="181" height="240" border="0" alt="Commento della seconda foto"';

    img[2] = 'home/random/3.gif" width="181" height="240" border="0" alt="Commento della terza foto"';

    img[3] = 'home/random/4.gif" width="181" height="240" border="0" alt="Commento della quarta foto"';

    img[4] = 'home/random/5.gif" width="181" height="240" border="0" alt="Commento della quinta foto"';

    document.write("<img src=\""+img[aCaso]+"\">");

    // -->

    </script>
    </div></td>
    </tr>
    </table>
    <div class="barramenu" id="chromemenu">
    <ul>[*]Home[*]Speciali e Recensioni[*]Il Clan NintendoGlobal[*]Codici Amico[*]Tornei[*]Download[*]Chat[*]Forum[/list]
    </div>
    <table width="1000" height="30" border="0" cellpadding="0" cellspacing="0">
    <tr>
    <td width="183" valign="bottom" background="home/barrone-sopra.gif"><div align="center" class="barramenu"><SCRIPT LANGUAGE = "JavaScript">
    Degrade(255,0,0,0,176,255,"Ultimi Tornei");
    </SCRIPT></div></td>
    <td width="184" valign="bottom" background="home/barrone-texture.gif" class="barramenu"><div align="center"><SCRIPT LANGUAGE = "JavaScript">
    Degrade(255,0,0,0,176,255,"Ultimi Speciali");
    </SCRIPT></div></td>
    <td width="123" valign="bottom" background="home/barrone-texture.gif"><div align="center" class="barramenu"><SCRIPT LANGUAGE = "JavaScript">
    Degrade(255,0,0,0,176,255,"Chat!");
    </SCRIPT></div></td>
    <td width="510" valign="bottom" background="home/barrone-sopra-dx.gif"><div align="center" class="barramenu"><SCRIPT LANGUAGE = "JavaScript">
    Degrade(255,0,0,0,176,255,"Ultime Discussioni del Forum");
    </SCRIPT></div></td>
    </tr>
    </table>
    <table width="1000" height="143" border="0" cellpadding="0" cellspacing="0" bordercolor="#dadada">
    <tr>
    <td width="183" height="143" align="center" valign="top" background="home/barrone-sfum-centr.jpg" class="topicforum">prova</td>
    <td width="184" align="center" valign="top" background="home/barrone-sfum-centr.jpg"><div style="text-align: center;">
    <div align="center" class="topicforum"> prova2</div>
    </div></td>

    <td width="0" height="0" align="left" valign="top" background="home/barrone-sfum-centr.jpg"><div align="justify" class="topicforum">
    <form method="get" action="http://www.nintendoglobal.net/chat/index.php"><div align="center">
    <table width="96" height="88" border="0" align="center" cellpadding="0" cellspacing="0" style="text-align: left; margin-left: auto; margin-right: auto; color: rgb(255, 255, 255);">
    <tbody>
    <tr>
    <td width="96" height="24" valign="top" class="label" style="font-family: Arial;"><div align="left">
    <div align="center" class="topicforum"> Installa Java ! </div>
    </div></td>
    </tr>
    <tr>
    <td height="31" class="label" style="font-family: Arial;"><div align="center"><input id="nick" name="nick" size="11" value="utente_" type="text" />
    </div></td>
    </tr>
    <tr>
    <td class="label" style="font-family: Arial;"><div align="center"><span class="label" style="font-family: Arial;">
    <input id="B1" value="Chat!" name="B12" type="submit" />
    </span></div></td>
    </tr>
    </tbody>
    </table>
    </div>
    </form></td>
    <td width="510" align="left" valign="middle" background="home/barrone-sfum-centr.jpg" class="topicforum"><?php

    //
    // FUNZIONE CHE TOGLIE DALLE STRINGHE LE COSE TRA QUADRE...
    //
    function stripQ($str)
    {
    $retStr = "";
    $q = false;
    for ($i = 0; $i < strlen($str); ++$i)
    {
    $c = substr($str, $i, 1);
    if ($c == '[')
    $q = true;
    else if ($c == ']')
    $q = false;
    else if (!$q)
    $retStr .= $c;
    }

    return ($retStr);
    }


    $topicnumber = 4;
    $urlPath = "http://www.nintendoglobal.net/forum";
    $urlImg = "";
    $phpbb_root_path = './forum/';

    define('IN_PHPBB', true);

    include($phpbb_root_path . 'extension.inc');
    include($phpbb_root_path . 'common.'.$phpEx);

    $table_topics = $table_prefix. "topics";
    $table_forums = $table_prefix. "forums";
    $table_posts = $table_prefix. "posts";
    $table_users = $table_prefix. "users";
    $table_text = $table_prefix. "posts_text";

    $query = "SELECT t.topic_id, t.topic_title, t.topic_last_post_id, t.forum_id, p.post_id, p.poster_id, p.post_time, u.user_id, u.username, x.post_text
    FROM $table_topics t, $table_forums f, $table_posts p, $table_users u, $table_text x
    WHERE t.topic_id = p.topic_id AND
    f.forum_id = t.forum_id AND
    p.post_id = x.post_id AND
    t.topic_status <> 2 AND
    p.post_id = t.topic_last_post_id AND
    p.poster_id = u.user_id
    ORDER BY p.post_id DESC LIMIT $topicnumber";
    $result = mysql_query($query) or die("Query failed");

    while ($row = mysql_fetch_array($result, MYSQL_ASSOC))
    {
    echo "
    <a href=/forum/viewtopic.php?topic=$row[topic_id]&forum=$row[forum_id]/>" .
    $row["topic_title"] .
    "</a> inserito da </forum/profile.php?mode=viewprofile&u=$row[user_id]/>" .
    $row["username"] .
    "</a> il " .
    date('j F Y', $row["post_time"]) . " alle ". date('H:i', $row["post_time"]) . "
    " .
    substr(stripQ($row['post_text']), 0, 92) .
    "...";
    }

    mysql_free_result($result);
    ?></td>
    </tr>
    </table>
    [img]home/barrone-sotto.gif[/img]
    <table width="1000" height="33" border="0" cellpadding="0" cellspacing="0">
    <tr>

  8. #8
    aiuto ragazzi, non ho ancora risolto questa piccola faccenda

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.