otoz chce zrobic zliczanie ilosci wswietlen tematu na forum wiec do tabeli temat dodaje pole views ktoremu przy dodawaniu tematu nadaje wartosc 0 albo 1 , bez roznicy, po czym przy kazdym wejsciu na dant temat wywoluje
  1. <?php
  2. $sqlh="update `temat` set views=views+1 where id_temat="$id_t"";
  3. $wynikh=mysql_query($sqlh,$polaczenie) or die(mysql_error());
  4. ?>


i teraz moje pytanie , poniewaz przy pierwszym wejsciu na temat dodaje 2, tak jakby wykonalo sie to 2 razy, przy kazdym nastepnym juz po 1, niewazne czy przypisze do views 0 na poczatek ( wtedy mam wartosc 2 przy 1 wesjciu ) czy 1 na poczatek ( wtedy mam wartosc 3 przy 1 wejsciu ) , kazde nastepne wejdzie / odswiezenie strony dodaje 1, i wlasciwie to nie mam pomyslu czemu tak jest bo mam inna rzecz zrobiona w podobny sposob i dziala.


edit: dobra zauwazylem ze po zalozeniu nowego tematu i pierwszym wejsciu na niego caly skrypt wyswietlajacy temat wykonuje sie 2 razy , ale tylko za pierwszym wejsciem i nie wiem dlaczego zupelnie


tu sa spakowane 2 pliki, jeden to ten ktory dodaje temat, drugi tez ktory wyswietla, gdyby ktos chcial rzucic okiem :

http://rapidshare.com/files/16232756/forumex.rar.html

ok zakomentowalem wszystko i odkrywalem po pare linijek i wszystko dziala ok jezeli zakomentowane pozostana :

  1. <?php
  2. /*
  3. $sql10="select `login` from users where user_id="$user_id"";
  4. $wynik10=mysql_query($sql10,$polaczenie) or die(mysql_error());
  5.  
  6. $tablik=mysql_fetch_array($wynik10);
  7.  
  8. $wybrany=$tablik[login];
  9. */
  10. ?>



  1. <?php
  2. /*
  3. echo ("<center><table border=0 cellspacing=2 cellpadding=6 width="95%"><tr align=left>");
  4.  
  5. */
  6.  
  7. if ($tabka[lock]=='1') { 
  8.  
  9. echo ("<font class=czerwony><img src=gfx/zamkniety.gif border=0 /></font>");
  10.  
  11. } 
  12.  
  13. if ($tabka[lock]=='0') {
  14.  
  15. echo ("<a href=dodaj_p.php?id_t=$id_t><img src=gfx/odp.gif border=0 /></a>");
  16.  
  17. }
  18.  
  19.  
  20. if ($tabka[lock]==&& $czy_w_admin=='1') {
  21.  
  22. echo ("<td><a href=usun.php?akcja=otworz_t&id_t=$id_t><img src=gfx/otworz.gif border=0/></a></td>");
  23.  
  24. }
  25.  
  26. if ($tabka[lock]==&& $czy_w_admin=='1') {
  27.  
  28. echo ("<td><a href=usun.php?akcja=zamknij_t&id_t=$id_t><img src=gfx/zamknij.gif border=0/></a></td>");
  29.  
  30. }
  31.  
  32.  
  33.  
  34.  
  35.  
  36. //echo ("</tr></table></center><br>");
  37. ?>




  1. <?php
  2. /*
  3.  
  4. // koniec do nowych postow
  5.  
  6. echo ("<center><table border=0 cellspacing=2 cellpadding=6 width="95%"><tr align=left><td width="50%">");
  7. echo ("<a href=index.php>Strona glowna</a>  <font class=tekst>-->  $nazwa_tematu</font><br><br></td><td width=50% valign=top><div align=right>");
  8. */
  9.  
  10. if ($ile_stron>&& $ile_stron<15) {
  11.  
  12. echo ("<font class=tekst>Strony : </font>");
  13.  
  14. for ($i=0;$i<$ile_stron;$i++) {
  15.  
  16. $iplus=$i+1;
  17.  
  18. if ($strona==$i) echo ("<font class=tekst3>[$iplus] </font>"); else {
  19.  
  20.  
  21. echo ("<a href=temat.php?strona=$i&id_t=$id_t><font class=tekst4>[$iplus]</font></a> ");
  22.  
  23. }
  24.  
  25. }
  26.  
  27.  
  28. }
  29.  
  30.  
  31. //
  32. //echo ("</div></td></tr></table></center>");
  33. ?>




nie rozumie wogole ocb :/