Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP][MYSQL]Jak policzyc
-miojamo-
post 13.11.2008, 11:56:41
Post #1





Goście







Witam

Mam taka tabele

id obrazek1 obrazek2 obrazek3
1 obr.jpg
2 obr33.jpg ob44.jpg


Potrzebuje policzyc ile jest obrazkow na wiersz (nie ile jest wierszy). Taki counter.

Jak to zrobic?
Go to the top of the page
+Quote Post
Lion_87
post 13.11.2008, 12:28:06
Post #2





Grupa: Zarejestrowani
Postów: 850
Pomógł: 120
Dołączył: 15.02.2007
Skąd: Łódź

Ostrzeżenie: (10%)
X----


Możesz np w najprostszy,najgłupszy sposób:
  1. <?php
  2. //ZAPYTANIE
  3.  
  4. while ($row = mysql_fetch_array($result))
  5. {
  6. $ob_id=$row['id'];
  7. $ob1=$row['obrazek1'];
  8. $ob2=$row['obrazek2'];
  9. $ob3=$row['obrazek3'];
  10.  
  11. if($ob1 != ""){$ob1wartosc="1";}else{$ob1wartosc="0";}
  12. if($ob2 != ""){$ob2wartosc="1";}else{$ob2wartosc="0";}
  13. if($ob3 != ""){$ob3wartosc="1";}else{$ob3wartosc="0";}
  14.  
  15. $suma=$ob1wartosc+$ob2wartosc+$ob3wartosc;
  16. echo"$ob_id=$suma<br>";
  17.    
  18.    }
  19. ?>


...ale to tylko przykład(głupi).
Go to the top of the page
+Quote Post
-miojamo-
post 13.11.2008, 12:47:40
Post #3





Goście







Probowalem tak juz w smarty ale powtarza mi to samo w kazdym wierszu nie wiem czy to nie jest BUG


{if $item.image1}{assign var="licznik1 value="1"}{/if}
{if $item.image2}{assign var="licznik2 value="1"}{/if}
{if $item.image3}{assign var="licznik3 value="1"}{/if}


{$licznik1 + $licznik2 + $licznik3}
Go to the top of the page
+Quote Post
-Gość-
post 13.11.2008, 12:49:39
Post #4





Goście







Cytat(miojamo @ 13.11.2008, 12:47:40 ) *
Probowalem tak juz w smarty ale powtarza mi to samo w kazdym wierszu nie wiem czy to nie jest BUG
{if $item.image1}{assign var="licznik1 value="1"}{/if}
{if $item.image2}{assign var="licznik2 value="1"}{/if}
{if $item.image3}{assign var="licznik3 value="1"}{/if}
{$licznik1 + $licznik2 + $licznik3}



Oczywiscie w petli


{foreach from=$list item=item}

{if $item.image1}{assign var="licznik1 value="1"}{/if}
{if $item.image2}{assign var="licznik2 value="1"}{/if}
{if $item.image3}{assign var="licznik3 value="1"}{/if}


{$licznik1 + $licznik2 + $licznik3}

{/foreach}
Go to the top of the page
+Quote Post
erix
post 13.11.2008, 17:41:19
Post #5





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




Bo nie zerujecie $suma na początku pętli i będzie rosło za każdym razem. ;p

Poza tym, jest taka fajna konstrukcja empty" title="Zobacz w manualu PHP" target="_manual:
Cytat
  1. <?php
  2. if($ob1 != ""){$ob1wartosc="1";}else{$ob1wartosc="0";}
  3. if($ob2 != ""){$ob2wartosc="1";}else{$ob2wartosc="0";}
  4. if($ob3 != ""){$ob3wartosc="1";}else{$ob3wartosc="0";}
  5.  
  6. $suma=$ob1wartosc+$ob2wartosc+$ob3wartosc;
  7. ?>

:
  1. <?php
  2. $suma = 0;
  3. $suma += (int)!empty($ob1wartosc);
  4. $suma += (int)!empty($ob2wartosc);
  5. $suma += (int)!empty($ob3wartosc);
  6. ?>


Ten post edytował erix 13.11.2008, 17:43:07


--------------------

ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW!
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 13:58