Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Instrukcja warunkowa - poprawność zapytania
plove
post
Post #1





Grupa: Zarejestrowani
Postów: 53
Pomógł: 0
Dołączył: 26.04.2013

Ostrzeżenie: (0%)
-----


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ć ?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 8)
!*!
post
Post #2





Grupa: Zarejestrowani
Postów: 4 298
Pomógł: 447
Dołączył: 16.11.2006

Ostrzeżenie: (0%)
-----


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ć?
Go to the top of the page
+Quote Post
matiit
post
Post #3





Grupa: Zarejestrowani
Postów: 365
Pomógł: 70
Dołączył: 5.04.2009

Ostrzeżenie: (0%)
-----


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 (IMG:style_emoticons/default/tongue.gif)
Go to the top of the page
+Quote Post
nospor
post
Post #4





Grupa: Moderatorzy
Postów: 36 561
Pomógł: 6315
Dołączył: 27.12.2004




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
Go to the top of the page
+Quote Post
plove
post
Post #5





Grupa: Zarejestrowani
Postów: 53
Pomógł: 0
Dołączył: 26.04.2013

Ostrzeżenie: (0%)
-----


Troszkę źle się wyraziłem z tym przykładek. Podam mój oryginalny kod który działa z else i bez else.

  1. <?php
  2. $query = mysql_query("select * FROM zadania WHERE login='$myusername' ORDER BY id"); //Wypisanie zajętych terminów
  3. while($rekord = mysql_fetch_array($query))
  4. {
  5. $aktualnadata = date("Y-m-d"); //Pobiera aktualną datę w formie rok/miesiąc/dzień
  6. if($aktualnadata<=$rekord[9]) //Jeżeli aktualna data jest mniejsza od daty zlecenia to jej nie wypisuje
  7. {
  8. echo '<a style="font: 15px Calibri; color: red;">'.$rekord[8].' - '.$rekord[9].'</a><a style="font: 15px Calibri;"> '.$rekord[1].'</a><br>';
  9. }
  10. }
  11. ?>
Go to the top of the page
+Quote Post
nospor
post
Post #6





Grupa: Moderatorzy
Postów: 36 561
Pomógł: 6315
Dołączył: 27.12.2004




No i super. A gdzie tu ELSE? SKoro nie potrzebowales, to nie dales - brawo.
Jaki wiec masz problem?
Go to the top of the page
+Quote Post
plove
post
Post #7





Grupa: Zarejestrowani
Postów: 53
Pomógł: 0
Dołączył: 26.04.2013

Ostrzeżenie: (0%)
-----


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.

Ten post edytował plove 26.04.2013, 11:04:51
Go to the top of the page
+Quote Post
nospor
post
Post #8





Grupa: Moderatorzy
Postów: 36 561
Pomógł: 6315
Dołączył: 27.12.2004




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...
Go to the top of the page
+Quote Post
plove
post
Post #9





Grupa: Zarejestrowani
Postów: 53
Pomógł: 0
Dołączył: 26.04.2013

Ostrzeżenie: (0%)
-----


Ok, dzięki.
Wiem już wszystko.
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 31.12.2025 - 04:37