Redirection de l'url avec if

Redirection de l'url avec if - HTML/CSS - Programmation

Marsh Posté le 08-01-2009 à 10:04:55    

Bonjour,
J'ai une page principale connecté avec ma base de donné qui me permet d'aller sur des pages détaillées.
Page détaillé avec une adresse de ce type: .../detail.php?recordID=4 ou .../detail.php?recordID=7, ...
 
J'aimerias pourvoir mettre un scripte qui dit que si l'url est .../detail.php?recordID=4 alors il faut aller vers la page .../id4.php sinon ne rien changer à l'url.
 
Débutant dans les scripte je ne sait pas si je dois le faire en php ou en javascript...
 
Merci bien de votre aide  :jap:


Message édité par kalitakolin le 08-01-2009 à 10:08:33
Reply

Marsh Posté le 08-01-2009 à 10:04:55   

Reply

Marsh Posté le 08-01-2009 à 11:47:03    

Code :
  1. <?php
  2. if (!empty($_GET['recordID']) && ctype_digit($_GET['recordID'])) {
  3.    $sql = "SELECT page FROM maTable WHERE id='".$_GET['recordID']."' LIMIT 1";
  4.    if ($res = mysql_query($sql)) {
  5.        if ($row = mysql_fetch_assoc($res)) {
  6.           //l'id a ete trouvé dans la base
  7.           header('location:'.$row['page']);
  8.        }
  9.    }
  10. }
  11. //si tu arrive ici soit il n'ya pas de parametre, soit il est faux
  12. ?>


---------------
http://poemes.iceteapeche.com - http://www.simuland.net
Reply

Marsh Posté le 08-01-2009 à 12:09:27    

Merci pour la réponse, mais ce n'est pas exactement cela qu'il me faut (si j'ai bien compris mon problème bien sur...)
Les pages fonctionnes très bien et elles ont toutes leur ID. Ce que je cherche à faire c'est une déviation quand certaines ID sont demandé.
De base toutes vont vers .../detail.php?recordID="recordID"
Mais pour certaine pages je ne veux pas qu'elles suivent ce chemin ce qui sera le cas pour les données de l'ID 4.
au lieu d'aller à la page: .../detail.php?recordID=4
Elle va à: .../id4.php
 
Mais les autres ID continent de pointer vers .../detail.php?recordID=...
 
J'espère que mon problème reste compréhensible?

Reply

Marsh Posté le 08-01-2009 à 14:18:53    

Citation :

J'espère que mon problème reste compréhensible?


heu...
 
Bin tu peux a partir de ce que je t'ai donné faire ce que tu as besoin, je pense :
 
Tous tes liens pointes vers detail.php?recordID=xx
Ensuite tu mets en haut de la page detail.php le code que je t'ai fourni.
Au lieu de faire une requete en base, tu peux faire un simple if sa ca te suffti.
 
Et ensuite dans le cas de ton id=4, tu fais une redirection avec la fonction header.
Ce qui te fait que pour l'id 4 tu passes par detail.php qui dit de poursuivre le voyage jusqu'a la page que tu veux... et hop tu te retrouves sur id4.php
 
non ?


---------------
http://poemes.iceteapeche.com - http://www.simuland.net
Reply

Marsh Posté le 08-01-2009 à 15:43:06    

HO merci beaucoup!
 
 
 
Sa marche super! Merci de ton aide!!! :)


Message édité par kalitakolin le 08-01-2009 à 15:43:50
Reply

Marsh Posté le 08-01-2009 à 15:48:32    

J'ai fait fais comme cela et tout va comme je le voulais:
 
<?php  
if ($_SERVER['REQUEST_URI']=="/fiches/detail.php?recordID=4" ) {
 header('Location: http://www.lesplaisirsdelatable.com/fiches/id4.php');
}
?>
 
Je crois que c'est ce que tu m'as expliqué mais j'ai pas encore vraiment le niveau pour bien comprendre...
 
Encore merci.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed