+ Rispondi alla Discussione
Risultati da 1 a 5 di 5

Preload o caricamento asincrono in un include php

Ultimo Messaggio di manuelnex il:
  1. #1
    User
    Data Registrazione
    Oct 2007
    Messaggi
    12

    Preload o caricamento asincrono in un include php

    Ciao,
    io ho una pagina php che mi chiama il seguente include

    <?php include_once("latest.inc.php"); ?>

    però questo mi rallenta di 6 secondi la visualizzazione della pagina anzi per 6 secondi proprio non carica nulla.

    ho scoperto che a rallentare la pagina è proprio quell'include, quindi chiedo a qualche guru, come posso fare a fare un preload o un caricamento asincrono in modo che mi venga mostrato il tutto e soltanto successivamente inizi a caricare latest.inc.php.

    Attendo qualche buon samaritano che mi vorrà aiutare
    GRazie
    Manuel

    il codice è xzero e il sito è trovacuccioli.com

  2. #2
    User
    Data Registrazione
    Jul 2007
    Località
    Bari - IT
    Messaggi
    120
    Segui mariolone su Twitter Aggiungi mariolone su Google+ Aggiungi mariolone su Facebook
    Più che altro potresti installare un meccanismo di cache o capire perché quel file rallenta l'esecuzione della pagina: hai provato a capire se ci sono riferimenti esterni all'interno di quel file?

  3. #3
    User Attivo
    Data Registrazione
    Mar 2009
    Località
    Milano
    Messaggi
    2,175
    Segui ziobudda su Twitter Aggiungi ziobudda su Google+
    Ciao, crea un DIV assegnandogli un ID univoco. Poi via AJAX carichi quel file e lo metti nel DIV contenitore.

    M.
    Sviluppo creazione siti portali Drupal - - Assistenza Drupal - Corsi Drupal

  4. #4
    User
    Data Registrazione
    Oct 2007
    Messaggi
    12
    questo è il codice completo della pagina main e sotto la pagina include... non sono una cime, quindi ogni aiuto è ben gradito
    MAIN


    <?php


    /*--------------------------------------------------+
    | X-ZERO COMMUNITY CLASSIFIEDS SCRIPT |
    +================================================= ==+
    | File: main.php |
    | Homepage with the directory |




    require_once("initvars.inc.php");
    require_once("config.inc.php");


    ?>


    <?php //include("welcome.inc.php"); ?>


    <div class="categorytablewrapper">
    <table id="categories" class="categories">
    <tbody><tr>


    <?php


    // Create main directory


    if($dir_sort)
    {
    $sortcatsql = "ORDER BY catname";
    $sortsubcatsql = "ORDER BY subcatname";
    }
    else
    {
    $sortcatsql = "ORDER BY pos";
    $sortsubcatsql = "ORDER BY scat.pos";
    }






    // First get ads per cat and subcat
    $subcatadcounts = array();
    $catadcounts = array();
    $sql = "SELECT scat.subcatid, scat.catid, COUNT(*) as adcnt
    FROM $t_ads a
    INNER JOIN $t_subcats scat ON scat.subcatid = a.subcatid AND ($visibility_condn)
    INNER JOIN $t_cats cat ON cat.catid = scat.catid
    INNER JOIN $t_cities ct ON a.cityid = ct.cityid
    WHERE scat.enabled = '1'
    $loc_condn
    GROUP BY a.subcatid";


    $res = mysql_query($sql) or die(mysql_error().$sql);


    while($row=mysql_fetch_array($res))
    {
    $subcatadcounts[$row['subcatid']] = $row['adcnt'];
    $catadcounts[$row['catid']] += $row['adcnt'];
    }






    // Categories
    $sql = "SELECT catid, catname AS catname FROM $t_cats WHERE enabled = '1' $sortcatsql";
    $rescats = mysql_query($sql) or die(mysql_error());
    $catcount = chiocciolamysql_num_rows($rescats);


    $percol_short = floor($catcount/$dir_cols);
    $percol_long = $percol_short+1;
    $longcols = $catcount%$dir_cols;


    $i = 0;
    $j = 0;
    $col = 0;
    $thiscolcats = 0;


    while($rowcat=mysql_fetch_array($rescats))
    {
    if ($j >= $thiscolcats)
    {
    $col++;
    $thiscolcats = ($col > $longcols) ? $percol_short : $percol_long;
    $j = 0;

    echo "<td id=\"column_$col\" valign=\"top\" width=\"$cell_width%\">";
    }


    $i++;
    $j++;


    $catname_inurl = RemoveBadURLChars($rowcat['catname']);
    if($sef_urls) $catlink = "{$vbasedir}$xcityid/posts/$rowcat[catid]_{$catname_inurl}/0/";
    else $catlink = "?view=ads&catid=$rowcat[catid]&cityid=$xcityid&lang=$xlang";


    $adcount = 0+$catadcounts[$rowcat['catid']];


    ?>


    <div class="category">
    <div class="catbuffer">
    <?php //$category_icon = file_exists("images/category/{$rowcat[catid]}.gif") ? "images/category/{$rowcat[catid]}.gif" : "images/category.gif"; ?>
    <div class="catimage cat<?php echo $rowcat[catid]; ?>"><!--<img src="<?php //echo $category_icon; ?>" border="0" align="absmiddle">--></div>
    <div class="caturl"><a class="maj" href="<?php echo $catlink; ?>"><?php echo $rowcat['catname']; ?></a>
    <?php if($show_cat_adcount) { ?><span class="count">(<?php echo $adcount; ?>)</span><?php } ?></div>
    </div>
    <?php if($show_subcat) { ?>
    <div class="catsublinks">
    <?php


    $sql = "SELECT scat.subcatid, scat.subcatname AS subcatname
    FROM $t_subcats scat
    WHERE scat.catid = $rowcat[catid]
    AND scat.enabled = '1'
    $sortsubcatsql";


    $ressubcats = mysql_query($sql) or die(mysql_error()."<br>$sql");


    while ($rowsubcat = mysql_fetch_array($ressubcats))
    {
    $adcount = 0+$subcatadcounts[$rowsubcat['subcatid']];


    if($sef_urls) $subcat_url = "{$vbasedir}$xcityid/posts/$rowcat[catid]_{$catname_inurl}/$rowsubcat[subcatid]_". RemoveBadURLChars($rowsubcat['subcatname'])."/";
    else $subcat_url = "?view=ads&catid=$rowcat[catid]&subcatid=$rowsubcat[subcatid]&cityid=$xcityid&lang=$xlang";


    ?>
    <a href="<?php echo $subcat_url; ?>"><?php echo $rowsubcat['subcatname']; ?></a>
    <?php if($show_subcat_adcount) { ?><span class="count">(<?php echo $adcount; ?>)</span><?php } ?>
    <br />


    <?php


    }


    ?>
    </div>
    <?php } ?>
    </div>


    <?php


    if($j==$thiscolcats || $i==$catcount) echo "</td>";


    }




    ?>


    </tr></tbody></table>
    </div>




    <?php include_once("latest_featured.inc.php"); ?>


    <?php include_once("upcoming_featured_events.inc.php"); ?>


    <?php include_once("latest.inc.php"); ?>


    <?php include_once("upcoming_events.inc.php"); ?>

  5. #5
    User
    Data Registrazione
    Oct 2007
    Messaggi
    12
    ed ecco la pagina LATEST INC

    <?php


    /*-----------------------------------------------+
    | X-ZERO COMMUNITY CLASSIFIEDS |
    +================================================+
    | Copyright © 2005 Davis 'X-ZERO' John |
    | Scriptlance ID: davisx0 |
    | Email: |
    | |
    | // Sat, Dec 17, 2005 |
    +-----------------------------------------------*/




    require_once("initvars.inc.php");
    require_once("config.inc.php");


    ?>
    <?php
    if($latestads_count)
    {
    ?>


    <!-- Begin Version 5.0 -->
    <div class="latestposts">
    <!-- End Version 5.0 -->
    <div class="head"><?php echo $lang['LATEST_ADS']; ?></div>


    <!-- Begin Version 5.0 -->
    <table border="0" cellspacing="0" cellpadding="0" class="postlisting" width="100%">
    <!-- End Version 5.0 -->


    <?php
    $sql = "SELECT a.adid, a.adtitle, a.cityid, a.subcatid, ct.cityname, feat.adid AS isfeat,
    p.picfile AS picfile, scat.subcatname, scat.catid, cat.catname
    FROM $t_ads a
    INNER JOIN $t_cities ct ON a.cityid = ct.cityid
    INNER JOIN $t_subcats scat ON a.subcatid = scat.subcatid
    INNER JOIN $t_cats cat ON scat.catid = cat.catid
    LEFT OUTER JOIN $t_featured feat ON a.adid = feat.adid AND feat.adtype = 'A' AND feat.featuredtill >= NOW()
    LEFT OUTER JOIN $t_adpics p ON a.adid = p.adid AND p.isevent = '0'
    WHERE $visibility_condn
    $loc_condn
    GROUP BY a.adid
    ORDER BY a.createdon DESC
    LIMIT $latestads_count";
    $res_latest = mysql_query($sql) or die($sql.mysql_error());


    $css_first = "_first";
    while($row = mysql_fetch_array($res_latest))
    {
    /* Begin Version 5.0 */
    $url = buildURL("showad", array($xcityid, $row['catid'], $row['catname'],
    $row['subcatid'], $row['subcatname'], $row['adid'], $row['adtitle']));
    /* End Version 5.0 */


    ?>

    <?php
    if($row['isfeat'])
    {
    //$feat_class = "class=\"featured\"";
    $feat_img = "<img src=\"images/featured.gif\" align=\"absmiddle\">";
    }
    else
    {
    //$feat_class = "";
    $feat_img = "";
    }


    if($row['picfile'])
    {
    $picfile = $row['picfile'];
    $imgsize = GetThumbnailSize("{$datadir[adpics]}/{$picfile}", $tinythumb_max_width, $tinythumb_max_height);
    }
    else
    {
    $picfile = "";
    }
    ?>


    <tr>
    <td width="15">
    <img src="images/bullet.gif" align="absmiddle">
    </td>

    <td>
    <b><a href="<?php echo $url; ?>" <?php echo $feat_class; ?>><?php echo $row['adtitle']; ?></a></b>
    <?php if(0&&$row['picfile']) { ?><img src="images/adwithpic.gif" align="absmiddle"><?php } ?>
    <?php echo $feat_img; ?><br>




    <span class="adcat">



    <?php echo "$row[catname] $path_sep $row[subcatname]"; ?>



    <?php
    $loc = "";
    if($row['area']) $loc = $row['area'];
    if($xcityid < 0) $loc .= ($loc ? ", " : "") . $row['cityname'];
    if($loc) echo "<br>$loc";
    ?>

    </span>




    </td>


    <td align="right" width="<?php echo $tinythumb_max_width; ?>">
    <?php if($picfile) { ?>
    <a href="<?php echo $url; ?>"><img src="images/grey.gif" data-original="<?php echo "{$datadir[adpics]}/thumbs/tn_{$picfile}"; ?>" border="0" width="<?php echo $imgsize[0]; ?>" height="<?php echo $imgsize[1]; ?>" style="border:1px solid black"></a>
    <?php } ?>
    </td>

    </tr>


    <?php
    $css_first = "";
    }
    ?>


    </table>
    </div>


    <?php
    }
    ?>

+ Rispondi alla Discussione

^ Permessi di Scrittura

  • Tu non puoi inviare nuove discussioni
  • Tu non puoi inviare risposte
  • Tu non puoi inviare allegati
  • Tu non puoi modificare i tuoi messaggi
  •  
  • Il codice BB è Attivato
  • Le faccine sono Attivato
  • Il codice [IMG] è Attivato
  • Il codice [VIDEO] è Attivato
  • Il codice HTML è Disattivato
  • Trackbacks Attivato
  • Pingback Attivato
  • Refback Attivato

SEO by vBSEO 3.6.0 PL2 ©2011, Crawlability, Inc.