Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php][html]Duży problem z kodem
Forum PHP.pl > Forum > Przedszkole
obelix94
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 (...)
Skie
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".
erix
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.
Skie
No tak, masz rację z tymi niedomkniętymi cudzysłowami smile.gif

To forum w ogóle ma dużo błędów - np. to, że się praktycznie nie da edytować postów winksmiley.jpg
ziqzaq
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
obelix94
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. ?>
ziqzaq
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
obelix94
Zobacz tu. To jest na yoyo.pl. Na moim apaczu jest to samo. Porównaj toto.

Ta dyrektywę miałem już wcześniej ustawioną.
ziqzaq
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.
obelix94
Zauważyłem ze działa  rolleyes.gif
Teraz nauka, kolejne tematy pewnie na ferie. (w praktyce wcześniej biggrin.gif)
Choć codziennie coś tworze, i większość działa, to tępotą dorównuje osłowi. Ale...cóż, marzenia  cool.gif

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


parser widzi t_if
erix
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.
Ociu
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.
piotrooo89
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ć.
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.