8792 sujets

Développement web côté serveur, CMS

Bonjour,

J'ai une question assez simple, je souhaiterai savoir si il est possible d'appliquer un style css au resultat d un requete sql, si oui comment?
Et par exemple, d'inserer une barre horizontale en dessous de chaque reponse de la requete???

Merci d'avance
Modérateur
Bonjour milie,

Peux-tu nous montrer le code que tu utilise pour faire ta requête et l'afficher à l'écran ?

Sans code, on ne peut pas t'aider.
Désolée

<?
// lancement de la requete
$sql = 'SELECT nom_pdt, prix, description FROM produits WHERE categ = "La Cuisine" AND stock > 0';

// on lance la requête (mysql_query) et on impose un message d'erreur si la requête ne se passe pas bien (or die)
$req = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());

// on va scanner tous les tuples un par un
while ($data = mysql_fetch_array($req)) {
// on affiche les résultats
echo ' '.$data['nom_pdt'].'<br />';
echo ' '.$data['description'].'<br /><br />';
echo ' €'.$data['prix'].'<br /><br /><br />';

}
mysql_free_result ($req);
mysql_close ();
?>
 <?
// lancement de la requete
$sql = 'SELECT nom_pdt, prix, description FROM produits WHERE categ = "La Cuisine" AND stock > 0';

// on lance la requête (mysql_query) et on impose un message d'erreur si la requête ne se passe pas bien (or die)
$req = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());

// on va scanner tous les tuples un par un
while ($data = mysql_fetch_array($req)) {
        // on affiche les résultats
        echo ' '.$data['nom_pdt'].'<br />';
        echo '  '.$data['description'].'<br /><br />';
		echo '  €'.$data['prix'].'<br /><br /><br />';
		
}
mysql_free_result ($req);
mysql_close ();
?>
Modérateur
En fait, tu peux générer le code HTML que tu veux via PHP. Par exemple, tu peux faire ceci tout de suite après le dernier echo.


echo '<hr />';


hr est un horizontal rule. C'est une barre horizontale. Évidemment, tu peux générer le code HTML que tu veux grâce à echo.

Tu pourrais englober les résultats dans un div, et mettre une bordure-bottom et padding-bottom au div, ou encore mettre les résultats dans un tableau HTML.
Modifié par Tony Monast (28 Dec 2006 - 16:58)
ok merci c bon pour la barre j'aurai pu y penser Smiley confused
par contre pour englober chaque résultat par un div, je sais pas ou le placer j'ai fait plusieurs essais rien de concluant...
alors si jai bien compris tu veut que chaque resultat soit dans un Div donc tu peut faire :



 <?

// lancement de la requete

$sql = 'SELECT nom_pdt, prix, description FROM produits WHERE categ = "La Cuisine" AND stock > 0';



// on lance la requête (mysql_query) et on impose un message d'erreur si la requête ne se passe pas bien (or die)

$req = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());



// on va scanner tous les tuples un par un

while ($data = mysql_fetch_array($req)) {

        // on affiche les résultats
	echo ' <div class="global"> ';

        echo ' '.$data['nom_pdt'].'<br />';

        echo '  '.$data['description'].'<br /><br />';

	echo '  €'.$data['prix'].'<br /><br /><br />';

	echo ' </div>';
		

}

mysql_free_result ($req);

mysql_close ();

?>



la class="global" tu la modifie tu mais ce que tu veut

apres dans ton fichier CSS tu peut faire un truc du genre :


.global {
width:200px; // la largeur
height:200px; // la hauteur
border:1px solid red; // border de 1px couleir rouge
}


apres tu adapte selon t'es besoin !
voila j'espere que ca ta aider !!
Modifié par Viva (28 Dec 2006 - 20:38)
Les balises php c'est <?php ... ?> et rien d'autre !
Les short_tags ne sont pas portables.