Autor | Zpráva | ||
---|---|---|---|
tomek Profil * |
#1 · Zasláno: 15. 1. 2011, 22:53:48
Potřeboval bych toto ošetřit, když ten záznam nenalezne..
nechápu, ale nějak mi to nefunguje <? function tucne_posty($uzivatel,$post,$cas){ if($uzivatel != ""){ $last_visit_id = mysql_result(mysql_query("SELECT COUNT(*) FROM `helppc_forum_visit` WHERE `user` = '".$uzivatel."' AND `topic_id` = '".$post."' AND `last_visit` < '$cas'"), 0); if($last_visit_id == ""){ $last_visit_id = 1; } return $last_visit_id;} } if(tucne_posty($_SESSION['nick'],$topic_array['topic_id'],$topic_array['topic_last_post_time']) != 0){ echo "class='nazev_tema'"; } ?> |
||
WertriK Profil |
#2 · Zasláno: 15. 1. 2011, 23:01:23 · Upravil/a: WertriK
function tucne_posty($uzivatel,$post,$cas){ if($uzivatel != ""){ $query = mysql_query("SELECT COUNT(*) FROM `helppc_forum_visit` WHERE `user` = '".$uzivatel."' AND `topic_id` = '".$post."' AND `last_visit` < '$cas'"); if ( mysql_num_rows($query) == 0) { return "1"; } else { return mysql_result($query,0) } } |
||
Alphard Profil |
#3 · Zasláno: 15. 1. 2011, 23:07:56
[#2] WertriK
To je trošičku překombinované, v dotaze má count(*). tomek Co vlastně chcete, když se nic nenajde, vrátit 1? return $last_visit_id>0 ? $last_visit_id : 1; |
||
tomek Profil * |
#4 · Zasláno: 15. 1. 2011, 23:08:40
Alphard:
přesně |
||
WertriK Profil |
#5 · Zasláno: 15. 1. 2011, 23:11:14
Alphard:
dobrý postřeh |
||
Alphard Profil |
#6 · Zasláno: 15. 1. 2011, 23:12:09
tomek:
Ten kód funguje, ale je nesmyslněně navržený. Když se něco najde, vrátí se číslo, když ne, vrátí se jedna. V podmínce $x != 0 to vždy dopadne stejně. Buď return $last_visit_id>0 ? 0 : 1; return $last_visit_id; |
||
tomek Profil * |
#7 · Zasláno: 15. 1. 2011, 23:12:39
když to nic nenajde, aby to vrátilo 0
|
||
tomek Profil * |
#8 · Zasláno: 15. 1. 2011, 23:14:08
teda, blbnu, já už nevím.. Prostě jsou v tom ukládány poslední návštěvy daného topicu.. a potřebuju pomocí tohoto odlišovat nové příspěvky
|
||
Časová prodleva: 13 let
|
0