Précédent   Forum des professionnels en informatique > PHP > Langage > Fonctions
Fonctions Forum d'entraide sur les fonctions PHP. Avant de poster -> FAQ fonctions et Sources diverses
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 14/12/2010, 15h35   #1
Invité régulier
 
Inscription : avril 2008
Messages : 30
Détails du profil
Informations forums :
Inscription : avril 2008
Messages : 30
Points : 8
Points : 8
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 :
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 :
Array ( ) Array ( [0] => 1 )
Le tableau de mes checkbox cocher ...

Avez vous une idée ?? Merci
cyprus est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/12/2010, 15h45   #2
Membre éprouvé
 
Avatar de radicaldreamer
 
Homme Guillaume
Développeur Web
Inscription : décembre 2007
Messages : 353
Détails du profil
Informations personnelles :
Nom : Homme Guillaume
Âge : 21
Localisation : France, Haut Rhin (Alsace)

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

Informations forums :
Inscription : décembre 2007
Messages : 353
Points : 473
Points : 473
Code :
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.
__________________
Si ce que tu as à dire n'est pas plus beau que le silence, alors tais toi.

- Pensez à voter pour les messages qui vous ont été utiles ainsi que de mettre
radicaldreamer est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/12/2010, 16h05   #3
Invité régulier
 
Inscription : avril 2008
Messages : 30
Détails du profil
Informations forums :
Inscription : avril 2008
Messages : 30
Points : 8
Points : 8
Code :
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 :
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 ?
cyprus est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/12/2010, 16h11   #4
Invité régulier
 
Inscription : avril 2008
Messages : 30
Détails du profil
Informations forums :
Inscription : avril 2008
Messages : 30
Points : 8
Points : 8
Code :
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
cyprus est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/12/2010, 16h12   #5
Membre chevronné
 
Inscription : juillet 2003
Messages : 625
Détails du profil
Informations forums :
Inscription : juillet 2003
Messages : 625
Points : 600
Points : 600
Bonjour,
essaye comme ça :

Code :
$text .= "<img src='../../imageauto/".$lignetmp['miniimage']."' width=50 /></td><td>".$lignetmp['prixttc']." &euro;</td></tr>";
au lieu de
Code :
$text .= "<img src='../../imageauto/", $lignetmp['miniimage'],"' width=50 /></td><td>", $lignetmp['prixttc']," &euro;</td></tr>";
__________________
Le savoir est utile que s'il est partagé par tous.
/(bb|[^b]{2})/
!sleep() ? array((string))
syl2095 est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 14/12/2010, 16h13   #6
Membre éprouvé
 
Avatar de radicaldreamer
 
Homme Guillaume
Développeur Web
Inscription : décembre 2007
Messages : 353
Détails du profil
Informations personnelles :
Nom : Homme Guillaume
Âge : 21
Localisation : France, Haut Rhin (Alsace)

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

Informations forums :
Inscription : décembre 2007
Messages : 353
Points : 473
Points : 473
Code :
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?
__________________
Si ce que tu as à dire n'est pas plus beau que le silence, alors tais toi.

- Pensez à voter pour les messages qui vous ont été utiles ainsi que de mettre
radicaldreamer est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 14/12/2010, 16h15   #7
Invité régulier
 
Inscription : avril 2008
Messages : 30
Détails du profil
Informations forums :
Inscription : avril 2008
Messages : 30
Points : 8
Points : 8
Citation:
Envoyé par syl2095 Voir le message
Bonjour,
essaye comme ça :

Code :
$text .= "<img src='../../imageauto/".$lignetmp['miniimage']."' width=50 /></td><td>".$lignetmp['prixttc']." &euro;</td></tr>";
au lieu de
Code :
$text .= "<img src='../../imageauto/", $lignetmp['miniimage'],"' width=50 /></td><td>", $lignetmp['prixttc']," &euro;</td></tr>";
ou
Citation:
Envoyé par radicaldreamer Voir le message
Code :
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
cyprus est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 01h39.


 
 
 
 
Partenaires

Hébergement Web