| 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: 17 let
|
|||
0