szosti90
24.01.2007, 09:28:35
Mój skrypt wygląda tak:
<?php
if ($_SESSION['auth'])
{
ZALOGOWANO POPRAWNIE <a href="index.php?id=postacie"> KLIKNIJ TUTAJ ABY WEJŚĆ</a>';
if ($_GET['id'] == 'postacie') postacie();
{
if ($_GET['d'] == 'dodaj')
{
if ($_GET['a'] == 'add') add_postac();
else add_postac_form();
}
if ($_GET['d'] == 'edycja')
{
if ($_GET['a'] == 'edit') edit_postac();
elseif ($_GET['a'] == 'delete') delete_postac();
elseif ($_GET['a'] == 'add') add_edit_postac();
else edit_postac_form();
}
}
elseif ($_GET['id'] == 'postacien') postacie_n();
{
if ($_GET['d'] == 'dodaj')
{
if ($_GET['a'] == 'add') add_postac_n();
else add_postac_form();
}
if ($_GET['d'] == 'edycja')
{
if ($_GET['a'] == 'edit') edit_postac_n();
elseif ($_GET['a'] == 'delete') delete_postac_n();
elseif ($_GET['a'] == 'add') add_edit_postac_n();
else edit_postac_form_n();
}
}
}
else {
<center>
<table border=0>
<tr>
<form action="index.php?id=zaloguj" method="post">
<td>Login:</td>
<td><input type="text" name="login" value=""></td>
</tr>
<tr>
<td>Hasło:</td>
<td>
<input type="password" name="haslo" value="">
</td></tr>
<tr><td colspan="2" align="right"><input type="submit" name="submit" value="Loguj"></td>
</form>
</tr>
<tr>
<td colspan="2" align="center"><br>
Powered by <a href="mailto:szosti90@vp.pl">szosti90</a>
</td></tr>
</table>
</center>';
}
?>
</font></center>
</body>
</html>
Nie działa poprawnie bo wyskakuje mi ten komunikat:
Parse error: syntax error, unexpected T_ELSEIF in /var/www/sites/yoyo.pl/p/r/pralniastats/index.php on line 25
Co tu może być nie tak
nospor
24.01.2007, 09:33:05
A co to niby ma byc?
<?php
if ($_GET['id'] == 'postacie') postacie(); //<----- tutaj
{
//......
}
elseif ($_GET['id'] == 'postacien') postacie_n(); //<----- tutaj
{
//.....
?>
zajrzyj do manuala jak wyglada skladnia if, do czego sluza klamry {}
ps: i popraw tytul na zgodny z regulaminem i zasadami forum przedszkole
szosti90
24.01.2007, 17:24:51
nie rozumiem za bardzo... mógł byś pokazać dokładniej gdzie jest błąd
sagittariuspl
24.01.2007, 17:32:44
przecież masz jak byk zaznaczone gdzie jest błąd. wstaw to co masz zaznaczone strzałkami w klamry
szosti90
24.01.2007, 17:38:19
nie wiem :/ Może mi ktoś to przepisać poprawnie bez strzałek tylko normalnie tak jak ma być
sagittariuspl
24.01.2007, 17:42:35
nikt ci chyba nie napisze gotowca... tutaj dają wędki, anie ryby. twój skrypt jest bardzo chaotyczny i jego przepisanie musisz wykonać sam wg. danych wskazówek
szosti90
24.01.2007, 17:50:37
próbowałem już na wszystkie sposoby i nie wiem jak :/
maryaan
24.01.2007, 18:45:08
pokaz te Twoje "wszystkie sposoby", bo do tej pory w kazdym temacie chcesz gotowca dostac
szosti90
24.01.2007, 19:29:08
powiedzcie tylko czy jest tu coś za dużo a może mam coś dodać

Nie wiem już czy chodzi o klamerki czy o to, że tam jest postacie();
a o co chodzi z tum o tutaj to nie mam zielonego pojęcia i nie nabijajcie sobie postów skoro nie wiecie jak to zrobić
Cienki1980
24.01.2007, 19:36:37
A może byś zajrzał do manuala i sprawdził jaka jest składnia if elseif else

?
Jak dla mnie wygląda tak:
<?php
if(1==1)//sprawdzanie warunku
{
//jakies linijki kodu
}
elseif(2==2)//sprawdzanie warunku
{
// jakies linijki kodu
}
else
{
//jakies linijki kodu
}
?>
Popatrz na to popatrz jak jest u Ciebie ... zobacz na wskazany błąd i powinno zaświecić się światełko nad głową.
szosti90
25.01.2007, 00:35:31
nie wiem o co wam chodzi... ja jestem zielony i dopiero się ucze więc nie zgrwyajcie takich jakbyście już odrazu byli idealni i wszystko wiedzieli dajcie jakieś prostrze wskazówki, mój skrypt nie jest łatwy i nie widze w nim błędu ;/ Z tak prostą rzeczą bawię się już 2 dzień dlatego, że nauczycieli się wam zachciało udawać... jeżeli będe wiedział gdzei błąd jest to go następnym razem nie popełnie.... ak to wie kiedy ja sam do tego dojde. Zaczynam już podejrzewać, że sam nie wiesz jak to zrobic tylko ktoś napisał sprawdź w manualu i manual przekopiowałeś
maryaan
25.01.2007, 01:04:16
nadal czekamy na Twoje kody... chyba ze "wszytkie sposoby" ograniczyly sie do dodania wlasnej stopki w skopiowanym skrypcie...
Gotowe rozwiazanie dostales na tacy wiec nie wyjezdzaj z inwektywami bo moze sie to dla Ciebie zle skonczyc
szosti90
25.01.2007, 01:16:08
nie będe ich wszystkich demontstrował ale robiłem to:
zmienilem z elseif na else (bo sa 2 możliwości)
zmieniłem strukturę na:
if
{
}
elseif
{
}
(nie działa)
dużo kombinowałem z tymi nawiasami i klamrami ale też to nic nie daje, ten problem zajął mi już więcej czasu niż cała strona.
Cienki1980
25.01.2007, 08:30:29
Może wreszcie zobaczysz, że w Twoim kodzie po warunku if lub elseif wykonujesz jakieś polecenie a dopiero potem otwierasz klamre.
Robisz tak w lini 8
w 12 i w 13 jest OK bo masz warunek po czym wykonujesz JEDNĄ instrukcję
w 25 znowu jest źle bo masz warunek, wykonujesz jakieś polecenie ( wywołanie funkcji postacie_n(); ) po czym otwierasz klamre
Widzisz to w końcu ?
PS. Jeżeli to poprawiłeś i nadal są błędy to pokaż "poprawiony" kod.
szosti90
25.01.2007, 09:55:21
Teraz mam tak i nadal nie działa :/
<?php
if ($_SESSION['auth'])
{
<a href="index.php?id=postacie">WCHODZE</a> -- <a href="index.php?id=wyloguj">WYLOGUJ</a>';
if ($_GET['id'] == 'postacie');
{
if ($_GET['d'] == 'dodaj')
{
if ($_GET['a'] == 'add') add_postac();
else add_postac_form();
}
if ($_GET['d'] == 'edycja')
{
if ($_GET['a'] == 'edit') edit_postac();
elseif ($_GET['a'] == 'delete') delete_postac();
elseif ($_GET['a'] == 'add') add_edit_postac();
else edit_postac_form();
}
}
elseif ($_GET['id'] == 'postacien');
{
if ($_GET['d'] == 'dodaj')
{
if ($_GET['a'] == 'add') add_postacn();
else add_postacn_form();
}
if ($_GET['d'] == 'edycja')
{
if ($_GET['a'] == 'edit') edit_postacn();
elseif ($_GET['a'] == 'delete') delete_postacn();
elseif ($_GET['a'] == 'add') add_edit_powstacn();
else edit_postac_nform();
}
}
}
else {
<center>
<table border=0>
<tr>
<form action="index.php?id=zaloguj" method="post">
<td>Login:</td>
<td><input type="text" name="login" value=""></td>
</tr>
<tr>
<td>Hasło:</td>
<td>
<input type="password" name="haslo" value="">
</td></tr>
<tr><td colspan="2" align="right"><input type="submit" name="submit" value="Loguj"></td>
</form>
</tr>
<tr>
<td colspan="2" align="center"><br>
Powered by <a href="">Szosti90</a>
</td></tr>
</table>
</center>';
}
?>
Co jest jeszcze nie tak
nospor
25.01.2007, 09:59:01
czytaj co do ciebie piszą!!! zastanow sie przez chwile nad czyms, przeanalizuj dane, nie lec na oslep
<?php
if ($_GET['id'] == 'postacie'); //<------ tutaj!!!!!
{
//....
}
elseif ($_GET['id'] == 'postacien');//<------ tutaj!!!!!
{
?>
przeciez juz ci podawali skladnie jak ma if wygladac. czy ty widziales gdzies w tej skladni srednik przed {}

?
lektura obowiązkowa:
http://pl.php.net/manual/pl/control-struct...l-structures.ifhttp://pl.php.net/manual/pl/control-structures.else.phphttp://pl.php.net/manual/pl/control-structures.elseif.php
szosti90
25.01.2007, 10:15:59
teraz już działa, dzięki za pomoc
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.