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

Langage PHP Discussion :

[PHP-JS] Accédez directement à un endroit de la page


Sujet :

Langage PHP

  1. #1
    Membre averti
    Inscrit en
    Décembre 2005
    Messages
    51
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 51
    Par défaut [PHP-JS] Accédez directement à un endroit de la page
    Salut
    Voila je cherche la fonction qui permet d'accédez directement à une partie de la page (comme dans un forum par exemple ou on veut accédez à un message précis losque celui ci est au milieu de la page)
    Ca peut paraître idiot mais ca fait des heure que je recherche

  2. #2
    Membre Expert Avatar de Amara
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    2 688
    Détails du profil
    Informations personnelles :
    Localisation : France, Sarthe (Pays de la Loire)

    Informations forums :
    Inscription : Juillet 2004
    Messages : 2 688
    Par défaut
    C'est du HTML dans les liens avec une syntaxe du genre
    et après je crois qu'il faut définir les marqueurs dans la page avec des balises

  3. #3
    Membre averti
    Inscrit en
    Décembre 2005
    Messages
    51
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 51
    Par défaut
    merci!!
    effectivement c'était tous bêtes

  4. #4
    Membre averti
    Inscrit en
    Décembre 2005
    Messages
    51
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 51
    Par défaut
    salut!
    donc en fait j'utilise ca qui marque très bien mais je fait face à un autre problème
    en fait je souhaite récupéré la résolution de l'écran (en javascript)
    donc je la récupère avec "screen.width" pour la mettre dans une variable php afin de la comparé (pour réglé la taille d'un tableau en fonction de la résolution).
    le problème c'est que pour récupéere des variable javascript en php on est obliger de recharger la page

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    <?php
    if (isset($_GET['largeur']) AND isset($_GET['hauteur'])) {
      $largeur_ecran = $_GET['largeur'];
      $hauteur_ecran = $_GET['hauteur'];
     
    } else {
     
      echo "<script type=\"text/javascript\">\n";
      echo "  location.href=\"${_SERVER['SCRIPT_NAME']}?${_SERVER['QUERY_STRING']}"
                . "&largeur=\" + screen.width + \"&hauteur=\" + screen.height;\n";
      echo "</script>\n";
      exit();
    }?>
    étand donné que la page recharge je perd le marqueur donc existe t'il un moyen de le gardé à savoir que le marque est associer dinamiquement (c'est à dire qu'il possède un identifiant extrait de la base de donnée).
    merci

  5. #5
    Rédacteur
    Avatar de MasterOfChakhaL
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2004
    Messages
    2 147
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Juin 2004
    Messages : 2 147
    Par défaut
    Salut,

    L'ancre (ce que tu appelles marque) doit être en dur dans ton code (tu dois le générer a chaque fois avec ton php) et il n'y aura pas de soucis.
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    N'oubliez pas de cliquer sur quand votre question à trouvé une solution.

    Si vous n'avez pas encore lu les règles du club, mieux vaut tard que jamais!

  6. #6
    Membre averti
    Inscrit en
    Décembre 2005
    Messages
    51
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 51
    Par défaut
    salut
    en fait mon problème c'est que l'ancre est généré en dur dans le code avec la base de donnée

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    echo "<a href='index.php?pagebi=stock_conso";
    echo "&detail_nivo=".$data[0]."#c_".$data[0]."'>".stripslashes($data[2])."</a>";
    donc lorsque l'on click sur ce lien ca va relancé la page (mais avec l'ancre) et la le problème c'est qu'en rechargant la page avec l'ancre, il rerecharge la page pour mettre la résolution en barre d'adresse.
    ce qui fait que je perd l'ancre

  7. #7
    Rédacteur
    Avatar de MasterOfChakhaL
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2004
    Messages
    2 147
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Juin 2004
    Messages : 2 147
    Par défaut
    re,

    Je ne vois pas exactement quel endroit te pose problème... Désolé.

    Mais quand tu fais une ancre, c'est pour aller quelque part.

    Donc a part si ton $data[0] est aléatoire, il te suffit que quelque part dans ta page tu ais:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <elementHtml id="<?php echo 'c_' . $data[0]; ?>" > ... </elementHtml>
    Et le fait de cliquer sur ce lien t'amèneras bien, à l'endroit voulu.

    Vu que tu parles de rechagement de page, je me dis que peut-être tu ne sais pas qu'on n'est pas obligé de mettre l'url d'une page dans un lien...

    Si ton lien que tu cherches à générer doit t'amener dans un endroit de la page courante, ceci marchera:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <a href="#c_<?php echo $data[0]; ?>">aller là bas</a>
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    N'oubliez pas de cliquer sur quand votre question à trouvé une solution.

    Si vous n'avez pas encore lu les règles du club, mieux vaut tard que jamais!

  8. #8
    Membre averti
    Inscrit en
    Décembre 2005
    Messages
    51
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 51
    Par défaut
    salut
    merci pour ta réponse
    en fait mon problème c'est que j'ai un tableau avec des lien et lorsque l'on clique sur un des lien ca ouvre un sous tableau dans ce tableau avec des donnée de la base (donc cela néssécite un rechargement de la page)
    ce sont ces liens qui possèdent des marque comme ca lorsque l'on clique dessus, on accède directement au sous tableau
    Pour l'instant pas de problème.

    Mais, je veux récupérer la résolution de l'écran (uniquement possible en javascript), et cette résolution je veux la comparer (à 1024) pour resizez le sous tableau en fonction de la résolution du poste client.
    Pour le comparer, je dois mettre la variable javascript avec la résolution de l'écran dans une variable GET. Ce qui néssécite un rerechargement de la page aprè avoir cliqué sur le liens (voir le code plus haut)

    désolé je crois que je me suis mal exprimé
    je pense que mon problème c'est plutot comment récupéré la marque (#c_<?php echo $data[0];?> du 1er lien) et la mettre dans le code javascript de rechargement de la page?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
      echo "<script type=\"text/javascript\">\n";
      echo "  location.href=\"${_SERVER['SCRIPT_NAME']}?${_SERVER['QUERY_STRING']}"
                . "&largeur=\" + screen.width + \"&hauteur=\" + screen.height;\n";
      echo "</script>\n";
      exit();

  9. #9
    Invité de passage
    Inscrit en
    Avril 2007
    Messages
    1
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 1
    Par défaut
    Bonjour

    Vous pourriez essaye de créés une variable à la premiere ouverture chargement de la page :

    if (!isset($la_page_c_est_dejas_ouverte) {
    Vous récupérez d'abord la taille de l'écran puis tu crée une variable
    }else {$la_page_c_est_dejas_ouverte = "true"; }

    ce n'est qu'une idée

    A plus

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

    Informations forums :
    Inscription : Novembre 2005
    Messages : 977
    Par défaut
    Salut
    quand tu entre dans ton code javascript pour vérifier la résolution
    est ce que ton ancre est déjà spécifié dans l'url?

    Si c'est le cas, tu n'as qu'a aller chercher sa valeur dans l'url et monter ta nouvelle url en javascript en lui passant l'ancre et les parametre de largeur et hauteur de l'écran...

    c-à-d..Tu entre dans ton script js,
    -tu récupères l'ancre dans une variable
    -tu vérifies la résolution de l'écran
    -tu reformes ton url avec l'ancre récupérée et les variable de largeur et hauteur

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

Discussions similaires

  1. [URL rewriting] Interdire tous les .php en accès direct
    Par Napster2k3 dans le forum Apache
    Réponses: 4
    Dernier message: 28/03/2011, 21h12
  2. Réponses: 2
    Dernier message: 19/06/2009, 14h21
  3. [PHP-JS] actualisation directe listes deroulantes?
    Par erox44 dans le forum Langage
    Réponses: 7
    Dernier message: 05/03/2008, 14h38
  4. index.php non interprété directement
    Par Celeborn dans le forum Apache
    Réponses: 3
    Dernier message: 04/07/2006, 14h21
  5. [PHP-JS] Envoi de données sur une même page...
    Par dudux dans le forum Langage
    Réponses: 8
    Dernier message: 14/09/2005, 13h51

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