2010-12-27 21 views
1

ich habe diese funktion, die mir eine ausgabe einer nummer gibt. (Die Anzahl ist meine Gesamtmenge von Downloads von meinen iphone Themen.) weil der Code so viele Anfragen machen muss, lädt er die Seite sehr langsam. Was wäre der beste Weg für mich, den Code in eine Variable zu laden und dann auf der zweiten Seite zu aktualisieren. Es dauert also nicht so lange, um es zu laden.php aktualisieren auf der zweiten seite aktualisieren

oder eine andere Methode tun. ich will nur, dass es nicht so lange dauert, um es zu laden!

auch dieses nicht auf meinem Server, so kann ich nicht $ .ajax

<?php 
function all_downloads() { 
$allThemes = array( 
    'com.modmyi.batterytheme', 
    'com.modmyi.connectiontheme', 
    'com.modmyi.icontheme', 
    'com.modmyi.percenttheme', 
    'com.modmyi.statusnotifiertheme', 
    'com.modmyi.cnote', 
    'com.modmyi.iaccescnotekb', 
    'com.modmyi.cnotelite', 
    'com.modmyi.multibrowsericon', 
    'com.modmyi.changeappstoreiconwithinstallous' 
); 
$total = 0; 
foreach($allThemes as $com_modmyi){ 
    $theme = file_get_contents("http://modmyi.com/cstats/index.php?package=".$com_modmyi.'&output=number'); 
    $theme = str_replace(",","", $theme); 
    $almost_done += $theme; 
    $rock_your_phone = 301; //From c-note and Multi Lock Screen Theme on Rock Your Phone 
    $total = ($almost_done + $rock_your_phone); 
} 
echo number_format($total); 
} 
?> 
+0

Welcher Teil braucht so lange, um geladen zu werden? Ich nehme an, es ist die 'file_get_contents()', was bedeutet, dass Sie wahrscheinlich in Ihr cstats-Skript schauen müssen und nicht in dieses. –

Antwort

0

Aufruf der Funktion mit AJAX verwenden!

Th Grundidee von Ajax ist zu helfen, Web-Anwendungen funktionieren eher wie Desktop-Anwendungen

meisten Aktionen, die ein Endbenutzer nimmt in seinem Browser eine Anfrage an den Web-Server senden zu machen. Der Server verarbeitet dann diese Anforderung, sendet möglicherweise weitere Anforderungen aus und antwortet schließlich mit dem, was der Benutzer angefordert hat. < - was Ihr Problem ist ** ** (langsam!)

mit AJAX Sie eine PHP-Funktion mit aus aufrufen kann eine Seite neu zu laden

obwohl diese tutorial gehen Sie bitte die wirklich einfach ist

+0

ich bin noch ein wenig neu in Javascript. Könnten Sie mir bitte ein Beispiel zeigen? Ich versuchte .ajax aber herausgefunden, da die URLs nicht auf meinem Server sind, konnte ich es nicht verwenden. aber sagst du einfach meine vollendete Funktion mit Ajax? – cnotethegr8

+0

Ich habe die Antwort aktualisiert :) – Sudantha

+0

ahh ich sehe. genial! Danke!!^_^ – cnotethegr8