(peinlich) Anfänger Frage...
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
action
ahnung
beitrag
bestimmte datei
break
dan
doppelpunkt
endung
erste
irgend
schleifen
script
semikolon
tutorial
variable
versehen
bergang
-
'llo,
momentan Code ich auf meine HP die Links mit dem Code:
<?php
if (!$hear){
$hear="text.php";
}
include ("./".$hear);
?>
wen man dan auf einen Link klickt erscheint ja oben in der Browserleiste folgendes:
http://yanniklein.xardas.lima-city.de/hp/uebergang/layer.php?hear=text.php
Aber ich m?chte das die PHP-Endung weg ist...
Also das es so aussieht:
http://yanniklein.xardas.lima-city.de/hp/uebergang/layer.php?action=text
Kann mir jemand den Code daf? sagen oder noch besser sagen wo man nen Tutorial daf?r findet das f?r Anf?nger leicht zu verstehen ist?
Mfg,
Yannik -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
hallo ich hab zwar nicht so viel ahnung wie Du das machst, aber so m?sste es gehen:
if (!$hear){ $hear="text"; } include ("./".$hear.".php");
ich sch?tz mal dass du dich beim 2. link verschrieben hast (action statt hear)
PS: hab aus versehen auf SPAM-Melden geklickt
Beitrag ge?ndert am 23.04.2006 19:45 von medard -
<?php $action = $_GET['action']; //Die per link ?bergebene Variable einlesen switch($action){ case "text": //Falls die Variable = text ist, tetx.php includieren include("text.php"); break; case "kekse": //Falls die Variable = kekse ist, sindlecker.php includieren include("sindlecker.php"): break; default: //Falls die variable mit keinem der oben genannten werte //uebereinstimmt, index.php includieren include("index.php"); break; } ?>
Ich hoffe die Kommentare erk?ren es ein bisschen. Als erstes liest du ein, was per Link ?bermittelt wurde und dann startest du eine switch-Schleife, die je nachdem was ?bermittelt wurde eine bestimmte Datei includiert. "Default:" Trifft ein, wenn irgend etwas anderes ?bermittelt wurde. "break;" hei?t einfach nur, dass wenn der Fall eingetreten ist, dass Script abgebrochen wird. Ohne break w?rden die anderen F?lle auch noch ausgef?hrt werden.
Edit: Man sollte aufpassen, ob Magic_Quotes an ist oder nicht. Am besten, man baut das hier an den Anfang jedes Scripts:
<?php function magic_quotes_strip($mixed) { if(is_array($mixed)) return array_map('magic_quotes_strip', $mixed); return stripslashes($mixed); } function magic_quotes_off(){ if(get_magic_quotes_gpc() || ini_get('magic_quotes_sybase')) { $_GET = magic_quotes_strip($_GET); $_POST = magic_quotes_strip($_POST); $_COOKIE = magic_quotes_strip($_COOKIE); } } ?>
Beitrag ge?ndert am 23.04.2006 19:46 von i-spacke -
i-spacke schrieb:
<?php $action = $_GET['action']; //Die per link ?bergebene Variable einlesen switch($action){ case 'text': //Falls die Variable = text ist, tetx.php includieren include('text.php'); break; case 'kekse': //Falls die Variable = kekse ist, sindlecker.php includieren include('sindlecker.php'): break; default: //Falls die variable mit keinem der oben genannten werte //uebereinstimmt, index.php includieren include('index.php'); break; } ?>
Ich hoffe die Kommentare erk?ren es ein bisschen. Als erstes liest du ein, was per Link ?bermittelt wurde und dann startest du eine switch-Schleife, die je nachdem was ?bermittelt wurde eine bestimmte Datei includiert. 'Default:' Trifft ein, wenn irgend etwas anderes ?bermittelt wurde. 'break;' hei?t einfach nur, dass wenn der Fall eingetreten ist, dass Script abgebrochen wird. Ohne break w?rden die anderen F?lle auch noch ausgef?hrt werden.
Edit: Man sollte aufpassen, ob Magic_Quotes an ist oder nicht. Am besten, man baut das hier an den Anfang jedes Scripts:
<?php function magic_quotes_strip($mixed) { if(is_array($mixed)) return array_map('magic_quotes_strip', $mixed); return stripslashes($mixed); } function magic_quotes_off(){ if(get_magic_quotes_gpc() || ini_get('magic_quotes_sybase')) { $_GET = magic_quotes_strip($_GET); $_POST = magic_quotes_strip($_POST); $_COOKIE = magic_quotes_strip($_COOKIE); } } ?>
Beitrag ge?ndert am 23.04.2006 19:46 von i-spacke
Danke!!
die Links sind jetzt die normalen PHP-Links o.? also z.B. <a href="index.php?=dieincludiertedatei oder? -
Theoretisch packst du das auf in deine Index-Datei rein und die Links k?nnen dann auch nur <a href="?action=action">name</a> sein.
-
Hat irgendwie nicht geklappt... brauch man daf?r noch myQsl? o0
hier der mal der Link:
http://yanniklein.xardas.lima-city.de/hp/index.php
Und halt was ich geschrieben hab:
<table border="1" cellpadding="10" cellspacing="0" bordercolor="#FF0000" bordercolorlight="#FF7F00" bordercolordark="#7F0000"> <tr> <td> <a href="?action=text"></td> <td><?php $action = $_GET['action']; //Die per link ?bergebene Variable einlesen switch($action){ case "text": //Falls die Variable = text ist, tetx.php includieren include("text.php"); break; case "about": //Falls die Variable = kekse ist, sindlecker.php includieren include("me.php"): break; default: //Falls die variable mit keinem der oben genannten werte //uebereinstimmt, index.php includieren include("index1.php"); break; } ?> </td> </tr> </table>
-
i-spacke schrieb:
include('me.php'):
Da hast du ein Doppelpunkt anstatt eines Semikolons gemacht. ;)
Oh... danke! Jetzt klappt es so wie ich es will ^.^
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage