| | |
| Stránka: 1 z 1
| [ Príspevkov: 5 ] | |
Autor | Správa |
---|
Registrovaný: 07.08.06 Prihlásený: 18.11.21 Príspevky: 947 Témy: 268 Bydlisko: Levice |
Mam nasledovny problem: Na stranke mam inzeraty v roznych kategoriach. Za kazdou kategoriou mam uvedeny pocet inzeratov v danej kategorii takymto sposobom: napr. Kód: Auto-Moto(<?php pocetinz(autopredaj,autokupa); ?>
Nehnuteľnosti(<?php pocetinz(bytypredaj,bytykupa);?>
... atd
No a funkcia pocetinz vyzera takto Kód: <? function pocetinz($sekcia,$sekciax) { $vysledok = MySQL_Query("SELECT * FROM $sekcia ORDER BY ID DESC"); $vysledokx = MySQL_Query("SELECT * FROM $sekciax ORDER BY ID DESC"); $a = MySQL_Num_Rows($vysledok); $b = MySQL_Num_Rows($vysledokx); echo $a+$b; } ?> Ja by som potreboval teraz spocitat vsetky inzeraty dokopy. Teda napr. v kategorii auto-moto je 10 inzeratov, v nehnutelnostiach 5, atd ... a potom by som mal Celkom inzeratov: 15 Vedel by mi niekto poradit? Pri kazdom volani tej funkcie by malo priradit ten sucet $a+$b este nejakej inej premennej, a potom pri dalsom volani funkcie by k nej pripocitalo dalsi sucet. Len neviem ako to spravne zapisat. Skusal som napr. Kód: $spolu = $a+$b
$spolux = $spolu++ ;
ale takto asi zvysuje hodnotu premennej len o 1.
Diky vsetkym.
|
|
Registrovaný: 27.07.07 Príspevky: 3948 Témy: 51 Bydlisko: Bratislava |
Niekde na zaciatku skriptu si zvolis premennu, ktora bude obsahovat pocet vsetkych inzeratov, trebars:
Kód: <?php $sucetInzeratov = 0; ?> Potom do tej tvojej funkcie definujes tuto premennu ako globalnu a vlozis do nej sucet inzeratov: Kód: function pocetinz($sekcia,$sekciax) { global $sucetInzeratov;
$vysledok = MySQL_Query("SELECT * FROM $sekcia ORDER BY ID DESC"); $vysledokx = MySQL_Query("SELECT * FROM $sekciax ORDER BY ID DESC"); $a = MySQL_Num_Rows($vysledok); $b = MySQL_Num_Rows($vysledokx);
$sucetInzeratov += $a+$b; echo $a+$b; } A nakoniec vypises pocet inzeratov: Kód: <?php echo $sucetInzeratov; ?>
|
|
Registrovaný: 07.08.06 Prihlásený: 18.11.21 Príspevky: 947 Témy: 268 Bydlisko: Levice | Napísal autor témy neopagan: 02.11.2007 21:02 | |
|
stenley, dakujem ti! Ano takto to funguje
to s global ma nenapadlo. Este sa mam co ucit. Si dobry!
|
|
Registrovaný: 21.02.07 Prihlásený: 21.02.10 Príspevky: 3984 Témy: 96 |
prečo použivate funkcie? však to nieje ťažké mysql_num_rows 1 a mysql_num_rows 2dat do premenej spocitat finito
|
|
Registrovaný: 07.08.06 Prihlásený: 18.11.21 Príspevky: 947 Témy: 268 Bydlisko: Levice | Napísal autor témy neopagan: 06.11.2007 18:14 | |
|
Tominator:smozrejme dalo by sa, ale mam vela kategorii inzeratov, a jednoduchsie je mi pri kazdej kategorii volat funkciu, ako vsade pisat vypocty
|
|
| Stránka: 1 z 1
| [ Príspevkov: 5 ] | |
| Nemôžete zakladať nové témy v tomto fóre Nemôžete odpovedať na témy v tomto fóre Nemôžete upravovať svoje príspevky v tomto fóre Nemôžete mazať svoje príspevky v tomto fóre
|
|