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 :

transfert de contenus de variables de php vers html ?


Sujet :

Langage PHP

  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Février 2011
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2011
    Messages : 4
    Points : 2
    Points
    2
    Par défaut transfert de contenus de variables de php vers html ?
    bonjour,

    Ce message est un doublon de celui posté dans "Formulaires", n'ayant pas réussi à l'éditer ou le supprimer


    Voilà ce que j'ai écrit pour lancer une série de recherches dans un moteur (goog hébergé sur site).:

    1/ Je saisi un mot de recherche via un formulaire.
    2/ La saisie est traitée pour lui associer divers mots de recherche, produisant une série de chaines de caractères.
    3/ Je dois faire accepter les résultats au moteur de recherche.

    Les deux premières étapes sont fonctionnelles, je récupère une série de chaines de caractères
    sous la forme souhaitée.

    Voici la partie création des chaines, $saisie est une variable envoyée par une autre page formulaire (saisie.php)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    <?php
     
    	if (isset($_GET['saisie']) == '') // ne fonctionne pas si pas de saisie
    {
    	echo "champ vide !" . '<br /><br />';
    }
    	else
    {
    	echo "votre recherche:" . $_GET['saisie'] . '<br /><br />';
    }	
     
    ?>
     
    <?php 
     
    	//  définition des variables $couleur[0,1,2...] = 'purpur*' etc
     
    	$couleur = array ('+purpur*' , '+atropurpu*' , '+silv*' , '+argent*' , '+variegt*' , '+margin*' , '+alba*' , '+aure*' , '+gold*' , '+lute*');
     
    	$numero = 0;
     
    	foreach($couleur as $associe) // fait une boucle pour l'array $couleur
     
    {
     
    	$chainerecherche[$numero] = ($_GET['saisie'] . $associe); // association du nom de plante et de l'array couleur
     
    	$numero++;
     
    }
     
    ?>
     
    <?php
     
    	for ($numero = 0; $numero < 10; $numero++)
     
    {	
     
    	echo $chainerecherche[$numero] . '<br />'; 
     
    }
     
    ?>
    le résultat est une variable $chainerecherche[$numero] dont le contenu correspond à des mots associés pour une recherche internet.

    La troisième étape faire entrer tour à tour chaque chaine de caractères dans le moteur de recherche (sitesearch gg), c'est la que je ne sais comment m'y prendre

    Code html pour le moteur de recherche

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    <form method="get" action="http://www.google.fr/search"> 
    <input type="hidden" name="um" value="1" />   <!-- um résultats issus d'un moteur de recherche vertical (News, Images, Vidéo, Blogs) 	0 ou 1 -->
    <input type="hidden" name="hl" value="fr" />   <!-- lg = français -->
    <input type="hidden" name ="sa" value="1" />   <!-- bouton du formulaire de recherche en bas de page de résultats (sa=2), ou un des liens de navigation en bas de page de résultats (sa=N) ou recherches apparentées (sa=X), résultats Google News, Images-->
     
    <input type="text" name="q" size="50" maxlength="255" value="' . $chainerecherche[$numero] . '" />  <!-- champ de saisie -->
    <input type="submit" name="btnG" value="image" />   <!-- bouton  de validation -->
    @+

  2. #2
    Expert éminent
    Avatar de Benjamin Delespierre
    Profil pro
    Développeur Web
    Inscrit en
    Février 2010
    Messages
    3 929
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Février 2010
    Messages : 3 929
    Points : 7 762
    Points
    7 762
    Par défaut
    Hello

    ça devrait marcher:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    '<input type="text" name="q" size="50" maxlength="255" value="' . implode(' ' , $chainerecherche) . '" />'

  3. #3
    Candidat au Club
    Profil pro
    Inscrit en
    Février 2011
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2011
    Messages : 4
    Points : 2
    Points
    2
    Par défaut
    Merci pour cette réponse qui malheureusement ne fonctionne pas,
    le résultat de cette modification inscrit ' . implode(' ' , $chainerecherche[$numero]) . ' dans le champ de recherche.
    @+

  4. #4
    Expert éminent
    Avatar de Benjamin Delespierre
    Profil pro
    Développeur Web
    Inscrit en
    Février 2010
    Messages
    3 929
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Février 2010
    Messages : 3 929
    Points : 7 762
    Points
    7 762
    Par défaut
    Relis ce que j'ai écris.

    Je n'ai pas mis $chainerecherche[$numero] mais $chainerecherche.

  5. #5
    Candidat au Club
    Profil pro
    Inscrit en
    Février 2011
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2011
    Messages : 4
    Points : 2
    Points
    2
    Par défaut
    Bonjour,

    J'avais bien lu et testé, mais il y a peu de différence.

    Résultat inscrit dans le champ de recherche:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ' . implode(' ' , $chainerecherche) . '
    au lieu de
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ' . implode(' ' , $chainerecherche[$numero]) . '
    autrement dit, ce qui se trouve entre les "" est interprété comme du texte .

    Pour clarifier ma demande, un exemple:

    1/Je saisi le mot cube, les chaines de caractères à lui associer sont:
    +bleu
    +vert
    +rouge

    2/ Après traitement les contenus de $chainerecherche[$numero] sont:

    $chainerecherche[0] = cube+bleu
    $chainerecherche[1] = cube+vert
    $chainerecherche[2] = cube+rouge

    3/ comment faire passer le contenu de l'array (php) dans l'input (html) type="text" name="q" du moteur de recherche , pour déclencher des recherches dont les résultats sont:

    http://www.google.fr/images?hl=fr&q=...og&sa=N&tab=wi

    http://www.google.fr/images?hl=fr&q=...og&sa=N&tab=wi

    http://www.google.fr/images?hl=fr&q=...og&sa=N&tab=wi



    @+

Discussions similaires

  1. Charger une variable depuis php vers Flash
    Par Gizmil dans le forum Intégration
    Réponses: 3
    Dernier message: 27/02/2011, 16h38
  2. transmission variable(s) php vers javascript
    Par Didier100 dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 01/12/2009, 16h00
  3. [AJAX] Envoyer plusieurs variable de PHP vers JS?
    Par nestoyeur dans le forum AJAX
    Réponses: 2
    Dernier message: 21/07/2009, 15h55
  4. [AS]variable de php vers Flash
    Par adr22 dans le forum Flash
    Réponses: 2
    Dernier message: 14/05/2007, 10h47
  5. Réponses: 9
    Dernier message: 22/03/2007, 12h37

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