Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 4 Pomógł: 0 Dołączył: 6.08.2006 Skąd: Warszawa Ostrzeżenie: (0%)
|
Witam
Jak sprawdzić czy liczba zapisana w zmiennej jest parzysta czy nie? Podejrzewam że chodzi o resztę z dzielenia itd., hmm.. ma moze poprostu sprawdzić czy reszta z dzielenia jest równa czy różna od zera... (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Moderatorzy Postów: 36 561 Pomógł: 6315 Dołączył: 27.12.2004 |
|
|
|
|
Post
#3
|
|
|
Grupa: Zarejestrowani Postów: 69 Pomógł: 0 Dołączył: 21.03.2017 Ostrzeżenie: (0%)
|
Akurat posiłkowałem się tym postem, bo dopiero się uczę php, napisałem coś takiego
Wyskakuje taki błąd, linia 16 to oczywiście sprawdzenie parzystości, nie wiem gdzie zrobiłem błąd, z tego co wiem to nic nie stoi na przeszkodzie, żeby warunek umieścić w while, jeśli wyrzucę klamry jest unexpected echo. Parse error: syntax error, unexpected '{' in /home/dukov/ftp/testphp/pages.php on line 16 |
|
|
|
Post
#4
|
|
|
Grupa: Moderatorzy Postów: 36 561 Pomógł: 6315 Dołączył: 27.12.2004 |
Kazdy { ma miec swoje }
|
|
|
|
Post
#5
|
|
|
Grupa: Zarejestrowani Postów: 69 Pomógł: 0 Dołączył: 21.03.2017 Ostrzeżenie: (0%)
|
No to i while jest w {} potem w {} jest warunek, który też ma swoje {}.
|
|
|
|
Post
#6
|
|
|
Grupa: Zarejestrowani Postów: 6 381 Pomógł: 1116 Dołączył: 30.08.2006 Ostrzeżenie: (0%)
|
Nawet w tym źle wciętym przez forum kodzie widać 4 otwarcia3 zamknięcia.
|
|
|
|
Post
#7
|
|
|
Grupa: Zarejestrowani Postów: 69 Pomógł: 0 Dołączył: 21.03.2017 Ostrzeżenie: (0%)
|
Bo skopiowałem tylko i wyłącznie pętle.
Tu jest cały kod, nie miałem ostatnio czasu się tym zająć i nadal proszę o pomoc. Pozamykane jest wszystko, z 10 razy to sprawdzałem, bo często zapominam czegoś gdzieś zamknąć, aczkolwiek tu jestem pewien.
Ten post edytował Dukov 25.05.2017, 13:53:22 |
|
|
|
Post
#8
|
|
|
Grupa: Zarejestrowani Postów: 6 809 Pomógł: 1828 Dołączył: 11.03.2014 Ostrzeżenie: (0%)
|
Chyba musisz uzbierać na nowe okulary.
Sprawdź linie 2 i 3. |
|
|
|
Post
#9
|
|
|
Grupa: Zarejestrowani Postów: 69 Pomógł: 0 Dołączył: 21.03.2017 Ostrzeżenie: (0%)
|
I jest jak najbardziej ok, po prostu na szybko kasowałem user i hasło itd. było $login ='login'; $haslo='haslo';, po prostu to wyczyściłem, żeby nie wrzucać tu danych do swojej bazy.
EDIT, jeszcze raz wytłumacze, to działało całkiem fajnie. Problem jest tutaj
Obojętnie co dam po if ( $i % 2 == 0 ) jest cały czas błąd unexpected syntax, obojętnie czy coś dalej skasuje, czy tam wpisze 1 albo przecinek, czy kropke, równie dobrze mogę tam napisać d*pa i wyskakuje błąd unexpected syntax. Wcześniej to działało, tylko dodałem ten warunek. i przestało działać. Bardzo mi miło, że chcecie pomóc ale czepiacie się nieistotnych szczegółów, które niedbale skopiowałem. Tłumaczyłem już kilka razy, że problem jest tylko i wytłącznie w tym miejscu, nie zmienię nic, tylko skasuje ten warunek to będzie działać.
Tak działa bez zarzutu, już widzicie gdzie jest problem? EDIT 2 Ten warunek ma na celu dać inne klasy webexamplesl i wexampler, dlatego, że będą na siatce, jedno koło drugiego. A inkrementacja i++ zniknie, bo dodałem w bazie klucz z auto increment, ale będzie tam if ( $_POST['id'] % 2 == 0) Ten post edytował Dukov 25.05.2017, 14:18:09 |
|
|
|
Post
#10
|
|
|
Grupa: Moderatorzy Postów: 36 561 Pomógł: 6315 Dołączył: 27.12.2004 |
To moze pokaz w koncu poprawny kod, bo ciagle pokazujesz nam zly i ciagle masz pretensje ze zle miejsca naprawiamy... No wez sie ogarnij troche... Nazwa przedszkole to tylko taka nazwa, to nie jest prawdziwe przedszkole dla 5latkow...
|
|
|
|
Post
#11
|
|
|
Grupa: Zarejestrowani Postów: 69 Pomógł: 0 Dołączył: 21.03.2017 Ostrzeżenie: (0%)
|
Wyżej zedytowałem posta (IMG:style_emoticons/default/smile.gif) Już dokładnie skopiowałem (IMG:style_emoticons/default/wink.gif)
|
|
|
|
Post
#12
|
|
|
Grupa: Moderatorzy Postów: 36 561 Pomógł: 6315 Dołączył: 27.12.2004 |
POkaz caly kod po wstawieniu kodu o parzystosci. Podajesz nam kod kawalkami, tu cos wytniesz, tam cos dodasz.... Pokaz CALY kod
|
|
|
|
Post
#13
|
|
|
Grupa: Zarejestrowani Postów: 8 068 Pomógł: 1414 Dołączył: 26.10.2005 Ostrzeżenie: (0%)
|
Poza drobnym błędem braku $i = 0; to cały kod przytoczony jest poprawny.
|
|
|
|
Post
#14
|
|
|
Grupa: Zarejestrowani Postów: 6 381 Pomógł: 1116 Dołączył: 30.08.2006 Ostrzeżenie: (0%)
|
Nie licząc linii 30 (IMG:style_emoticons/default/wink.gif)
|
|
|
|
Post
#15
|
|
|
Grupa: Moderatorzy Postów: 36 561 Pomógł: 6315 Dołączył: 27.12.2004 |
@viking, ale przeciez wiemy, ze nie o linie 30 chodzi. Znowu czepiamy sie nie tego co trzeba. Chcesz by Dukov sie zdenerwowal? (IMG:style_emoticons/default/wink.gif)
|
|
|
|
Post
#16
|
|
|
Grupa: Zarejestrowani Postów: 69 Pomógł: 0 Dołączył: 21.03.2017 Ostrzeżenie: (0%)
|
Możesz wyjaśnić mi co jest nie tak z linią 30? Linia 30 zamyka
Dodałem to $i = 0; i warunek taki sam http://dukov.pl/portfoliotest/ < kod z warunkiem, który nie działa i wałkujemy od początku, jeszcze raz przytoczę kod
A tu kod bez warunku, nie ma rekordów w bazie więc nie ma co pobrać aczkolwiek błąd nie wyskakuje i działa http://dukov.pl/testphp/
Ten post edytował Dukov 25.05.2017, 15:09:04 |
|
|
|
Post
#17
|
|
|
Grupa: Zarejestrowani Postów: 6 381 Pomógł: 1116 Dołączył: 30.08.2006 Ostrzeżenie: (0%)
|
Co do 30. Musisz zacząć rozróżniac czym jest praca na obiektach, a na funkcjach. Nie utwrzyłeś obiektu wiec ciężko żeby to działało.
W reszcie kodu nie ma błędu. Jakieś includy? |
|
|
|
Post
#18
|
|
|
Grupa: Zarejestrowani Postów: 69 Pomógł: 0 Dołączył: 21.03.2017 Ostrzeżenie: (0%)
|
@viking, dzięki za odpowiedź możesz mi to lepiej wyjaśnić lub skopiować kod, poprawić błąd i zaznaczyć miejsce gdzie jest nie tak i poprawiłeś - byłbym bardzo wdzięczny. A też jestem ciekaw dlaczego ten bez warunku sprawdzającego czy liczba jest parzysta, czy nie to kod działa? Mimo, że różni się tylko i wyłącznie tym
Wyżej nie działający Niżej działający To jest jedyna różnica między kodem działającym i nie, z obiektami, funkcjami itd. nie było żadnej zmiany, nic. Tylko ten warunek. Ten post edytował Dukov 25.05.2017, 15:14:16 |
|
|
|
Post
#19
|
|
|
Grupa: Zarejestrowani Postów: 6 381 Pomógł: 1116 Dołączył: 30.08.2006 Ostrzeżenie: (0%)
|
Z jakiego edytora korzystasz? Dobry ide podświetli źle zamknięte nawiasy.
http://php.net/manual/pl/mysqli.close.php Cytat Styl obiektowy bool mysqli::close ( void ) Styl proceduralny bool mysqli_close ( mysqli $link ) Używasz 2 zatem nie $db_lnk -> close(); a mysqli_close($db_lnk) Sam ten kod oddzielnie działa poprawnie więc zapewne gdzieś wcześniej coś źle zamknięte jest. |
|
|
|
Post
#20
|
|
|
Grupa: Zarejestrowani Postów: 69 Pomógł: 0 Dołączył: 21.03.2017 Ostrzeżenie: (0%)
|
Mam Sublime Text i podświetla, stąd wiem, że wszystkie klamry, nawiasy itd. są zamknięte.
|
|
|
|
Post
#21
|
|
|
Grupa: Zarejestrowani Postów: 6 381 Pomógł: 1116 Dołączył: 30.08.2006 Ostrzeżenie: (0%)
|
ST może co najwyżej początek i koniec nawiasu podświetlić a nie znaleźć błąd składniowy.
|
|
|
|
Post
#22
|
|
|
Grupa: Zarejestrowani Postów: 69 Pomógł: 0 Dołączył: 21.03.2017 Ostrzeżenie: (0%)
|
Problem rozwiązany!!
... i żaden z Was nie uwierzy co było problemem. Sam w to nie wierzę.
Ten wyżej działa, a poniższy nie działa
Widzicie już błąd? ;> Cała reszta była jak najbardziej w porządku. Ale dzięki za pomoc tak czy tak, bo jakby nie to, że kopiowałem tutaj kod, coś zmieniałem, coś poprawiłem, znowu zapytałem to pewnie bym sobie dał spokój. Po warunkach, pętlach itd. widocznie nie może być nawet białych znaków. Co mnie teraz zaciekawiło. |
|
|
|
Post
#23
|
|
|
Grupa: Zarejestrowani Postów: 6 381 Pomógł: 1116 Dołączył: 30.08.2006 Ostrzeżenie: (0%)
|
Nie robi różnicy parserowi. Musiałeś tam wstawić jakiś znak unicode który wyświetlił się jako puste pole .
|
|
|
|
Post
#24
|
|
|
Grupa: Zarejestrowani Postów: 69 Pomógł: 0 Dołączył: 21.03.2017 Ostrzeżenie: (0%)
|
Właśnie nic nie wstawiałem, kopiowałem, wpisywałem co mi przyszło na myśl. De facto znajomy powiedział, że nie powinno być żadnej przerwy między if i { ale sam stwierdziłem, że nie ma różnicy, a tu proszę. Wszystko umieściłem w jednym miejscu, a jedyne co tam było to przejście do nowego wiersza czyli ENTER, nie wstawiałem tam nic innego i jestem święcie przekonany. Ale mniejsza z tym, teraz działa i w końcu zaczynam być zadowolony, może jednak coś się z tego urodzi (IMG:style_emoticons/default/smile.gif) Dzięki! (IMG:style_emoticons/default/smile.gif)
|
|
|
|
Post
#25
|
|
|
Grupa: Zarejestrowani Postów: 6 381 Pomógł: 1116 Dołączył: 30.08.2006 Ostrzeżenie: (0%)
|
Znajomy bzdury gada a ty zastosuj się do http://www.php-fig.org/psr/ zwłaszcza coding standards.
|
|
|
|
Post
#26
|
|
|
Grupa: Zarejestrowani Postów: 8 068 Pomógł: 1414 Dołączył: 26.10.2005 Ostrzeżenie: (0%)
|
PHP ma głęboko w d... białe znaki czyli spacje i entery...
|
|
|
|
Post
#27
|
|
|
Grupa: Zarejestrowani Postów: 3 034 Pomógł: 366 Dołączył: 24.05.2012 Ostrzeżenie: (0%)
|
problemem to pewnie jest bom (IMG:style_emoticons/default/tongue.gif)
|
|
|
|
![]() ![]() |
|
Aktualny czas: 29.12.2025 - 05:48 |