ajouter une variable à une url

Répondre
damdam
le 26/09/2007 à 05:48
damdam
bonjour,

Quelqu'un aurait une idée du code à utiliser pour faire que si une page php a une url sans variable, elle se recharge automatiquement avec une variable donnée.

Par exemple, si l'url d'origine est

ma_page.php

on obtienne

ma_page.php?var=<?php echo $totalRows_ma_requete ?>

Après maintes heures d'errance de forum en forum, j'ai essayé de coller ça dans le <head>

<script language>
if(location.search==""){
location.href=location.pathname+"?var=<?php echo $totalRows_ma_requete ?>";
}
</script>

mais ça marche pas...
LupusMic
le 26/09/2007 à 07:36
LupusMic
Il faut que tu différencie les phases d'exécutions.

Ici, ton PHP ne sera jamais interprété.

Pourquoi veux-tu absolument avoir un paramètre HTTP à ton URL ?
Développeur récurrent, procédural et relationnel. Caustique soupe-au-lait.
damdam
le 26/09/2007 à 08:23
damdam
en fait, j'ai plusieurs pages dans lesquelles j'ai un menu en miniatures, qui permettent de voir une image en grand si l'on clique dessus...
...et j'aimerais qu'en arrivant d'une autre page, aparaisse directement l'image en grand correspondant à la première miniature.

en y pensant à la lecture de ta réponse... est-il possible de créer une variable en y introduisant la requête php hors du script et d'y faire ensuite référence dans le script, du genre:

ma_variable="?var=<?php echo $totalRows_ma_requete ?>";

<script language>
if(location.search==""){
location.href=location.pathname+"ma_variable";
}
</script>
damdam
le 26/09/2007 à 10:36
damdam
encore merci pour la suggestion lupus... je l'ai:

<script>
var ma_variable="?var=<?php echo $totalRows_ma_requete ?>";
if(window.location.search == ""){
window.location.href=window.location.href+"?var="+ma_variable;
}
</script>

et j'ai mis tout ça avant le <head>...
je ne sais pas si c'est très orthodoxe mais ça fonctionne...
Sammuel
le 26/09/2007 à 13:40
Sammuel
tu as essayé avec header() ?

Comme ca :

if(!isset($_GET['var'])){
header("Location: ma_page.php?var=$totalRows_ma_requete");
}


Mais il faut que ce code soit affiché avant tout code html ! a cause de header()... enfin je crois :p
LupusMic
le 27/09/2007 à 14:27
LupusMic
(Sammuel) Effectivement, c'est le plus simple.

(damdam) Ouais mais ça sert à rien, tu vas surchargé ton application en voulant faire ça. Pourquoi n'affiches-tu pas alors par défaut l'image en « plein écran » par défaut ?
Développeur récurrent, procédural et relationnel. Caustique soupe-au-lait.
Répondre

Ecrire un message

Votre message vient d'être créé avec succès.
LoadingChargement en cours