Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Nedoumica u vezi sa logickim vrednostima i pitanje u vezi sa drop down listom

[es] :: PHP :: PHP za početnike :: Nedoumica u vezi sa logickim vrednostima i pitanje u vezi sa drop down listom

[ Pregleda: 1510 | Odgovora: 6 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

LSDCracker
Obrisan Profil

Član broj: 161168
Poruke: 62



Profil

icon Nedoumica u vezi sa logickim vrednostima i pitanje u vezi sa drop down listom05.08.2009. u 19:16 - pre 178 meseci
Ok poceo sam raditi u phpu pre par dana i imam par nedoumica i jedno pitanje.

Zasto je true=false i obratno?


Recimo :

Zasto moram napisati :
Code:

$exist=true;
$broj_kolona=mysql_num_fields($db_result);
for($i=0;$i<$broj_kolona;$i++)
  if($col_name==$row[mysql_field_name($db_result, $i)])
    $exist=false;

Da bih $exist koristio u ifu na sledeci nacin : if($exist)

Zar ne bi logicno bilo :
Code:

$exist=false;
$broj_kolona=mysql_num_fields($db_result);
for($i=0;$i<$broj_kolona;$i++)
  if($col_name==$row[mysql_field_name($db_result, $i)])
    $exist=true;


A sad pitanje.

Dinamicki sam napunio drop down listu, kako sad da prepoznam koji option je selektovan?

Mozda ce pomoci da pokazem kako sam uradio punjenje drop downa, tako da cu i taj kod ostaviti ovde...

Code:

$db_upit="SELECT * FROM $tabela";
$db_result=mysql_query($db_upit);
$value=0;

$exist=true;
    $broj_kolona=mysql_num_fields($db_result);
    for($i=0;$i<$broj_kolona;$i++)
        if($col_name==$row[mysql_field_name($db_result, $i)])
            $exist=false;
if($exist)
{
echo "<select name=\"$tabela$col_name\">";
while(true)
                            {
                                if (!mysql_num_rows($db_result))
                                    {
                                        echo "<b>Tabela \"$tabela\" je prazna!</b><br/>";
                                        break;
                                    }
                                $row = mysql_fetch_assoc($db_result);
                                if(!$row) break;
                                if(!$row[$col_name])
                                    {
                                        echo "Polje ne postoji u tabeli!";
                                        exit;
                                    }
                                echo "<option value=\"".++$value.
                                     "\">".$row[$col_name]."</option>";
                            }
                        if($col_name)echo "</select>";
                    }
                else
                  echo "Kolona ne postoji!";



U index.php se samo podesava $tabela="naziv tabele"; $col_name="naziv kolone";
Ali sad mi treba da prepoznam koji je option selected.
Ono fora geta i posta sa editima, takvo nesto bi bilo mocno :)

Hvala unapred!
 
Odgovor na temu

Nikola Poša
Backend (PHP) developer
Beograd

Član broj: 173839
Poruke: 1616
93.87.131.*



+33 Profil

icon Re: Nedoumica u vezi sa logickim vrednostima i pitanje u vezi sa drop down listom05.08.2009. u 19:36 - pre 178 meseci
Citat:
LSDCracker: Zasto je true=false i obratno?

Otkud ti to sad? Ta promenljiva $exist u tom tvom kodu služi samo kao jedan običan marker, na osnovu kojeg ti izvršavaš, ili ne izvršavaš neku radnju. Nebitno dal' će njegova inicijalna vrednost biti true ili false, ali ta vrednost koju postaviš na početku će uticati na logiku tog if-a u kojem ispituješ vrednost te promenljive $exist.

Citat:
LSDCracker: Dinamicki sam napunio drop down listu, kako sad da prepoznam koji option je selektovan?

A za koju svrhu ti to treba? Jel' izbor neke stavke utoj list treba da utiče na neki drugi element u formi, ili možda samo treba da uneseš izabranu vrednost u bazu, ili možda nešto treće?
 
Odgovor na temu

LSDCracker
Obrisan Profil

Član broj: 161168
Poruke: 62



Profil

icon Re: Nedoumica u vezi sa logickim vrednostima i pitanje u vezi sa drop down listom05.08.2009. u 19:44 - pre 178 meseci
$exist sluzi da kaze tom ifu dali ta kolona postoji odnosno ne.
Ako je true onda bi trebalo da znaci da postoji i da izvrsava ono sto vec treba.

Ali, on kod izvrsava kada je vrednost $exist==false a kada je vrednost true izbacuje onu poruku dole u else-u.

Treba mi zbog popunjavanja baze, jer imam dva drop downa a u bazi treba ta drop downa da mi setuju neke vrednosti.

Recimo primer :

Skola
Odeljenje
Djak

I sad skole

1. Skola, 2. Skola, 3. Skola...

Odeljanja

1. Odeljenje, 2. Odeljenje, ...

I onda recimo u textboxu se unese ime djaka

i on stavi upit se ubaci 1 1 ime djaka ako su odabrana prva skola i prvo odeljenje...

Nije bas za tu namenu, ali recimo ovo bi bio nacin rada koji mi treba.
 
Odgovor na temu

Milos911
Serbia

Član broj: 219127
Poruke: 1230
*.telenor.co.yu.



+303 Profil

icon Re: Nedoumica u vezi sa logickim vrednostima i pitanje u vezi sa drop down listom06.08.2009. u 05:49 - pre 178 meseci
Citat:
LSDCracker: Ok poceo sam raditi u phpu pre par dana i imam par nedoumica i jedno pitanje.
Zasto je true=false i obratno?

Pomesao si nesto :) Razlicite funkcije mogu da vracaju razlicite parametre. True i false su jedni od tih parametara. True oznacava da je nesto tacno ili uspesno uradjeno dok te false obavestava da nesto nije tacno uradjeno.



Citat:
Ali, on kod izvrsava kada je vrednost $exist==false a kada je vrednost true izbacuje onu poruku dole u else-u.

Da nisi stavio mozda if (!$exist)? Evo ti koda za proveru:
Code:

<?
$exist = true;

if ($exist)
    {echo "Istina";}
else
    {echo"Nije istina";};

?>


Ispisi vrednost varijable exist negde pre if pa ces znati sta ti tacno vraca. Mozda ti vrati false a ti mislis da nije tako?
I pisi viticaste zagrade kao u primeru gore :) Nisam ni znao da moze i bez njih :)
 
Odgovor na temu

LSDCracker
Obrisan Profil

Član broj: 161168
Poruke: 62



Profil

icon Re: Nedoumica u vezi sa logickim vrednostima i pitanje u vezi sa drop down listom06.08.2009. u 06:42 - pre 178 meseci
Code:


$exist=false; 
$broj_kolona=mysql_num_fields($db_result);
for($i=0;$i<$broj_kolona;$i++)
   if($col_name==mysql_field_name($db_result, $i))
       $exist=true;



Napisah ja jedan kilometarski tekst gde sam poceo obnjasavati sta i kako , pa sam i sam skapirao gde sam pogresio...
Uporedjivao sam $col_name sa $row[mysql_field_name($db_result, $i)] i kako je to uopste radilo boga pitaj.
Sad je OK.
Hvala Vam puno!

Jel zna neko odgovor na pitanje? Stvarno mi treba, a google nije bas kooperativan po tom pitanju.
 
Odgovor na temu

Milos911
Serbia

Član broj: 219127
Poruke: 1230
*.telenor.co.yu.



+303 Profil

icon Re: Nedoumica u vezi sa logickim vrednostima i pitanje u vezi sa drop down listom06.08.2009. u 11:30 - pre 178 meseci
Ja ne znam sta je sad pitanje? :)
 
Odgovor na temu

LSDCracker
Obrisan Profil

Član broj: 161168
Poruke: 62



Profil

icon Re: Nedoumica u vezi sa logickim vrednostima i pitanje u vezi sa drop down listom06.08.2009. u 11:38 - pre 178 meseci
Pa bilo je pitanje u vezi toga kako da nadjem koji je option selektovan u drop down listi.
Uradio sam preko posta i radi super mada je samo generisanje dropdowna moralo da pretrpi neke minimalne izmene.
Hvala u svakom slucaju!

Btw pre nego sto zakljucate temu, sta je bolje koristiti post ili get?

Hvala jos jednom!
 
Odgovor na temu

[es] :: PHP :: PHP za početnike :: Nedoumica u vezi sa logickim vrednostima i pitanje u vezi sa drop down listom

[ Pregleda: 1510 | Odgovora: 6 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.