Php / Js
Fermé
adagamer
Messages postés
37
Date d'inscription
mercredi 13 avril 2011
Statut
Membre
Dernière intervention
24 mai 2011
-
Modifié par adagamer le 3/05/2011 à 15:14
adagamer Messages postés 37 Date d'inscription mercredi 13 avril 2011 Statut Membre Dernière intervention 24 mai 2011 - 29 avril 2011 à 13:52
adagamer Messages postés 37 Date d'inscription mercredi 13 avril 2011 Statut Membre Dernière intervention 24 mai 2011 - 29 avril 2011 à 13:52
A voir également:
- Php / Js
- Easy php - Télécharger - Divers Web & Internet
- Bouton php - Forum PHP
- \R php ✓ - Forum PHP
- Php?id=1 - Forum PHP
- Js/packed.agent.l ✓ - Forum Virus
3 réponses
boly38
Messages postés
267
Date d'inscription
mercredi 23 février 2011
Statut
Membre
Dernière intervention
29 septembre 2016
80
29 avril 2011 à 10:21
29 avril 2011 à 10:21
bonjour,
avec les réponses on souhaite ici constituer une adresse (URI); or une adresse doit respecter un standard .. et notamment certains caractères non autorisés sont remplacés par des séquences du type %nn
(voir test en bas de page) cf. http://www.permadi.com/tutorial/urlEncoding/
Ici il faut ajouter la fonction PHP "urlencode(machaine)" sur chaque composant de l'URI.
doc. https://www.php.net/manual/fr/function.urlencode.php
dans l'exemple çà donnerai quelque chose du genre :
<?php
$maxpriceEncoded = urlencode($reponse[3]);
$mavar2Encoded = urlencode($reponse[2]);
(etc...)
$scriptUrl = "http://pf.tradedoubler.com/pf/pf?a=1719736&minPrice=200.0&maxPrice=$maxpriceEncoded&programs=44601,15793,72508"
?>
puis
<script language="JavaScript" src="<?php echo $scriptUrl; ?>" charset="UTF-8"></script>
avec les réponses on souhaite ici constituer une adresse (URI); or une adresse doit respecter un standard .. et notamment certains caractères non autorisés sont remplacés par des séquences du type %nn
(voir test en bas de page) cf. http://www.permadi.com/tutorial/urlEncoding/
Ici il faut ajouter la fonction PHP "urlencode(machaine)" sur chaque composant de l'URI.
doc. https://www.php.net/manual/fr/function.urlencode.php
dans l'exemple çà donnerai quelque chose du genre :
<?php
$maxpriceEncoded = urlencode($reponse[3]);
$mavar2Encoded = urlencode($reponse[2]);
(etc...)
$scriptUrl = "http://pf.tradedoubler.com/pf/pf?a=1719736&minPrice=200.0&maxPrice=$maxpriceEncoded&programs=44601,15793,72508"
?>
puis
<script language="JavaScript" src="<?php echo $scriptUrl; ?>" charset="UTF-8"></script>
adagamer
Messages postés
37
Date d'inscription
mercredi 13 avril 2011
Statut
Membre
Dernière intervention
24 mai 2011
3
Modifié par adagamer le 3/05/2011 à 15:12
Modifié par adagamer le 3/05/2011 à 15:12
Donc en gros je dois raccorder une variable pour chaque réponse ?
Ça c'est le code qui me permet d'avoir mes variables réponses sur lesquelles je peux travailler dans l'url.
Ça c'est ce que j'obtiens en faisant se que tu me dis, du moins si j'ai bien compris...
et donc la l'appel.
Mais ça ne fonctionne pas il doit y avoir un soucis mais je n'arrive pas à voir ou exactement
<?php // Récupération des réponses if(isset($_POST['nombreEcrans'])) { $nombreEcrans = $_POST['nombreEcrans']; for($i=1; $i <= $nombreEcrans;$i++) { $reponse[$i] = $_POST['q'.$i]; } echo "Vous cherchez donc un ordinateur: <br/><br/>"; echo "<b>de type: </b>".$reponse[1].'<br/><br/>'; echo "<b>qui est un: </b>".$reponse[2].'<br/><br/>'; echo "<b>pour un budget maximum de: </b>".$reponse[3].' €<br/>'; } else { echo 'Impossible de trouver le nombre de réponses.<br />Vérifiez la variable <b>nombreEcrans</b> de la page précédente.'; exit; } ?>
Ça c'est le code qui me permet d'avoir mes variables réponses sur lesquelles je peux travailler dans l'url.
<?php $maxpriceEncoded = urlencode($reponse[3]); $mavar2Encoded = urlencode($reponse[2]); $mavarEncoded = urlencode ($reponse[1]); $scriptUrl = "http://....com/pf/pf?a=1719736&minPrice=200.0&maxPrice=$maxpriceEncoded&programs=44601,15793,72508,59289&description=(mavar2Encoded&mavarEncoded)&xslUrl=http://....com/..." ?>
Ça c'est ce que j'obtiens en faisant se que tu me dis, du moins si j'ai bien compris...
<script language="JavaScript" src="<?php echo $scriptUrl; ?>" charset="UTF-8"></script>
et donc la l'appel.
Mais ça ne fonctionne pas il doit y avoir un soucis mais je n'arrive pas à voir ou exactement
boly38
Messages postés
267
Date d'inscription
mercredi 23 février 2011
Statut
Membre
Dernière intervention
29 septembre 2016
80
29 avril 2011 à 13:27
29 avril 2011 à 13:27
la fin me parait correcte sauf la description où le signe "&" doit être lui aussi encodé (car normalement il sépare 2 paramètres).
pour la description çà sera donc plutôt une seule variable comme ceci :
aussi une piste pour trouver plus facilement l'erreu sera de regarder le source (généré) de la page pour voir le résultat de l'URI (certains navigateur permettent même de cliquer sur le lien pour constater les sources JS)
pour la description çà sera donc plutôt une seule variable comme ceci :
$mavarEncoded = urlencode ("(" . $reponse[1] . "&" . $reponse[2] . ")"); puis après : ... description=$mavarEncoded&xslUrl=
aussi une piste pour trouver plus facilement l'erreu sera de regarder le source (généré) de la page pour voir le résultat de l'URI (certains navigateur permettent même de cliquer sur le lien pour constater les sources JS)
adagamer
Messages postés
37
Date d'inscription
mercredi 13 avril 2011
Statut
Membre
Dernière intervention
24 mai 2011
3
Modifié par adagamer le 3/05/2011 à 15:11
Modifié par adagamer le 3/05/2011 à 15:11
okok merci pour ton aide.