Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Operatory logiczne
Forum PHP.pl > Forum > Przedszkole
sasiadstar
Witam
Chciałbym porównać wiele wartości jednocześnie ale takie coś nie działa
if( !empty($a) && !empty($b]) && (!empty($c))
Zakładając że każda zmienna jest różna od empty i tak if zwraca false
tak tez nie hula
if( ( !empty($a) && !empty($b]) ) && (!empty($c))
nospor
Po pierwsze nie
!empty($b])
a:
!empty($b)

A po drugie pokaz zawartosc $a $b i $c bo cos co dla ciebie nie jest empty to dla php i nas moze byc wink.gif Przykladowo zero to empty jak najbadziej
sasiadstar
No i stała się jasność fakt zmieniłem wartość zmiennej na 1 i zadziałało.
Chodzi mi dokładnie o to czy zmienna $_POST['cotam'] zawiera jakiś ciąg i nie jest pusta.
Dobrze wiedzieć na przyszłość że zero to empty.
viking
Czasami warto zajrzeć do dokumentacji, masz tam wszystkie wartości uznawane za empty wypisane. A włączyleś już raportowanie błędów? Bo z pytania wynika że raczej dalej nie.
Zainteresuj się też operatorem ?? (null coalesce) http://php.net/manual/en/language.operators.comparison.php
sasiadstar
Co do błędów to nie wiem za bardzo jak włączyć pełne raportowanie .
mam tak że jak mam poważny błąd to go normalnie wywala ale ostrzeżeń nie bo nie wiem co i gdzie zmienić.
np takie Parse error: syntax error, unexpected '$sql' (T_VARIABLE) in C:\xampp\htdocs\test\load.php on line 72

Bo takie coś u mnie nie działa
ini_set( 'display_errors', 'On' );
error_reporting( E_ALL );

A co do tutoriala to dokładnie z tąd sciągnołem
Example #3 Assigning a default value

<?php
// Example usage for: Ternary Operator
$action = (empty($_POST['action'])) ? 'default' : $_POST['action'];

// The above is identical to this if/else statement
if (empty($_POST['action'])) {
$action = 'default';
} else {
$action = $_POST['action'];
}

?>
I jak wstawię zero tak jak kolega wcześniej napisał to jest wielka kupa, mogę sobie co prawda darować sprawdzanie akurat tej zmiennej albo zacząć od liczby 1 no ale wolałbym wiedzieć na przyszłość jak to zrobić poprawnie.
P.S. Nauka nie poszla w las i vardump używam często smile.gif
viking
W zależności od konfiguracji display_errors może działać tylko, gdy zmienione w php.ini. Zdaje się pisałem o tym już ostatnio. Raczej action zerem nie będzie a tam gdzie może być, rzutuj jawnie na int i sprawdzaj czy np większe od zera.
nospor
Cytat
I jak wstawię zero tak jak kolega wcześniej napisał to jest wielka kupa
Jak chcesz sprawdzac czy cokolwiek jest wpisane, nawet 0 to nie empty a:

trim($_POST['a']) !== ''

Cytat
A włączyleś już raportowanie błędów? Bo z pytania wynika że raczej dalej nie.

@viking a co tam wskazuje na brak raportowania? Wszystko dziala jak ma dzialac i zadne bledy nie powinny sie pojawiac wiec nie dostaje smile.gif
sasiadstar
Śliczne dzięki NOSPOR po prostu o to mi chodziło.
Małymi kroczkami idę do przodu.
Importowanie bazy danych zrobione
pobieranie dwóch pierwszych wartości zrobione.
Na trzeciej będzie jazda więc na pewno się odezwę.
4,5 to samo co 1i dwa już obczajone.
Zostanie obliczanie wyników i css html - łatwizna.
Miłego dnia Panowie i Panie.
P.S Viking Zmień dział bo to przedszkole a w przedszkolu nie uczy się całkowania i nie każdy rozumie co się do niego pisze tongue.gif
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.
Invision Power Board © 2001-2025 Invision Power Services, Inc.