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 :

while dans une variable ?


Sujet :

Langage PHP

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    32
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 32
    Par défaut while dans une variable ?
    Bonjour,

    Je me demandais s'il éait possible de mettre dans une variable $text un while ? si oui comment puis-je m'y prendre ? voici mon code :

    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
    $box=$_POST['box'];
    $text = "Bonjour : ceci est un emailing";
    echo '<table border=1>
    		<tr><th>img</th><th>prixttc</th></tr>';
    while (list ($key,$val) = @each ($box))
    {
    $requetetmp = "select * from auto where no_id_auto=$val";
    $resultatstmp = mysql_query($requetetmp,$connexion) or die("Une erreur est survenue : " . mysql_error());
    	while ($lignetmp = mysql_fetch_array($resultatstmp))
    	{
    		echo '<tr><td>';
    		echo '<img src="../../imageauto/', $lignetmp['miniimage'],'" width=50</td><td>', $lignetmp['prixttc'],' &euro;</td></tr>';
    	}
    	//echo "$val";
    }
    echo '</table>';
    echo $text;
    je voudrais mettre le resultat que vas afficher le while dans la variable $text, j'ai essayer de faire $text .= (pour indenter a chaque fois ...) mais ien de se passe il me met

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Array ( ) Array ( [0] => 1 )
    Le tableau de mes checkbox cocher ...

    Avez vous une idée ?? Merci

  2. #2
    Membre chevronné Avatar de rikemSen
    Homme Profil pro
    Analyste Développeur Web - Fizzup.com
    Inscrit en
    Décembre 2007
    Messages
    387
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Analyste Développeur Web - Fizzup.com
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Décembre 2007
    Messages : 387
    Par défaut
    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
     
    <?php
    $box=$_POST['box'];
    $text = "Bonjour : ceci est un emailing";
    echo '<table border=1>
    		<tr><th>img</th><th>prixttc</th></tr>';
    while (list ($key,$val) = @each ($box))
    {
    $requetetmp = "select * from auto where no_id_auto=$val";
    $resultatstmp = mysql_query($requetetmp,$connexion) or die("Une erreur est survenue : " . mysql_error());
    	while ($lignetmp = mysql_fetch_array($resultatstmp))
    	{
    		$text .= '<tr><td>';
    		$text .= '<img src="../../imageauto/', $lignetmp['miniimage'],'" width=50</td><td>', $lignetmp['prixttc'],' &euro;</td></tr>';
    	}
    	//echo "$val";
    }
    echo '</table>';
    echo $text;
    ?>
    Tu es sûr que ceci ne marche pas? la concaténation (et non l'indentation ) devrait normalement marcher...

    Et petite précision: utilise plutot mysql_fetch_assoc à la place de mysql_fetch_array si tu récupères les données via le nom du champs en base de données.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    32
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 32
    Par défaut
    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
    $groupe = (empty($_POST['groupe'])) ?  ''  : addslashes(htmlentities(trim($_POST['groupe'])));
    $box=$_POST['box'];
    $text = "Bonjour : ceci est un emailing";
    $text .= "<table border=1>
    		<tr><th>img</th><th>prixttc</th></tr>";
    while (list ($key,$val) = @each ($box))
    {
    $requetetmp = "select * from auto where no_id_auto=$val";
    $resultatstmp = mysql_query($requetetmp,$connexion) or die("Une erreur est survenue : " . mysql_error());
    	while ($lignetmp = mysql_fetch_assoc($resultatstmp))
    	{
    		$text .= "<tr><td>";
    		$text .= "<img src='../../imageauto/", $lignetmp['miniimage'],"' width=50 /></td><td>", $lignetmp['prixttc']," &euro;</td></tr>";
    	}
    	//echo "$val";
    }
    $text .= "</table>";
    echo $text;
    ne fonctionne pas ...

    mais

    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
    $groupe = (empty($_POST['groupe'])) ?  ''  : addslashes(htmlentities(trim($_POST['groupe'])));
    $box=$_POST['box'];
    $text = "Bonjour : ceci est un emailing";
    echo "<table border=1>
    		<tr><th>img</th><th>prixttc</th></tr>";
    while (list ($key,$val) = @each ($box))
    {
    $requetetmp = "select * from auto where no_id_auto=$val";
    $resultatstmp = mysql_query($requetetmp,$connexion) or die("Une erreur est survenue : " . mysql_error());
    	while ($lignetmp = mysql_fetch_assoc($resultatstmp))
    	{
    		$text .= "<tr><td>";
    		echo "<img src='../../imageauto/", $lignetmp['miniimage'],"' width=50 /></td><td>", $lignetmp['prixttc']," &euro;</td></tr>";
    	}
    	//echo "$val";
    }
    echo "</table>";
    echo $text;
    fonctionne je ne comprend pas ... une idée ?

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    32
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 32
    Par défaut
    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
    $groupe = (empty($_POST['groupe'])) ?  ''  : addslashes(htmlentities(trim($_POST['groupe'])));
    $box=$_POST['box'];
    $text = "Bonjour : ceci est un emailing";
    $text .= "<table border=1>
    		<tr><th>img</th><th>prixttc</th></tr>";
    while (list ($key,$val) = @each ($box))
    {
    $requetetmp = "select * from auto where no_id_auto=$val";
    $resultatstmp = mysql_query($requetetmp,$connexion) or die("Une erreur est survenue : " . mysql_error());
    	while ($lignetmp = mysql_fetch_assoc($resultatstmp))
    	{	
    		$tmp1=$lignetmp['miniimage'];
    		$tmp2=$lignetmp['prixttc'];
    		$text .= "<tr><td>";
    		$text .= "<img src='../../imageauto/".$tmp1."' width=50 /></td><td>".$tmp2." &euro;</td></tr>";
    	}
    	//echo "$val";
    }
    $text .= "</table>";
    echo $text;
    Il fallait simplement mettre les ligne de resultat dans des variables ... Resolu

  5. #5
    Membre émérite
    Inscrit en
    Juillet 2003
    Messages
    625
    Détails du profil
    Informations forums :
    Inscription : Juillet 2003
    Messages : 625
    Par défaut
    Bonjour,
    essaye comme ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $text .= "<img src='../../imageauto/".$lignetmp['miniimage']."' width=50 /></td><td>".$lignetmp['prixttc']." &euro;</td></tr>";
    au lieu de
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $text .= "<img src='../../imageauto/", $lignetmp['miniimage'],"' width=50 /></td><td>", $lignetmp['prixttc']," &euro;</td></tr>";

  6. #6
    Membre chevronné Avatar de rikemSen
    Homme Profil pro
    Analyste Développeur Web - Fizzup.com
    Inscrit en
    Décembre 2007
    Messages
    387
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Analyste Développeur Web - Fizzup.com
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Décembre 2007
    Messages : 387
    Par défaut
    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
    $groupe = (empty($_POST['groupe'])) ?  ''  : addslashes(htmlentities(trim($_POST['groupe'])));
    $box=$_POST['box'];
    $text = "Bonjour : ceci est un emailing";
    echo "<table border=1>
    		<tr><th>img</th><th>prixttc</th></tr>";
    while (list ($key,$val) = @each ($box))
    {
    $requetetmp = "select * from auto where no_id_auto=$val";
    $resultatstmp = mysql_query($requetetmp,$connexion) or die("Une erreur est survenue : " . mysql_error());
    	while ($lignetmp = mysql_fetch_assoc($resultatstmp))
    	{
    		$text .= '<tr><td>';
    		$text .= '<img src="../../imageauto/'.$lignetmp['miniimage'].'" width=50 /></td><td>'.$lignetmp['prixttc'].' &euro;</td></tr>';
    	}
    	//echo "$val";
    }
    echo "</table>";
    echo $text;
    Et ça?

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    32
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 32
    Par défaut
    Citation Envoyé par syl2095 Voir le message
    Bonjour,
    essaye comme ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $text .= "<img src='../../imageauto/".$lignetmp['miniimage']."' width=50 /></td><td>".$lignetmp['prixttc']." &euro;</td></tr>";
    au lieu de
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $text .= "<img src='../../imageauto/", $lignetmp['miniimage'],"' width=50 /></td><td>", $lignetmp['prixttc']," &euro;</td></tr>";
    ou
    Citation Envoyé par radicaldreamer Voir le message
    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
    $groupe = (empty($_POST['groupe'])) ?  ''  : addslashes(htmlentities(trim($_POST['groupe'])));
    $box=$_POST['box'];
    $text = "Bonjour : ceci est un emailing";
    echo "<table border=1>
    		<tr><th>img</th><th>prixttc</th></tr>";
    while (list ($key,$val) = @each ($box))
    {
    $requetetmp = "select * from auto where no_id_auto=$val";
    $resultatstmp = mysql_query($requetetmp,$connexion) or die("Une erreur est survenue : " . mysql_error());
    	while ($lignetmp = mysql_fetch_assoc($resultatstmp))
    	{
    		$text .= '<tr><td>';
    		$text .= '<img src="../../imageauto/'.$lignetmp['miniimage'].'" width=50 /></td><td>'.$lignetmp['prixttc'].' &euro;</td></tr>';
    	}
    	//echo "$val";
    }
    echo "</table>";
    echo $text;
    Et ça?


    fonctionne aussi merci

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

Discussions similaires

  1. [MySQL] stocker dans une variable les resultats d'un while
    Par vinze60 dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 02/02/2010, 15h20
  2. insérer les recordset d'un while dans une variable
    Par yoda_style dans le forum ASP
    Réponses: 4
    Dernier message: 31/03/2005, 10h01
  3. Résultat d'une requête dans une variable...
    Par Hoegaarden dans le forum Bases de données
    Réponses: 6
    Dernier message: 28/04/2004, 13h51
  4. Réponses: 6
    Dernier message: 24/07/2003, 12h39
  5. [langage] Extraire un block dans une variable multiligne
    Par |DUCATI| DesMo dans le forum Langage
    Réponses: 9
    Dernier message: 11/02/2003, 14h56

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