Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php][html]Duży problem z kodem
obelix94
post
Post #1





Grupa: Nieautoryzowani
Postów: 141
Pomógł: 0
Dołączył: 30.09.2008
Skąd: Gdańsk

Ostrzeżenie: (20%)
X----


Poniższy kod (nie wiem czemu), nie zwraca wyników i zatrzymuje inne kody/skrypty znajdujące się pod nim. Próbowałem znaleźć usterkę. Użyte funkcje, sprawdziłem w manualu. Ustawiłem e-reporting(e-ALL) i takze nic nie wyświetliło. Używam najnowszego Indianina. 

  1. //kod mniej ważny (...)
  2.  
  3. <?php
  4. if($status == 'glosowales'){
  5.            echo('<div class="secondaryContentBox"><h2>Oceń wiersz</h2><p><font color="red">GŁOSOWAŁEŚ!</font></p> ');
  6.            //ciag dalszy (drugi skrypt)
  7.                        echo('<div id="linia"><br></div>');
  8.            echo('<h2>Średnia ocen</h2><p>')
  9.            $srednia = file_get_contents($plik_sredniej);
  10.            echo($srednia.'</p>');
  11.        }
  12.        else{
  13.            echo('
  14.            <div class="secondaryContentBox">
  15.            <h2>Oceń wiersz</h2>
  16.            <p>');
  17.            echo('<form action="index.php?id=biblio1&lang=pl&wiersz=
  18.            echo($wiersz);
  19.            echo('" method="post"><p>Twoja ocena<br>');
  20.            echo('<input type="radio"  name="wartosc" value="6"  />6<br>
  21.            <input type="radio" name="wartosc" value="5" checked="checked" />5<br>
  22.            <input type="radio" name="wartosc" value="4"  />4<br>
  23.            <input type="radio" name="wartosc" value="3"  />3<br>
  24.            <input type="radio" name="wartosc" value="2"  />2<br>
  25.            <input type="radio" name="wartosc" value="1"  />1<br>
  26.            <input type="submit" style="width:10em; background-color:white; border: 2px solid green; " value="WY&#346;LIJ" name="ok" /></form>
  27.            </p>');
  28.  
  29.  
  30.            //ciag dalszy (drugi skrypt)
  31.                        echo('<div id="linia"><br></div>');
  32.            echo('<h2>&#346;rednia ocen</h2><p>')
  33.            $srednia = file_get_contents($plik_sredniej);
  34.            echo($srednia.'</p>');
  35.            
  36.        }
  37. ?>
  38.  
  39. // dalszy kod (...)
Go to the top of the page
+Quote Post
Skie
post
Post #2





Grupa: Zarejestrowani
Postów: 555
Pomógł: 84
Dołączył: 20.02.2008
Skąd: Małopolska

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


Na pierwszy rzut oka wydaje mi się, że to przez te części kodu:

  1. <?php
  2. value="WYŚLIJ"
  3. ?>


oraz

  1. <?php
  2. &#346;rednia ocen
  3. ?>


Zastanawiam się czy znacznik '#' Nie wykomentowuje ci po prostu reszty linii kodu, przez co zostają niedomknięte cudzysłowy i w efekcie cały kod się sypie.

Spróbuj zrezygnować z tych &#346 i sprawdź czy bez tego kod działa czy nadal się "tnie".

Ten post edytował Skie 13.12.2008, 17:40:35
Go to the top of the page
+Quote Post
erix
post
Post #3





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




Cytat
Zastanawiam się czy znacznik '#' Nie wykomentowuje ci po prostu reszty linii kodu, przez co zostają niedomknięte cudzysłowy i w efekcie cały kod się sypie.

Ta encja jest spowodowana bugiem skryptu tego forum. Zgłosiłem, ale nikt nie chce się tego jakoś podjąć.

A problem w topicu tkwi w niedomkniętych cudzysłowach.
Go to the top of the page
+Quote Post
Skie
post
Post #4





Grupa: Zarejestrowani
Postów: 555
Pomógł: 84
Dołączył: 20.02.2008
Skąd: Małopolska

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


No tak, masz rację z tymi niedomkniętymi cudzysłowami (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

To forum w ogóle ma dużo błędów - np. to, że się praktycznie nie da edytować postów (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)
Go to the top of the page
+Quote Post
ziqzaq
post
Post #5





Grupa: Zarejestrowani
Postów: 428
Pomógł: 128
Dołączył: 17.06.2007

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


Od siebie dodam jeszcze
  1. <?php
  2. echo('<h2>Średnia ocen</h2><p>')
  3. ?>

  1. <?php
  2. echo(<form action="index.php?id=biblio1&lang=pl&wiersz=
  3. ?>

  1. <?php
  2. echo('<h2>Średnia ocen</h2><p>')
  3. ?>

Czyli brak i średników, i cudzysłowów, i nawiasu.
Z jakiego edytora korzystasz? Może zapodaj sobie jakieś Eclipse PDT, przynajmniej nie będziesz miał problemu z takimi literówkami.

Edit: hmm wycięło cudzysłów w drugim kodzie

Ten post edytował ziqzaq 13.12.2008, 18:04:52
Go to the top of the page
+Quote Post
obelix94
post
Post #6





Grupa: Nieautoryzowani
Postów: 141
Pomógł: 0
Dołączył: 30.09.2008
Skąd: Gdańsk

Ostrzeżenie: (20%)
X----


Och, dziękuje, za tak uprzejmą i życzliwą pomoc. Ten kod 

  1. <?php
  2. echo('<form action="index.php?id=biblio1&lang=pl&wiersz=')
  3.            echo($wiersz);
  4.            echo('" method="post"><p>Twoja ocena<br>');
  5. ?>


I takie czysto techniczne pytanko, co do tego powyżej. Dla parsera, ' to ' a cudzysłów to "?

  1. <?php
  2. echo('hello, hejka, cześć, siema, yo, siema, zacytuje " hahaha');
  3. echo('dlasze cytowanie w cudzysłowiu');
  4. echo(' moze już starczy tego cytowania - koniec" ');
  5. ?>


Ten post edytował obelix94 13.12.2008, 18:13:04
Go to the top of the page
+Quote Post
ziqzaq
post
Post #7





Grupa: Zarejestrowani
Postów: 428
Pomógł: 128
Dołączył: 17.06.2007

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


Cytat
Och, dziękuje, za tak uprzejmą i życzliwą pomoc.

Nie ma sensu się tak napinać - jakaś ironia czy co?
Przynajmniej ja to tak zrozumiałem. :/

I na marginesie. Nie wiem czy forum tak wycięło Twój kod, ale błędy jakie w nim były prowadzą u mnie do wywołania "Parse error:" w php.
Kod
Parse error: syntax error, unexpected '}', expecting ',' or ';' in .../test.php on line 10

W php.ini
Kod
error_reporting = E_ALL

Racja, brak apostrofu, mea culpa pisałem szybko i niedokładnie.
Dla php ' to ' (apostrof to apostrof) a " to " (cudzysłów to cudzysłów) - z tego co wiem.

Edit: poprawka błędu

Ten post edytował ziqzaq 13.12.2008, 18:47:00
Go to the top of the page
+Quote Post
obelix94
post
Post #8





Grupa: Nieautoryzowani
Postów: 141
Pomógł: 0
Dołączył: 30.09.2008
Skąd: Gdańsk

Ostrzeżenie: (20%)
X----


Zobacz tu. To jest na yoyo.pl. Na moim apaczu jest to samo. Porównaj toto.

Ta dyrektywę miałem już wcześniej ustawioną.
Go to the top of the page
+Quote Post
ziqzaq
post
Post #9





Grupa: Zarejestrowani
Postów: 428
Pomógł: 128
Dołączył: 17.06.2007

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


Właśnie zauważyłem inny Twój temat.
Klepiesz ten sam kod na dwóch różnych tematach.
Zastosowałeś rady z tego wątku i z tego drugiego?

Acha i Twój pierwszy kod (z tego wątku) po wprowadzonych poprawkach (wymienionych wyżej) _działa_.
Próbowałeś go naprawić czy napisałeś odpowiedź "tak z rozpędu"?

Radzę ci się zastosować do ostatniej rady erix (z tego drugiego wątku) za dużo się pytasz a za mało myślisz/czytacz/szukasz IMHO.
Go to the top of the page
+Quote Post
obelix94
post
Post #10





Grupa: Nieautoryzowani
Postów: 141
Pomógł: 0
Dołączył: 30.09.2008
Skąd: Gdańsk

Ostrzeżenie: (20%)
X----


Zauważyłem ze działa  (IMG:http://forum.php.pl/style_emoticons/default/rolleyes.gif)
Teraz nauka, kolejne tematy pewnie na ferie. (w praktyce wcześniej (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif) )
Choć codziennie coś tworze, i większość działa, to tępotą dorównuje osłowi. Ale...cóż, marzenia  (IMG:http://forum.php.pl/style_emoticons/default/cool.gif)

widzicie tu gdzieś bład?
  1. <?php
  2. if (strstr($slowaklucz, 'http'))
  3. ?>


parser widzi t_if

Ten post edytował obelix94 13.12.2008, 22:37:17
Go to the top of the page
+Quote Post
erix
post
Post #11





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




Cytat
Choć codziennie coś tworze, i większość działa, to tępotą dorównuje osłowi. Ale...cóż, marzenia

Zacznij wreszcie myśleć samodzielnie!

Cytat
parser widzi t_if

Średnika gdzieś zjadłeś.

Raportuję moderatorom, Twoje lenistwo sięgnęło apogeum.
Go to the top of the page
+Quote Post
Ociu
post
Post #12





Grupa: Moderatorzy
Postów: 1 566
Pomógł: 37
Dołączył: 14.05.2003
Skąd: Kraków




Przeczytałem pierwsze dwa Twoje posty i nie wiedziałem czy dać Ci to ostrzeżenie czy nie... Czytam dalej i tak jak erix napisał.. apogeum lenistwa, niechęci do manuala i do tego crossing post.

Ten temat zostawiam otwarty, a Pan obelix94 dostaje ostrzeżenie.
Go to the top of the page
+Quote Post
piotrooo89
post
Post #13


Newsman


Grupa: Moderatorzy
Postów: 4 005
Pomógł: 548
Dołączył: 7.04.2008
Skąd: Trzebinia/Kraków




do jednego z wcześniej zamkniętych tematów: wszelkie ciapki, średniki, etc.. koza Ci zjadła, one są po to aby ich używać.
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: 23.08.2025 - 07:53