IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

PHP - URL de la page en cours de façon certaine - 3 questions [MySQL]


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Novembre 2003
    Messages
    26
    Détails du profil
    Informations forums :
    Inscription : Novembre 2003
    Messages : 26
    Par défaut PHP - URL de la page en cours de façon certaine - 3 questions
    Hello,

    J'ai 90 photos (numérotées de 1 à 90) et j'ai créé des pages PHP destinées à recevoir 30 photos chacune.

    Plutôt que d'avoir 3 pages différentes, j'ai décidé au niveau des liens d'appeler toujours la même page au niveau du nom de l'URL et de rajouter au bout : un "?" suivi du n° de la première photo pour chacune des pages soit 1, 31 et 61.

    Je fais l'extraction sur une base de données MYSQL et la valeur indiquée après le ? permet d'extraire 30 photos qu'à partir du nombre indiqué.

    Question 1:
    Y a t-il un moyen d'arriver à la même chose mais sans avoir de valeur en plus dans l'URL (comme ce qu'il se passe avec la methode POST au lieu de GET dans les formulaires) ?

    Question 2 :
    Utiliser la variable $_SERVER['QUERY_STRING'] permet-il de façon certaine de prendre ce qui est derrière le "?" de l'URL (sachant bien entendu qu'après
    extraction de cette valeur je fais certaines vérifications sur le contenu ou l'absence de contenu) ?

    Question 3 : Quelle est la variable qui permet de connaître l'URL intégrale de la page en cours ? $PHP_SELF ?

    Merci

    @+

  2. #2
    Membre chevronné
    Inscrit en
    Septembre 2006
    Messages
    685
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 685
    Par défaut
    J'avoue ne pas avoir bien compris ton problème.

    Pourquoi veux-tu extraire ce qu'il y a de l'url, alors que $_GET['xxx'] te donne ce que tu souhaites.

    Pour une l'url totale, c'est $_SERVER['REQUEST_URI'].

    Mais si c'est pour afficher 30 photos par page, regarde les tutos de paginations.

  3. #3
    Membre confirmé
    Avatar de elitemedia
    Profil pro
    Inscrit en
    Août 2006
    Messages
    115
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 115
    Par défaut
    Je répond à ta question 1:

    Pour avoir une url sans les variables, envoie les par un POST. Par exemple tu crée un formulaire en hidden avec tes variables et tu les récupères en POST dans le script qui réceptionne.

    Sinon autre solution qui est plus simple et plus propre, c'est de passer par l'url rewiting

    Le détail est expliquer dans ces excellents cours et tutoriels pour apprendre la programmation PHP : http://php.developpez.com/cours/

  4. #4
    Membre émérite
    Avatar de ozzmax
    Inscrit en
    Novembre 2005
    Messages
    977
    Détails du profil
    Informations personnelles :
    Âge : 42

    Informations forums :
    Inscription : Novembre 2005
    Messages : 977
    Par défaut
    Et oui passe par les $_POST
    ou encore les $_SESSION

    pour ce qui est de récupérer ce qu'il y a après le ?
    et bien c'est avec les variable $_GET tu y vas en validation avec un isset...les variable sont séparé par un & donc si, comme dans ton cas t'as seulement un truc du genre ?numpic=31 tu le fait avec une $_GET['numpic']

    et comme Xunil l'as dit pour récupérer l'url total..je sais pas pour faire koi si t'as seulement besoin de la variable, mais bon c'est avec

    Citation Envoyé par FAQ developpez

    Pour récupérer l'url complète d'un script, on utilise les variables prédéfinies $_SERVER['SERVER_NAME'] et $_SERVER['REQUEST_URI'].

    $_SERVER['SERVER_NAME'] renvoie le nom du serveur hôte qui exécute le script
    $_SERVER['REQUEST_URI'] renvoie tout le reste de l'url y compris les variables transmises par la méthode GET


  5. #5
    Membre averti
    Inscrit en
    Novembre 2003
    Messages
    26
    Détails du profil
    Informations forums :
    Inscription : Novembre 2003
    Messages : 26
    Par défaut
    Hello

    Merci pour vos réponses
    En fait, je sais récupérer l'info qui est après le "?" mais le but pour moi est de ne pas faire apparaître de variables dans l'URL.

    Donc, je vais effectivement m'orienter vers l'url rewriting
    Merci encore

    @+

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. fonction qui renvoit url de la page en cour
    Par amine.h dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 02/07/2010, 14h51
  2. Réponses: 1
    Dernier message: 16/06/2009, 18h24
  3. Recuperer l'url de la page en cours
    Par r.arthur dans le forum Flash
    Réponses: 8
    Dernier message: 29/02/2008, 07h36
  4. Recuperation de l'URL de la page en cours
    Par metalcoyote dans le forum Servlets/JSP
    Réponses: 2
    Dernier message: 15/02/2007, 11h16
  5. [PHP-JS] afficher l'URL de la page appelante - Episode 2
    Par guillaumeIOB dans le forum Langage
    Réponses: 8
    Dernier message: 09/12/2005, 15h03

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo