PHP Developer Forum Hier habt ihr die Möglichkeit, eure Skriptprobleme mit anderen Anwendern zu diskutieren. Seid so fair und beantwortet auch Fragen von anderen Anwendern. Dieses Forum ist sowohl für ANFÄNGER als auch für PHP-Profis! Fragen zu Laravel, YII oder anderen PHP-Frameworks. |
 |

25-03-2005, 18:40
|
XraYSoLo
Newbie
|
|
Registriert seit: Mar 2005
Ort: Schnellingen
Beiträge: 13
|
|
[Variablen] switch mit unterkategorien
hallo zusammen,
ich hätte da ein kleines (für mich aber großes) problem:
ich arbeite mit switches auf meiner seite, also in etwa so:
PHP-Code:
<?
switch($site)
{
case "me": include("me.php"); break;
case "xray": include("xray.php"); break;
case "pics": include("pics.php"); break;
case "danke": include("danke.php"); break;
case "dotprojekt": include("dotprojekt.php"); break;
case "foren": include("foren.php"); break;
case "downloads": include("downloads.php"); break;
case "kontakt": include("kontakt.php"); break;
case "imprint": include("imprint.php"); break;
default: include("home.php"); break;
}
?>
das geht ja schonmal alles. aber jetzt will ich das ein bisschen erweitern, sodass ich auch switches mit unterkategorien herstellen kann. der link sah bisher so aus index.php?site=dotprojekt. jetzt möchte ich, dass er so aussieht index.php?site=dotprojekt&cat=php. das probelm liegt nur darin, dass ich nicht weiß, wie ich die switches auf der seite dotprojekt.php anlegen soll. schreibe ich sie direkt 'rein, weiß ich erstens nicht, was ich mit dem default machen soll und zweitens includiert der parser mal eben alles in die urseite rein. er soll aber eine neue seite aufrufen, die zu der variablen "cat" gehört. also einen völlig neuen switch in der schon vorhandenen "site"-variablen beginnen.
ich hoffe, das war präzise genug erklärt, wenn nicht, bitte auf einzelne unverständlichkeiten eingehen.
gruß
XraYSoLo
__________________
Teigwaren sind Teigwaren, weil Teigwaren Teig waren...oder?
|

25-03-2005, 18:52
|
TBT
 Moderator
|
|
Registriert seit: Sep 2002
Ort: Berlin
Beiträge: 2.787
|
|
was hindert dich darann, in dert dotprojekt.php damm ein switch($cat) zu machen?
PS: das switch ist recht umständlich, so ist einfache
PHP-Code:
$do = array( 'me', 'xray', ... ),
$site = $_GET['site']?$_GET['site']:'';
if( $site && in_array( $site, $do ) ) {
include( $site.'.php');
}else{
// blabla
}
|

25-03-2005, 19:26
|
XraYSoLo
Newbie
|
|
Registriert seit: Mar 2005
Ort: Schnellingen
Beiträge: 13
|
|
hmm..., das funktioniert nicht. er ruft gar keine neue seite auf, sondern macht nur das, was ich ihm in die else() aufforderung reinschreibe...
__________________
Teigwaren sind Teigwaren, weil Teigwaren Teig waren...oder?
|

25-03-2005, 19:57
|
TobiaZ
 Moderator
|
|
Registriert seit: Jan 2001
Ort: MUC und MGL, Germany
Beiträge: 34.421
|
|
PHP-Code:
<?
switch($cat)
{
case "asp": include("dotasp.php"); break;
case "html": include("dothtml.php"); break;
default: include("dotphp.php"); break;
}
?>
einfach in die dotproject.php
|

25-03-2005, 19:58
|
TobiaZ
 Moderator
|
|
Registriert seit: Jan 2001
Ort: MUC und MGL, Germany
Beiträge: 34.421
|
|
Zitat:
hmm..., das funktioniert nicht. er ruft gar keine neue seite auf, sondern macht nur das, was ich ihm in die else() aufforderung reinschreibe...
|
eigentlich logisch. du sollst den code ja nicht einfach verwenden, sondern nachvollziehen, was er macht!
|

25-03-2005, 20:19
|
XraYSoLo
Newbie
|
|
Registriert seit: Mar 2005
Ort: Schnellingen
Beiträge: 13
|
|
er includiert es immernoch in die urseite rein...was mach ich denn falsch?!
__________________
Teigwaren sind Teigwaren, weil Teigwaren Teig waren...oder?
|

25-03-2005, 20:35
|
TobiaZ
 Moderator
|
|
Registriert seit: Jan 2001
Ort: MUC und MGL, Germany
Beiträge: 34.421
|
|
wo soll er es denn sonst reinladen?
|

25-03-2005, 22:06
|
XraYSoLo
Newbie
|
|
Registriert seit: Mar 2005
Ort: Schnellingen
Beiträge: 13
|
|
da, schau mal, ich erläutere das jetzt anhand einer clanpage:
die user: http://www.ww-clan.de/?page=user
da kommt dann eine meldung, dass er keine findet. sobald ich aber 'ne id eingeb', geht der automatisch drauf:
http://www.ww-clan.de/?page=user&id=1
genau so will ich das auch haben. mit "unterkategorie" meine ich nicht das includieren von daten auf dieselbe seite, sondern, dass er in der url ne neue variable anlegt, die aber hinter die hauptvariable klemmt.
__________________
Teigwaren sind Teigwaren, weil Teigwaren Teig waren...oder?
|

25-03-2005, 22:27
|
TobiaZ
 Moderator
|
|
Registriert seit: Jan 2001
Ort: MUC und MGL, Germany
Beiträge: 34.421
|
|
und wo ist jetzt das problem? mach es so wie ichs dir gesagt habe.
knallst das switch in die seite dotproject rein. als defaut includest du ne error page, oder machst einfach n echo "gibts nicht" oder sonstwas. und die anderen dinger definierst du.
|

25-03-2005, 22:31
|
XraYSoLo
Newbie
|
|
Registriert seit: Mar 2005
Ort: Schnellingen
Beiträge: 13
|
|
das hab ich ja, aber dann includet es die neue page unten rein...gerade das will ich ja nicht.
__________________
Teigwaren sind Teigwaren, weil Teigwaren Teig waren...oder?
Geändert von XraYSoLo (25-03-2005 um 22:56 Uhr)
|

25-03-2005, 22:35
|
TobiaZ
 Moderator
|
|
Registriert seit: Jan 2001
Ort: MUC und MGL, Germany
Beiträge: 34.421
|
|
aber das macht es doch auf der clanpage auch?
|

26-03-2005, 09:00
|
XraYSoLo
Newbie
|
|
Registriert seit: Mar 2005
Ort: Schnellingen
Beiträge: 13
|
|
ok, ich werde drüber nachdenken, danke.
__________________
Teigwaren sind Teigwaren, weil Teigwaren Teig waren...oder?
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
|
|
Themen-Optionen |
|
Thema bewerten |
|
Forumregeln
|
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.
HTML-Code ist aus.
|
|
|
|
PHP News
|