Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: graficzne statystyki ruchu
Forum PHP.pl > Forum > Przedszkole
maro_a
Potrzebował sobie zrobić coś takiego jak w temacie, i znalazłem sobie gotowca, bo sam niestety nie potrafie czegoś takiego zrobić, ale mam następujący błąd: Parse error: syntax error, unexpected T_STRING in /var/www/stat/index.php on line 97
92 <form>
93 <table align="center" bgcolor=black cellpadding="4">
94 <tr bgcolor="#94ABC0" align=center><td colspan="5"><b>Parametry</b>
95 <tr bgcolor="#EDEDED">
96 <td>Sortuj według <select name="sortuj">
97 <option value="wchodzacy" <?php if ($_REQUEST['sortuj'] == "wchodzacy") print "selected"?>>wchodzacy</option>
98 <option value="wychodzacy" <?php if ($_REQUEST['sortuj'] == "wychodzacy") print "selected"?>>wychodzacy</option>
99 <option value="stosunek" <?php if ($_REQUEST['sortuj'] == "stosunek") print "selected"?>>stosunek wychodzacy : wchodzacy</option>
100 </select>
101 <td>Jednostki <select name="jednostki">
102 <option value="">automatycznie</option>
103 <option value="k" <?php if ($_REQUEST['jednostki'] == "k") print "selected"?>>kB</option>
104 <option value="M" <?php if ($_REQUEST['jednostki'] == "M") print "selected"?>>MB</option>
105 <option value="G" <?php if ($_REQUEST['jednostki'] == "G") print "selected"?>>GB</option>
106 </select>
107 <td><input type=submit value="OK!">

Fragment z teoretycznym błędem pełen kod jest tutaj:
http://www.barbara.eu.org/~quaker/ipt_acco....html.po#AEN196
Nie bardzo wiem w czym tkwi problem może ktoś będzie w stanie mi pomóc.
kossa
Na pierwszy rzut oka po print "selected" brak średnika, powinno być:

  1. <?php
  2. print "selected";
  3. ?>


Łukasz
maro_a
Dodałem ; ale dalej to samo i ta sama linia
Lion_87
a gdzie drugie ()?

Kod
<?php if ($_REQUEST['sortuj'] == "wchodzacy") (print "selected";)?>


...i tak samo reszta
maro_a
Dodałem i dalej to samo

Nikt nie potrafi mi pomóc worriedsmiley.gif ?
misiek08
Kod
<?php if ($_REQUEST['sortuj'] == "wchodzacy") {print "selected";}?>

Zamien ( na {
nowotny
SOA#1... spróbuj dodać spacje:

  1. <option value="wchodzacy" <?php if ($_REQUEST['sortuj'] == "wchodzacy") print "selected"?> >wchodzacy</option>
maro_a
Ani spacje ani {} nic nie zmienia dalej ten sam komunikat z tym samym błędem :/ i tej samej linii
Snowak
  1. <?php if ($_REQUEST['sortuj'] == 'wchodzacy'){ echo('selected'); } ?>


Zamień analogicznie te wszystkie IFy bo w każdym masz błąd...
Zamieniłem Ci print na echo, bo to bardziej optymalna funkcja.

btw.
Przykład nowotnego nie działa z powodu tego fragmentu:
  1. <?php
  2. print "selected"?> >

Po funkcji ZAWSZE należy umieścić srednik... I dla czystości kodu przez tagiem zamykającym kod php czyli ?> powinno się zostawić spację. Dlaczego? Bo znak zapytania pełni również funkcję IFa w niektórych sytuacjach, a dokładniej takich kiedy funkcji nie zamknie się średnikiem. Np:
  1. <?php
  2. echo( ($tekst == 'wartosc' ? 'tak' : 'nie'));
  3. ?>

Twój kod zwracał, że nieoczekiwany napis bo po tym znaku zapytania spodziewało się instrukcji w przypadku spełnienia warunku (czyli poprawnego wykonania funkcji print).
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.