plove
26.04.2013, 10:44:20
Witam.
Cały czas nurtuje mnie pytanie o poprawność zapytania instrukcji warunkowej.
O co konkretnie mi chodzi ? Przykład:
$warunek="0";
if ($warunek="0")
{
echo 'tak';
}
else
{
echo 'nie';
}
Czy w takiej sytuacji mogę zrobić w ten sposób (pominąć "else"):
$warunek="0";
if ($warunek="0")
{
echo 'tak';
}
Czy to jest poprawne zapytanie ? Jeśli drugi warunek nie zostanie spełniony to czy warto do niego się odwoływać ?
Zacznijmy od tego że to jest zły warunek, bo do zmiennej przypisujesz a nie sprawdzasz. Poza tym, albo else jest Ci potrzebne, albo nie. To My mamy wiedzieć?
matiit
26.04.2013, 10:47:05
Po pierwsze to $waronek="0" zawsze zwraca true bo to przypisanie, a nie porównanie.
Chcesz prawdopodobnie użyć "==".
Zacznij od tego i sprawdź co chcesz robić dalej
nospor
26.04.2013, 10:47:28
1) Używaj bbcode
2) == a nie =
3) Tak, ELSE jest jak najbardziej potrzebny. Czasami chcesz coś robić gdy zachodzi warunek, a gdy nie zachodzi to chcesz robić coś innego.
No ale nikt ci nie każe zawsze uzywac ELSE. Jak nie potrzebujesz to nie używasz - logiczne
plove
26.04.2013, 10:57:31
Troszkę źle się wyraziłem z tym przykładek. Podam mój oryginalny kod który działa z else i bez else.
<?php
$query = mysql_query("select * FROM zadania WHERE login='$myusername' ORDER BY id"); //Wypisanie zajętych terminów {
$aktualnadata = date("Y-m-d"); //Pobiera aktualną datę w formie rok/miesiąc/dzień if($aktualnadata<=$rekord[9]) //Jeżeli aktualna data jest mniejsza od daty zlecenia to jej nie wypisuje
{
echo '<a style="font: 15px Calibri; color: red;">'.$rekord[8].' - '.$rekord[9].'</a><a style="font: 15px Calibri;"> '.$rekord[1].'</a><br>'; }
}
?>
nospor
26.04.2013, 11:00:34
No i super. A gdzie tu ELSE? SKoro nie potrzebowales, to nie dales - brawo.
Jaki wiec masz problem?
plove
26.04.2013, 11:04:05
Problem poprawności kodu, widomo że można zrobić to na wiele sposobów ale który z nich jest najbardziej odpowiedni i poprawny, no chyba że każdy sposób jest dobry.
nospor
26.04.2013, 11:10:16
NIe ogarniam o czym mowisz....
Pisze jeszcze raz: jak potrzebujesz ELSE, to używasz jeszcze ELSE. Jak nie potrzebujesz, to nie używasz - tu naprawdę nie ma żadnej filozofii...
plove
26.04.2013, 11:14:47
Ok, dzięki.
Wiem już wszystko.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę
kliknij tutaj.