Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > Web Development
You last visited: Today at 17:45

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



PHP - Hilfe...

Discussion on PHP - Hilfe... within the Web Development forum part of the Coders Den category.

Reply
 
Old   #1

 
Bombay.'s Avatar
 
elite*gold: 163
Join Date: Dec 2011
Posts: 1,705
Received Thanks: 159
PHP - Hilfe...

Ich möchte bei meiner Homepage das die seiten so angezeigt werden:

Beispiel
www.^MeineDomain.net/index.php?s=about

Und Nicht:

Beispiel
www.^MeineDomain.net/about.php

Vielen Dank,
Timo aka. !d3174h34vy
PS: Bin grad noch in den Anfängen von PHP >.>
Bombay. is offline  
Old 03/11/2012, 17:18   #2
 
PseudoPsycho's Avatar
 
elite*gold: 1715
Join Date: Dec 2011
Posts: 672
Received Thanks: 207
Du möchtest ernsthaft aus statischen Seitennamen einen GET-Parameter machen???
Normalerweise geschieht sowas andersrum...
Naja, einfacher Code in der index.php
PHP Code:
<?php
$file
=$_GET['s'];
if(!empty(
$file) && file_exists($file.'.php')){
require(
$file.'.php'); }
else {
require(
'home.php'); // Datei, die bei keiner Seitenangabe angezeigt wird
?>
Alternativ kannst du auch eine Datei .htaccess erstellen:
Code:
RewriteEngine on 
RewriteRule ^index.php?s=(.*)$ $1.php
PseudoPsycho is offline  
Old 03/11/2012, 19:11   #3
 
elite*gold: 0
Join Date: May 2010
Posts: 17
Received Thanks: 7
@PseudoPsycho prinzipiell: ja, jedoh ist es leichter mit einer switch abfrage
PHP Code:
if($_GET['s']){
   switch(
$_GET['s']){
      case 
'about':
         include(
'inc/about.php');
         break;
      case 
'faq':
         include(
'inc/faq.php');
         break;
      default:  
//trift keines der Ergebnisse zu
         
include('default.php');
         break;
   }
}else{
   
header("Location: http://seitenname.de/index.php");

PHP-MANUAL switch ::
masterdave1000 is offline  
Old 03/11/2012, 19:15   #4
 
PseudoPsycho's Avatar
 
elite*gold: 1715
Join Date: Dec 2011
Posts: 672
Received Thanks: 207
Quote:
Originally Posted by masterdave1000 View Post
@PseudoPsycho prinzipiell: ja, jedoh ist es leichter mit einer switch abfrage
lol. Dein Code ist viel länger als meiner und noch dazu komplexer...

btw.: Kommt auf die Anwendung an, was sinnvoll ist.
Bei dir sind halt Dateinamen vorgegeben, das macht den Code nicht so flexibel.
PseudoPsycho is offline  
Thanks
1 User
Old 03/12/2012, 13:36   #5
 
elite*gold: 0
Join Date: Oct 2008
Posts: 319
Received Thanks: 88
Quote:
Originally Posted by masterdave1000 View Post
@PseudoPsycho prinzipiell: ja, jedoh ist es leichter mit einer switch abfrage
PHP Code:
if($_GET['s']){
   switch(
$_GET['s']){
      case 
'about':
         include(
'inc/about.php');
         break;
      case 
'faq':
         include(
'inc/faq.php');
         break;
      default:  
//trift keines der Ergebnisse zu
         
include('default.php');
         break;
   }
}else{
   
header("Location: http://seitenname.de/index.php");

PHP-MANUAL switch ::
Switch Konstrukte sind zu vermeiden, da sie prinzipiell langsamer sind
als If/elseif Abfragen. Noch dazu ist das ein vollkommen unpassendes Beispiel,
da gerade wenn man seine Website über die GET Superglobale laufen
lässt man darauf achten sollte das neue (Unter)Seiten schnell und ohne
langes gewusel im Sourcecode hinzugefügt werden können. Ein einfaches
inkludieren der PHP Dateien, mit der vorherigen Filterung von Sonderzeichen,
(besonders auf Punkte achten), und der Prüfung ob die Seite existiert reicht da
vollkommen aus und ist besonders bei größeren Projekten, vor allem wenn
das Backend das dynamische hinzufügen von neuen Unterseiten unterstüzt
ein Muss. Viele Frameworks wie Codeigniter die Segmente aus der Url
auslesen (index.php/home/1/2/3) arbeiten übrigens auch ähnlich.
Fratyr is offline  
Reply


Similar Threads Similar Threads
Metin2 Multihack by xKeinjalx l Hilfe l Hilfe l Hilfe Pleasy
03/18/2012 - Metin2 Private Server - 2 Replies
Hallo Elit(epvp)ers Mitglieder. Ich habe Multihack von xkEinjalx herunter geladet. Der Problem ist bei Metin2 Patcher. Wenn Man Metin2 mit Patcher öffnet kann man nicht .dll Injecten! Man Musst also mit Metin2client.bin in Metin2client.exe unbennen und öffnen. Es kommt Metin2 Fenster, dann funkt es schon, aber es verbindet nicht zu Server.Es bleibt bei Du wirst mit dem Server verbunden stecken aber wenn man mit Metin2 Patcher öffnet es Loggt ein nur der Hackt geht dann nicht. Der Link...



All times are GMT +1. The time now is 17:45.


Powered by vBulletin®
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2026 elitepvpers All Rights Reserved.