Autor Zpráva
PecanCZ
Profil
Zdravím, mohl by mi prosím někdo z vás poradit jak zjednodušit tento kód? http://pastebin.com/8VWt8Fsp, díky moc
Taps
Profil
PecanCZ:
používej cykly
PecanCZ
Profil
jasně, já jsem zkoušel for, ale to mi přestalo úplně fungovat
Taps
Profil
PecanCZ:
tak si to musel mít chybně zapsané
PecanCZ
Profil
je to možné, teď to zkouším dělat znovu tak uvidím
PecanCZ
Profil
mohl bys mi prosím poradit kde dělám tady chybu? díky
 for($i = 1; $i <= 10; $i++) {
 
 $prctenar=$GLOBALS["prmyctenar"]->Ukaz("username");
 $uziv_id=$GLOBALS["prmyctenar"]->Ukaz("id");
 
  $get_kladne = mysql_query("SELECT id FROM rs_hodnot_kom WHERE (typ = '1') AND (autor_id = '$prctenar')");
 $get_zaporne = mysql_query("SELECT id FROM rs_hodnot_kom WHERE (typ = '0') AND (autor_id = '$prctenar')");
 
 $kladne = mysql_num_rows($get_kladne);
 $zaporne = mysql_num_rows($get_zaporne);
 
 $get_ctenar = mysql_query("SELECT * FROM rs_ctenari WHERE idc = '$uziv_id'");
 $ctenar = mysql_fetch_assoc($get_ctenar);
 
 $get_g_only = '$get_g'.$i.'0'; $kolik_dobrych = $i.'0_dobrych'; $g = '$g'.$i.'0'; $get_g = '$get_g'.$i.'0';
 $get_g_only = mysql_query("SELECT * FROM rs_bodovani WHERE (uziv_id = '$uziv_id') AND (co_splnil = '$kolik_dobrych')");  $g = mysql_num_rows($get_g10);
 
 $kolik = $i.'0';
 if($kladne >= ''.$kolik.'' AND $g=='0'){ $nove_body = $ctenar['body']+5;  mysql_query("UPDATE rs_ctenari SET `body` = '$nove_body' WHERE idc = '$uziv_id'");  mysql_query("INSERT INTO rs_bodovani (`uziv_id`, `co_splnil`) VALUES ('$uziv_id', '$kolik_dobrych');"); }
 } //endfor
Alphard
Profil
Nešlo by použít nějaký inteligentnější SQL dotaz?
mysql_query("SELECT co_splnil, count(*) FROM rs_bodovani WHERE uziv_id = ".(int) $uziv_id." group by co_splnil order by co_splnil
Dál se mi nechtělo zjišťovat, co to dělá.
tiso
Profil
Tak to je iná zverina... Lepšie by bolo začať od začiatku - definovať čo presne chceš dosiahnuť...
PecanCZ
Profil
potřebuju zapisovat data do databáze podle toho co uživatel splnil, tady se jedná o to je má 10, 20, 30...100 dobrých komentářů, podle toho jestli splnil tak se k jeho účtu připíše 5 bodů
tiso
Profil
PecanCZ: to nie je dostatočný popis, pridaj pospis tabuliek a stĺpcov v databáze a čo a ako a kedy do nich ukladáš.
Kedy sa má vykonať ten kód? Po vložení kometára?
Načo slúžia tie body?

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: