Svp un peu d'aide en php et sql
RésoluBonjour,
alors voila je m'explique etant nul en php je vais vous expliquer au mieu ce que je souhaiterai faire
je recoit les données de ma tabre
// Maintenant on doit récupérer les 10 dernières entrées de la table
// On se connecte d'abord à MySQL :
mysql_connect("localhost", "sdz", "mot_de_passe");
mysql_select_db("coursphp");
// On utilise la requête suivante pour récupérer les 10 derniers messages :
$reponse = mysql_query("SELECT * FROM touslescours ORDER Nom");
// On se déconnecte de MySQL
mysql_close();
// Puis on fait une boucle pour afficher tous les résultats :
while ($donnees = mysql_fetch_array($reponse) )
{
?>
Et moi j'ai deux trucs que je sais pas faire
-1 je voudrais afficher mes resultats dans un tableau
ou les colones sont (nom du cours/ taille du pdf/ lien du doc)
et donc chque cours serait sur une ligne
-2 plus compliqué encore (lol comme si j'avai besoin de ca)
j'ai plus de 1000 cours alors je voudrais les afficher sur plusieurs pages 50 par page toujours triés par nom.
Je vous remerci de m'aider je suis en totale galere je suis un peu debrouillard mais la je suis perdu
Bonne journée a vous et merci encore
--
HeavenG La vie ne vaut rien mais rien de vaut la vie
Configuration: Windows Vista Firefox 3.0.7
26 réponses
Un utilisateur cherche à récupérer 10 entrées d'une table MySQL et à les afficher dans un tableau HTML, avec nom du cours, taille du PDF et lien, puis paginer 50 par page triés par nom. Plusieurs échanges portent sur l'affichage des résultats en lignes HTML via PHP, corrections des noms de variables et des index de tableau, et l'intégration des liens et des images. Des exemples montrent comment construire les lignes du tableau avec des chaînes concaténées et echo, et insistent sur l'usage correct des champs (nom_sc, lien, photo) et l'activation des erreurs. En pratique, la discussion évoque aussi l'isolation du CSS pour le tableau et les ajustements nécessaires lorsque le style extérieur interfère avec des éléments externes.
-
C'est super merci beaucoup bonne nuit a vous
-
dans ta balise <table class="tableau_poissons">
dans ton CSS
table .tableau_poisson{
tes styles
} -
merci c'etait exactement ce que je voulais savoir
mais avec cette pub j'ai un petit pb
voyez par vous meme
http://ftp10.freeheberg.com/~aquaref/eau%20douce/poissons/liste.php
il y a un cadre bleu du a mes modef dans le fichier CSS comment puis je fr pour que mes modif dans le CSS n'affecte que mon tableau a moi et pas leur pub svp??? -
tu n'es même pas obligé de mettre id="tableau"
tu peux appliquer un style directement sur la balise <table>
si tu n'as qu'un seul tableau dans ta page
dans la feuille de style tu mets:
table {
tes styles....
border....
}
td{
tes styles
} -
oui oui mais ou dois je mettre le id="tableau"> dans le code php?
-
tu ne mets pas le CSS dans le code php
la definition du CSS se fait entre les balises <style> </style> soit au début de ta page, soit dans une feuille séparée
et tu mets des id ou des class à tes balises de ta page
vas voir le site www.alsacreations.com/ -
merci pour le compliment sur mon site c gentil et pour la pub oui ca me fais BIP mais bon je ne suis qu'un pauvre etudiant et donc pas de ressources pour le moment.
sinon pour le style le CSS oui je sais mais ce que je ne sais pas c ou l'introduire ds le code php
merci -
Bien ton site, juste un bémol, la pub est un peu gênante, une fenêtre qui apparait à chaque changement de page.
Si tu es prêt à mettre 15 € par an dans un hébergement, regardes du côté de OVH
Perso je suis chez eux avec un 60GP (1€ HT par mois nom de domaine inclus ) et pour le moment très satisfait.
avec des outils de stats etc...
tu feras vite la différence par rapport un un "gratuit" -
Avec les CSS, bien sur ! ;)
-
merci a vous ca marche nikel chrome je suis content
voici le resultat grace a vous
http://ftp10.freeheberg.com/~aquaref/eau%20douce/poissons/liste.php
si quelqu'un sait comment modifier le style du tableau (largeur, bordure,...) merci
merci encore a ceux qui m'ont aider -
$tableau.='<tr><td><img src="'.$donnes['photo'].'" width="50" height="50" /></td><td>'.$donnees['nom_com'].'</td><td>'.$resultat['nom_sc'].'</td><td><a href="'.$resultat['lien'].'">afficher</a></td></tr>';
->
$tableau.='<tr><td><img src="'.$donnes['photo'].'" width="50" height="50" /></td><td>'.$donnees['nom_com'].'</td><td>'.$donnees['nom_sc'].'</td><td><a href="'.$donnees['lien'].'">afficher</a></td></tr>';
... distraction quand tu nous tiens ... -
youpi pour la photo ca marche merci encore tro gentil
mais 2 autres pb persistent les liens vers les pages et le nom_sc qui ne semblent pas etre pris sur la base de donné je voi pas pk il arrive a prendre le lien de la photo et le nom_com sans arriver a prendre les autres? -
<img src="'.$donnes['photo'].'" width="50" height="50" />
->
<img src="'.$donneEEEEEEEEEEEEEEEEEEEs['photo'].'" width="50" height="50" />
Non, ami Terrien, tu n'es pas nul, tu es trop distrait ! ;)
Aussi, pour que PHP t'affiche toutes les erreurs, mets 'error_reporting(E_ALL);' au début de ton code. -
j'ai effectuer le changement que vous m'avez indiqué
et voila le resultat:
http://ftp10.freeheberg.com/~aquaref/eau%20douce/poissons/liste.php
il y a plusieurs petits problemes
- l'image ne s'affiche pas pourtant tout a l'heure quand on lui demandai le lien de l'image, le lien etait bien afficher
-le lien final et le nom_sc ne semble pas etre pris sur ma base de donné, alors qu'ils existent bien
je vous remet l'integralité du code :
<?php // D'abord, on se connecte à MySQL mysql_connect("localhost", "aquaref", "zf0s40w"); mysql_select_db("aquaref_poissonsetplantes"); //afficher le tableau avec les noms des poissons $reponse = mysql_query('SELECT id, nom_sc, nom_com, photo, lien FROM Poissons ORDER BY nom_com') or die ("pb avec la requette: ".mysql_error()); mysql_close(); $tableau = '<table>'; $tableau.='<tr><th>Photo</th><th>Nom commun</th><th>Nom scientifique</th><th>lien</th></tr>'; //titres des colonnes while($donnees = mysql_fetch_array($reponse)){ $tableau.='<tr><td><img src="'.$donnes['photo'].'" width="50" height="50" /></td><td>'.$donnees['nom_com'].'</td><td>'.$resultat['nom_sc'].'</td><td><a href="'.$resultat['lien'].'">afficher</a></td></tr>'; } $tableau.='</table>'; //affichage echo $tableau; ?>
lol et dsl pour le "un peu d'aide" je pensais pas etre aussi nul lol merci encore a vous -
$tableau.='<tr><td>echo '<img src="'.$donnes['photo'].'">';</td><td>'.$donnees['nom_com'].'</td><td>'.$resultat['nom_sc'].'</td><td><a href="'.$resultat['lien'].'">afficher</a></td></tr>';
->
$tableau.='<tr><td><img src="'.$donnes['photo'].'"></td><td>'.$donnees['nom_com'].'</td><td>'.$resultat['nom_sc'].'</td><td><a href="'.$resultat['lien'].'">afficher</a></td></tr>'; -
Euh lorsque je fais les modif pour afficher la photo il me sort
Parse error: syntax error, unexpected T_STRING in /home/aquaref/www/eau douce/poissons/liste.php on line 94
la ligne 94 etant celle la:$tableau.='<tr><td>echo '<img src=".$donnes['photo'].">';</td><td>'.$donnees['nom_com'].'</td><td>'.$resultat['nom_sc'].'</td><td><a href="'.$resultat['lien'].'">afficher</a></td></tr>';
je vous donne mon code:<?php // D'abord, on se connecte à MySQL mysql_connect("localhost", "chepo", "chepo"); mysql_select_db("aquaref_poissonsetplantes"); //afficher le tableau avec les noms des poissons $reponse = mysql_query('SELECT id, nom_sc, nom_com, photo, lien FROM Poissons ORDER BY nom_com') or die ("pb avec la requette: ".mysql_error()); mysql_close(); $tableau = '<table>'; $tableau.='<tr><th>Photo</th><th>Nom commun</th><th>Nom scientifique</th><th>lien</th></tr>'; //titres des colonnes while($donnees = mysql_fetch_array($reponse)){ $tableau.='<tr><td>echo '<img src="'.$donnes['photo'].'">';</td><td>'.$donnees['nom_com'].'</td><td>'.$resultat['nom_sc'].'</td><td><a href="'.$resultat['lien'].'">afficher</a></td></tr>'; } $tableau.='</table>'; //affichage echo $tableau; ?>
merci encore pour votre aide -
hou j'ai mal lu je croyait que tu voulait faire un lien
pour la taille mets:<img src="'.$donnes['photo'].'" width="50" height="50" /> ou <img src="'.$donnes['photo'].'" style=" width:50, height:50" />
-
Tout simplement avec
echo '<img src="'.$donnes['photo'].'">'; -
a la place de <td>'.$resultat['lien'].'</td>
tu mets:
<td><a href="'.$resultat['lien'].'">afficher</a></td>
si ton champ lien contient l'adresse de l'image à afficher -
WAHOU merci beaucoup ca marche c génial merci encore a vous 2
si je peut me permettre une derniere question
dans la colone photo j'ai entrée les liens des photo donc lui il me ressort le lien. Comment puis je faire afficher l'image en 50*50? quel code dois je entré
merci encore
edit en fait ca marche pas totalement
il ne me donne pas le lien ni le nom_sc !!!!
- 1
- 2