Url de mes fichiers php (index.php?url=page)

Eléphant du PHP | 116 Messages

12 juin 2007, 09:36

Bonjour,

j'ai apprit comme un grand a coder en php et html.
J'ai ainsi reussi a pondre http://www.impressive.fr

J'aimerai lui donnée un aspect encore plus "pro"
en changeant toute les urls des pages par : index.php?url=nomdelapage

Je vois cela frequement je sais que c'est possible, peut etre pouviez vous m'aider, il se peu que sa se situe dans les htaccess.

Je n'ai pas trouvé dans les tutoriaux, et je ne dirai pas nom a ce qu'on m'en fil un . Merci d'avance,


Dimitri

Eléphanteau du PHP | 13 Messages

12 juin 2007, 10:40

Si j'ai bien compris ce que tu veux faire, il suffit de créer une page index.php qui se chargera d'appeler tes pages en fonction des paramètres.
Mais si tu veux un aspect encore plus pro, le mieux serait l'url rewriting, en plus c'est nettement mieux pour le référencement (pas d'arguements et mots clefs dans les urls).

Ca donne des urls du style: www.monsite.com/articles/Trepkologic-la-video--.html

http://fr.wikipedia.org/wiki/Htaccess#URL_Rewriting
http://php.developpez.com/cours/#webmarketing
http://www.siteduzero.com/tuto-3-6096-1 ... iting.html

Eléphant du PHP | 451 Messages

12 juin 2007, 10:45

Bonjour,

Tu peux utiliser les pseudo frames codé en php

Exemple:

Code : Tout sélectionner

<a href="index.php?url=1">Page 1</a> <a href="index.php?url=2">Page 2</a>
<?
$url = @$_GET["url"];

switch ($url) 
    { 
    case 1 : 
    $page = "page1.php";
    break; 

    case 2 : 
    $page = "page2.php";
    break; 
    } 
 ?>

Ou en utilisant les actions

Exemple:

Code : Tout sélectionner

<a href="index.php?url=1">Page 1</a> <a href="index.php?url=2">Page 2</a>
<?
$url = $_GET['url'];

if($url == "1") {
?> 
ton code
<?
	}
?>
	
<?
if($action == "2") {
?> 
ton code 2
<?
	}
?>

Tu peux remplacer le nom url par ce que tu veux "name, page, etc...".

Et tu peux remplacer les chiffre 1 et 2 par des mots comme "index, contact, faq, etc...".

Voilà les 2 solutions que je connais mais après y en a peut-être d'autre.

Eléphant du PHP | 396 Messages

12 juin 2007, 11:40

Penses à faire un tableau avec les valeurs possibles et valables des variables passées dans l'url.
Si un rigolo passes une valeur qui n'est pas dans le tableau > valeur par défaut.

Eléphant du PHP | 116 Messages

12 juin 2007, 12:50

Merci de réponse je regarderai tous ca de plus pret apres mon bac.
:)

j'aime bien ta 2ème idée djtec :)

Eléphant du PHP | 451 Messages

12 juin 2007, 15:04

Et pour une action par default

Tu fais
<?
$url = $_GET['url'];

if($url == "") {
?> 
Action non existante
<?
    }
?> 
Si le visiteur tape index.php sans le ?url=1 il vera se message