Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]Operatory logiczne
sasiadstar
post 9.03.2017, 12:13:20
Post #1





Grupa: Zarejestrowani
Postów: 102
Pomógł: 0
Dołączył: 19.06.2015

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


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))
Go to the top of the page
+Quote Post
nospor
post 9.03.2017, 12:16:18
Post #2





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




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


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
sasiadstar
post 9.03.2017, 12:22:47
Post #3





Grupa: Zarejestrowani
Postów: 102
Pomógł: 0
Dołączył: 19.06.2015

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


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.
Go to the top of the page
+Quote Post
viking
post 9.03.2017, 12:43:25
Post #4





Grupa: Zarejestrowani
Postów: 6 378
Pomógł: 1116
Dołączył: 30.08.2006

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


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

Ten post edytował viking 9.03.2017, 12:49:39


--------------------
Go to the top of the page
+Quote Post
sasiadstar
post 9.03.2017, 13:36:17
Post #5





Grupa: Zarejestrowani
Postów: 102
Pomógł: 0
Dołączył: 19.06.2015

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


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
Go to the top of the page
+Quote Post
viking
post 9.03.2017, 13:40:49
Post #6





Grupa: Zarejestrowani
Postów: 6 378
Pomógł: 1116
Dołączył: 30.08.2006

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


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.


--------------------
Go to the top of the page
+Quote Post
nospor
post 9.03.2017, 13:59:28
Post #7





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




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


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
sasiadstar
post 9.03.2017, 14:11:14
Post #8





Grupa: Zarejestrowani
Postów: 102
Pomógł: 0
Dołączył: 19.06.2015

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


Ś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

Ten post edytował sasiadstar 9.03.2017, 14:13:40
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 7.07.2025 - 10:11