probleme cu switch&include
Moderatori: Moderatori, Start Moderator
probleme cu switch&include
cu ce am gresit?
[php]
<?php
switch(strtolower($_GET['page']))
{
case "contact"; $page="contact.php"; break;
default: $page="home.php"; break;
}
include($page);
?>
[/php]
primesc urmatoarea erroare:
Notice: Undefined index: page in D:\WebServer\dTc\index.php on line 2
de ce?
sau exista vreo modalitate mai usoara pt creerea unui astfel de script?
[php]
<?php
switch(strtolower($_GET['page']))
{
case "contact"; $page="contact.php"; break;
default: $page="home.php"; break;
}
include($page);
?>
[/php]
primesc urmatoarea erroare:
Notice: Undefined index: page in D:\WebServer\dTc\index.php on line 2
de ce?
sau exista vreo modalitate mai usoara pt creerea unui astfel de script?
Re: probleme cu switch&include
function foo() { foo(); }
deci nu stiu de ce a aparut ; in loc de : pe forum ca la mine in script sunt :
ma rog nu asta conteaza faza este ca mie nu imi merge scriptu din cate am inteles eu din ce mia zis troto sa ma uit ca ala decat ma avertizeaza de ceva dar scriptul ar trebui sa mearga. Eu cand pun link la buton www.site.ro/index.php?page=history imi apare tot indexul normal si nu reuses sa-i dau de cap de loc. Va mai dau scriptu odata cu : puse corect si toate cele
[php]
<?php
switch(strtolower($_GET['page']))
{
case "history": $page="history.php"; break;
default: $page="home.php"; break;
}
include($page);
?>
[/php]
Va multumesc
ma rog nu asta conteaza faza este ca mie nu imi merge scriptu din cate am inteles eu din ce mia zis troto sa ma uit ca ala decat ma avertizeaza de ceva dar scriptul ar trebui sa mearga. Eu cand pun link la buton www.site.ro/index.php?page=history imi apare tot indexul normal si nu reuses sa-i dau de cap de loc. Va mai dau scriptu odata cu : puse corect si toate cele
[php]
<?php
switch(strtolower($_GET['page']))
{
case "history": $page="history.php"; break;
default: $page="home.php"; break;
}
include($page);
?>
[/php]
Va multumesc
acum am dat de alta si iar am inebunit
am scriptu asa:
[php]
<?php
error_reporting(E_ALL & ~E_NOTICE);
$pagina = strtolower($_GET['page']);
switch($pagina) {
case "history": $page="history.php"; break;
case "members": $page="members.php"; break;
case "awards": $page="awards.php"; break;
case "downloads": $page="down.php"; break;
case "links": $page="links.php"; break;
case "contact": $page="contact.php"; break;
case "news": $page="news.php"; break;
$pagina = (strtolower($_GET['get']); // aici as vrea sa fie index.php?page=members&get=judy
switch($pagini) {
case "news19-03-2004": $page="news/news2.php"; break;
case "judy": $page="membri/judy.php"; break;
} break;
default: $page="re.php"; break;
}
include($page);
?>
[/php]
si primesc erroarea:
Parse error: parse error, unexpected ';' in D:\WebServer\dTc\index.php on line 17
ce masa nu-i mai convine acuma?
am scriptu asa:
[php]
<?php
error_reporting(E_ALL & ~E_NOTICE);
$pagina = strtolower($_GET['page']);
switch($pagina) {
case "history": $page="history.php"; break;
case "members": $page="members.php"; break;
case "awards": $page="awards.php"; break;
case "downloads": $page="down.php"; break;
case "links": $page="links.php"; break;
case "contact": $page="contact.php"; break;
case "news": $page="news.php"; break;
$pagina = (strtolower($_GET['get']); // aici as vrea sa fie index.php?page=members&get=judy
switch($pagini) {
case "news19-03-2004": $page="news/news2.php"; break;
case "judy": $page="membri/judy.php"; break;
} break;
default: $page="re.php"; break;
}
include($page);
?>
[/php]
si primesc erroarea:
Parse error: parse error, unexpected ';' in D:\WebServer\dTc\index.php on line 17
ce masa nu-i mai convine acuma?
Ai o paranteza in plus (sau una in minus, cum vrei s-o iei
).
[php]
...
$pagina = strtolower($_GET['page']);
...
[/php]
1. Nu mai postati, fratilor, lucruri de felul asta. Ce d-zeu, tre' sa va spuna cineva cum sa numarati paranteze ?
2. Solutia lui Troto:
[php]error_reporting(E_ALL & ~E_NOTICE); [/php]
nu iti rezolva problema (nu face decat sa elimine E_NOTICE din outputul PHP, si atat), ceea ce nu e tocmai tehnic.
Solutiile sunt multiple:
[php]
...
$pagina = empty($_GET['page']) ? '' : strtolower($_GET['page']);
...
[/php]
sau, mai aproape de solutia lui Troto (dar cu avantajul ca iti va afisa E_NOTICE in restul scriptului):
[php]
...
$pagina = @strtolower($_GET['page']);
...
[/php]
Numa' bune.
[php]
...
$pagina = strtolower($_GET['page']);
...
[/php]
1. Nu mai postati, fratilor, lucruri de felul asta. Ce d-zeu, tre' sa va spuna cineva cum sa numarati paranteze ?
2. Solutia lui Troto:
[php]error_reporting(E_ALL & ~E_NOTICE); [/php]
nu iti rezolva problema (nu face decat sa elimine E_NOTICE din outputul PHP, si atat), ceea ce nu e tocmai tehnic.
Solutiile sunt multiple:
[php]
...
$pagina = empty($_GET['page']) ? '' : strtolower($_GET['page']);
...
[/php]
sau, mai aproape de solutia lui Troto (dar cu avantajul ca iti va afisa E_NOTICE in restul scriptului):
[php]
...
$pagina = @strtolower($_GET['page']);
...
[/php]
Numa' bune.
People ask for criticism, but they only want praise.
W. Somerset Maugham (1874 - 1965).
http://www.arond-design.ro
W. Somerset Maugham (1874 - 1965).
http://www.arond-design.ro
People ask for criticism, but they only want praise.
W. Somerset Maugham (1874 - 1965).
http://www.arond-design.ro
W. Somerset Maugham (1874 - 1965).
http://www.arond-design.ro
Cine este conectat
Utilizatori ce ce navighează pe acest forum: Niciun utilizator înregistrat și 5 vizitatori