Autor | Zpráva | ||
---|---|---|---|
davef6 Profil |
#1 · Zasláno: 18. 3. 2009, 20:01:55
Dobrý den, mám problém s ukládáním tabulek.........ve scriptu je nastaveno ukládání do tabulky která se má obnovit jednou za 10 minut. Čas je uložen s session, která funguje dobře ale data se aktualizují pořád ,kde mohu mít chybu?
$time_a = time() - 600; $mp3_cache_time = $_SESSION['mp3']; if ($mp3_cache_time < $time_a) { mysql_query("UPDATE uzivatele SET online='0' WHERE online = 1 and cas_online < $time_a"); $prikaz_mp3_tyden = mysql_query("Select ID, skladba, interpret, tyden from mp3 ORDER BY tyden DESC LIMIT 10"); $cislo_up = 1; while($zaz = mysql_fetch_assoc($prikaz_mp3_tyden) and $cislo_up < 11) { $id_mp3_temp = $zaz['ID']; $skladba_mp3_temp = $zaz['skladba']; $interpret_mp3_temp = $zaz['interpret']; $tyden_mp3_temp = $zaz['tyden']; mysql_query("update mp3_temp set id_mp3='$id_mp3_temp', interpret ='$interpret_mp3_temp', skladba = '$skladba_mp3_temp', tyden = '$tyden_mp3_temp' where id='$cislo_up'"); $cislo_up +=1; } $prikaz_mp3_stazeno = mysql_query("Select ID, skladba, interpret, stazeno from mp3 ORDER BY stazeno DESC LIMIT 10"); $cislo_up = 11; while($zaz = mysql_fetch_assoc($prikaz_mp3_stazeno) and $cislo_up < 21) { $id_mp3_temp = $zaz['ID']; $skladba_mp3_temp = $zaz['skladba']; $interpret_mp3_temp = $zaz['interpret']; $stazeno_mp3_temp = $zaz['stazeno']; mysql_query("update mp3_temp set id_mp3 = '$id_mp3_temp', interpret = '$interpret_mp3_temp', skladba = '$skladba_mp3_temp', stazeno = '$stazeno_mp3_temp', stazeno = '$stazeno_mp3_temp' where id='$cislo_up'"); $cislo_up +=1; } $prikaz_mp3_novinky = mysql_query("Select ID, skladba, interpret, stazeno, cas from mp3 ORDER BY cas DESC LIMIT 10"); $cislo_up = 21; while($zaz = mysql_fetch_assoc($prikaz_mp3_novinky) and $cislo_up < 31) { $id_mp3_temp = $zaz['ID']; $skladba_mp3_temp = $zaz['skladba']; $interpret_mp3_temp = $zaz['interpret']; $cas_mp3_temp = $zaz['cas']; $stazeno_mp3_temp = $zaz['stazeno']; mysql_query("update mp3_temp set id_mp3 = '$id_mp3_temp', interpret = '$interpret_mp3_temp', skladba = '$skladba_mp3_temp', stazeno = '$stazeno_mp3_temp', cas = '$cas_mp3_temp' where id='$cislo_up'"); $cislo_up +=1; } $prikaz_mp3_hodnoceno = mysql_query("Select ID, skladba, interpret, stazeno, hodnot_pocet, hodnot_prumer from mp3 ORDER BY hodnot_prumer DESC, hodnot_pocet DESC LIMIT 10"); $cislo_up = 31; while($zaz = mysql_fetch_assoc($prikaz_mp3_hodnoceno) and $cislo_up < 41) { $id_mp3_temp = $zaz['ID']; $skladba_mp3_temp = $zaz['skladba']; $interpret_mp3_temp = $zaz['interpret']; $stazeno_mp3_temp = $zaz['stazeno']; $hodnot_pocet_mp3_temp = $zaz['hodnot_pocet']; $hodnot_prumer_mp3_temp = $zaz['hodnot_prumer']; mysql_query("update mp3_temp set id_mp3 = '$id_mp3_temp', interpret = '$interpret_mp3_temp', skladba = '$skladba_mp3_temp', hodnot_pocet = '$hodnot_pocet_mp3_temp', hodnot_prumer = '$hodnot_prumer_mp3_temp', stazeno = '$stazeno_mp3_temp', stazeno = '$stazeno_mp3_temp' where id='$cislo_up'"); $cislo_up +=1; } $_SESSION['mp3'] = time(); } |
||
davef6 Profil |
#2 · Zasláno: 18. 3. 2009, 22:22:05
pokud ten čas uložim a výpíšu z databáze, tak je vše ok.............nevíte čím by to mohlo být? takto mi to příjde udělané pohodlněji a nemusí se pokládat do tazy do db
|
||
Alphard Profil |
#3 · Zasláno: 18. 3. 2009, 22:26:33
davef6:
session jde v rámci jednoho uživatele, počítáte s tím? jinak jsou asi podstatné jen první tři řádky a 54., tak si kdyžtak vypiště hodnoty a zkontrolujte |
||
Časová prodleva: 15 let
|
0