Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> graficzne statystyki ruchu
maro_a
post 1.02.2008, 15:24:44
Post #1





Grupa: Zarejestrowani
Postów: 9
Pomógł: 0
Dołączył: 1.02.2008

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


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.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 8)
kossa
post 1.02.2008, 15:31:51
Post #2





Grupa: Zarejestrowani
Postów: 1 165
Pomógł: 9
Dołączył: 9.04.2002
Skąd: Toruń

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


Na pierwszy rzut oka po print "selected" brak średnika, powinno być:

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


Łukasz


--------------------
Go to the top of the page
+Quote Post
maro_a
post 1.02.2008, 19:01:36
Post #3





Grupa: Zarejestrowani
Postów: 9
Pomógł: 0
Dołączył: 1.02.2008

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


Dodałem ; ale dalej to samo i ta sama linia
Go to the top of the page
+Quote Post
Lion_87
post 1.02.2008, 19:52:17
Post #4





Grupa: Zarejestrowani
Postów: 850
Pomógł: 120
Dołączył: 15.02.2007
Skąd: Łódź

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


a gdzie drugie ()?

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


...i tak samo reszta

Ten post edytował Lion_87 1.02.2008, 19:54:51
Go to the top of the page
+Quote Post
maro_a
post 2.02.2008, 20:46:22
Post #5





Grupa: Zarejestrowani
Postów: 9
Pomógł: 0
Dołączył: 1.02.2008

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


Dodałem i dalej to samo

Nikt nie potrafi mi pomóc worriedsmiley.gif ?
Go to the top of the page
+Quote Post
misiek08
post 2.02.2008, 21:04:49
Post #6





Grupa: Zarejestrowani
Postów: 91
Pomógł: 6
Dołączył: 2.02.2008

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


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

Zamien ( na {
Go to the top of the page
+Quote Post
nowotny
post 2.02.2008, 21:07:33
Post #7





Grupa: Zarejestrowani
Postów: 875
Pomógł: 122
Dołączył: 2.02.2008

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


SOA#1... spróbuj dodać spacje:

  1. <option value="wchodzacy" <?php if ($_REQUEST['sortuj'] == "wchodzacy") print "selected"?> >wchodzacy</option>
Go to the top of the page
+Quote Post
maro_a
post 2.02.2008, 23:58:32
Post #8





Grupa: Zarejestrowani
Postów: 9
Pomógł: 0
Dołączył: 1.02.2008

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


Ani spacje ani {} nic nie zmienia dalej ten sam komunikat z tym samym błędem :/ i tej samej linii
Go to the top of the page
+Quote Post
Snowak
post 3.02.2008, 00:42:54
Post #9





Grupa: Zarejestrowani
Postów: 78
Pomógł: 2
Dołączył: 13.12.2007

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


  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).

Ten post edytował Snowak 3.02.2008, 00:49:12
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: 14.08.2025 - 04:51