Forum » Programiranje » php problem
php problem
cryptozaver ::
Izpisujem neke numerike iz mySQL v tabelo. Kako bi dosegel, da kadar je vrednost nekega polja 0, se vrstica asploh ne izpise. Poskusil sem s tem:
mysql_query("select ....
while($row = mysql_fetch_array(.....
print (tr
td.....td
if ($cntr == 0){
continue;
td".$row["$cntr"]."td }
tr);
pa ne gre???
mysql_query("select ....
while($row = mysql_fetch_array(.....
print (tr
td.....td
if ($cntr == 0){
continue;
td".$row["$cntr"]."td }
tr);
pa ne gre???
Nox ::
nisem najbolj razumel vendar poskusmo:
vrednost polja kakor število elementov v polju(mysql ti vedno vrne "polno" polje):
if(sizeof($row))
print(..);
ali..vsi elementi morajo bit != nič
kar je najboše izvesti kar z sql stavkom...
SELECT ..
FROM ..
WHERE (
field1 <> 0
AND
field2 <> 0
AND
..
fieldN <> 0 )
potem ti ni treba niti preverjat podatkov v php skripti, kr ti že sam vir vrne samo tiste ki jih rabš...
je to tole kar hočeš?
vrednost polja kakor število elementov v polju(mysql ti vedno vrne "polno" polje):
if(sizeof($row))
print(..);
ali..vsi elementi morajo bit != nič
kar je najboše izvesti kar z sql stavkom...
SELECT ..
FROM ..
WHERE (
field1 <> 0
AND
field2 <> 0
AND
..
fieldN <> 0 )
potem ti ni treba niti preverjat podatkov v php skripti, kr ti že sam vir vrne samo tiste ki jih rabš...
je to tole kar hočeš?
cryptozaver ::
To bi blo ql ce ne bi izpisoval tabele ki ima fiksen text. Grob primer:
ocena odstotek
skupina vprasanj 1 8 80
skupina vprasanj 2 9 90
skupina vprasanj 3 0 0
.
.
.
povpr ocena 7 70
Ena od kategorij (v tem primeru skupina 3) ne ustreza profilu testiranca zato se pac preskoci in ne uposteva v povprecju. Vrednosti v MySQL so seveda 0 in ni sicer nic narobe ce se izpisejo, ampak lepse bi pac bilo da se ne. Skratka vse lepo deluje razen te 'estetske' podrobnosti.
ocena odstotek
skupina vprasanj 1 8 80
skupina vprasanj 2 9 90
skupina vprasanj 3 0 0
.
.
.
povpr ocena 7 70
Ena od kategorij (v tem primeru skupina 3) ne ustreza profilu testiranca zato se pac preskoci in ne uposteva v povprecju. Vrednosti v MySQL so seveda 0 in ni sicer nic narobe ce se izpisejo, ampak lepse bi pac bilo da se ne. Skratka vse lepo deluje razen te 'estetske' podrobnosti.
Nox ::
potlej je rešitev z (bolj definiranim) SQL stavkom kot nalašč...ali mogoče ti rabiš rešitev v php-ju...hočeš da se ti preskoči trojka...ali da se ti zgolj ničle ne izpišejo....
ne vem točno kaj hočeš...ali pa daj primer kako naj se izpiše...
ne vem točno kaj hočeš...ali pa daj primer kako naj se izpiše...
cryptozaver ::
Tako je. Nocem da se mi izpise cela tretja kategorija oziroma tista kjer so vrednosti 0. Nekaj je treba popravit v php kodi ki sem jo napisl na zacetku. (Sicer je vse mal oklesceno ampak to je to.)
Nox ::
zakaj pa ne bi z SQL...drgač če maš v celicah samo ničle bi lahko poskusil naslednje:
while($row = my..) { if(array_sum($row)) { //sešteje vse vrednost polja in če je večje od nič echo "<tr...."; //izpiši vrstico ... } }
Vredno ogleda ...
Tema | Ogledi | Zadnje sporočilo | |
---|---|---|---|
Tema | Ogledi | Zadnje sporočilo | |
» | HTML in SQL pomoč (strani: 1 2 )Oddelek: Programiranje | 7680 (6558) | def0r |
» | [PHP]Zajem podatkov iz bazeOddelek: Programiranje | 4064 (3701) | cobrica |
» | mysql, insert, values, selectOddelek: Programiranje | 1844 (1671) | slosi |
» | [mysql] malo bolj zahtevna poizvedbaOddelek: Programiranje | 1594 (1445) | destiny |
» | PHP help!Oddelek: Programiranje | 1739 (1577) | rc-car |