logo

NPDS : Gestion de contenu et de communauté


Content & Community Management System (CCMS) robuste, sécurisé, complet, performant, parlant vraiment français, libre (Open-Source) et gratuit.
36 visiteur(s) et 1 membre(s) en ligne.
Activité du Site

Pages vues depuis 25/05/2001 : 108 395 549

  • Nb. de membres 8 693
  • Nb. d'articles 1 695
  • Nb. de forums 26
  • Nb. de sujets 8
  • Nb. de critiques 92

Top 10  Statistiques

Index du forum »»  Le coin des codeurs »» récupération données sql

récupération données sql#5899

5Contributeur(s)
acdsdeveloppeurVVaxelnicolas2
3 Modérateur(s)
developpeurjpbJireck
acds acdsicon_post
Slt
J'ai réussi à mettre un fichier php ds un bloc comme indiqué ds les forums en metttant $content à la place d'echo.
Mon tableau s'affiche bien dans mon bloc mais les données n'y sont pas.
De plus j'ai un 2ème bloc dessous avec les dernières données.
J'ai oublié quoi svp
Voici le script
Mici beaucoup par avance
(j'espère que j'aurais pas le boulet du jour lol)

<?php
!include!("letopdutop/config.php3");
?>
<table border=1 cellpadding=2 cellspacing=0 bordercolordark=#FFFFFF bordercolorlight=#666666 width=190>
<tr bgcolor=<? $content="$tabletop"; ?>>
<TD WIDTH="100%" ALIGN="center" colspan=4><B><FONT FACE="Verdana, Arial" SIZE=2 COLOR="#000000">&nbsp;Les <? $content="$minitop"; ?> premiers du top ! :&nbsp;</FONT></B></TD>
</TR>
<TR>
<td align=center bgcolor=#FFFFFF><b><FONT FACE='Verdana, Arial' SIZE=1>#
<td align=left bgcolor=#FFFFFF width=72%><b><FONT FACE='Verdana, Arial' SIZE=1>Site
<td align=center bgcolor=#FFFFFF width=10%><b><FONT FACE='Verdana, Arial' SIZE=1 color=green>In
<td align=center bgcolor=#FFFFFF width=10%><b><FONT FACE='Verdana, Arial' SIZE=1 color=red>Out
<tr>
<td colspan=4 bgcolor=#FFFFFF>
<table width=190>
<?


$db = mysql_connect("$host", "$user", "$pass"); // 1. connexion à la base
mysql_select_db("$base",$db); // 1. sélection de la base
$req = mysql_query("SELECT * FROM letopdutop ORDER BY entree DESC LIMIT 0, $minitop"); // 2. on sélectionne les enregistrements
$res = mysql_numrows($req); // 3. on compte le nombre de résultats

$i=0; // 4. on initialise notre compteur "$i" à Zéro
WHILE($res!=$i) // 5. chaque fois que "$res" est dif. de "$i", donc qu'il y a un enreg.
{
$nom = mysql_result($req,$i,"titre"); // 6. on récupère le champs "nom"
$num = mysql_result($req,$i,"id"); // 6. on récupère le champs "prenom"
$hitsin = mysql_result($req,$i,"entree"); // 6. on récupère le champs "statut"
$hitsout = mysql_result($req,$i,"sortie"); // 6. on récupère le champs "date"
$num2 = strlen($nom);
$i2 = $i + 1;
$nom2 = substr($nom,0,34);

$content= "<TD align=center bgcolor=#FFFFFF><b><FONT FACE='Verdana, Arial' SIZE=1>$i2-</td><TD width=75% bgcolor=#FFFFFF><b><FONT FACE='Verdana, Arial' SIZE=1><a href='$urldutop/out.php3?id=$num' TARGET='_blank'>";

if($num2 > 34) { $content="$nom2 [...]"; } else { $content="$nom"; };

$content="</b></td><td width=10% align=center bgcolor=#FFFFFF><b><FONT FACE='Verdana, Arial' SIZE=1>$hitsin</td><td width=10% align=center bgcolor=#FFFFFF><b><FONT FACE='Verdana, Arial' SIZE=1>$hitsout</td><tr></tr>"; // 7. on affiche les résultats

$i++; // 8. on ajoute un au compteur et on retourne à WHILE
}
mysql_close(); // 9. on ferme la connexion
?>
</table><br><center><b><FONT FACE='Verdana, Arial' SIZE=1><a href="letopdutop/index.php3">Cliquez ici pour en savoir plus !</center></a><br>
</TD>
</TR>
</TABLE>
developpeur developpeuricon_post
IL FAUT tous mettre dans $content
acds acdsicon_post
C'est à dire que je dois rajouter $content= partout où il y a des variables $ ?
J'ai essayé d'en mettre, d'en supprimer et ça marche pas
(plus nouille que moi tu meurs) :-D
VV VVicon_post
sinon, t'as qu'a faire un truc du genre :

ligne de titre
<?php
while(...){
?> <?php print(" enregistrement n "); ?> <?php
}
?>


(à toi de voir comment l'adapter)
je sais pas si c'est la façon la plus rigoureuse qui existe pr faire un tableau, mais j'en ai déjà fait comme ça et ça marche.
VV VVicon_post
Xcuse, G oublié de cocher "désactiver le HTML"
C plutot :

<table ... >
<tr>ligne de titre</tr>
<?php while(...){
?> <tr> <?php print(" enregistrement n "); ?> </tr><?php
}
?>
</table>
axel axelicon_post
acds, regarde comment sont ft les blocs d'un module existant, tu vas vite comprendre comment utiliser les $content "..."
acds acdsicon_post
Bon rien compris moi :paf (pas trouvé d'exemple existant)
J'abandonne :-(
Merci Axel pour ton ho combien aide précieuse :=!
mais je ne te prendrais pas comme prof chez moi :-P
les élèves sont sûr de repasser leur exam pendant des années ;-)
J'ai achetez PHP et MySql pour les nuls, c'est encore trop fort pour moi :-P
Je crois que je vais changer de poste et enseigner en maternelle (sup) :-D
allez soyez sympa ou :paf :paf :paf :paf :paf

;-) :-P :-) 8-) :-D :=! :b :D :# :-o :-? :-( :| :-| :paf
axel axelicon_post
allez rien que pour toi :

<?
$content ="<tout mon code html>";
?>
nicolas2 nicolas2icon_post
salut essais ça

mais verifie les <td> il sont ouvert mais pas refermée.

en fait le plus simple tu crée un fichier : exemple acds.php que tu place a la racine de ton site ou dans un fichier dans le dossier modules

avec ce code :

<?php
!!!!!!include!!!!!!("letopdutop/config.php3");

$content = "";
$content .= "<table border=\"1\" cellpadding=\"2\" cellspacing=\"0\" bordercolordark=\"#FFFFFF\" bordercolorlight=\"#666666\" width=\"190\">";
$content .= "<tr bgcolor=\"".$tabletop."\">";
$content .= "<TD WIDTH=\"100%\" ALIGN=\"center\" colspan=\"4\"><B>";
$content .= "<FONT FACE=\"Verdana, Arial\" SIZE=\"2\" COLOR=\"#000000\"> Les ".$minitop." premiers du top ! : </FONT></B></TD>";
$content .= "</TR>";
$content .= "<TR>";
$content .= "<td align=\"center\" bgcolor=\"#FFFFFF\"><b><FONT FACE=\"Verdana, Arial\" SIZE=\"1\">#";
$content .= "<td align=\"left\" bgcolor=\"#FFFFFF\" width=\"72%\"><b><FONT FACE=\"Verdana, Arial\" SIZE=\"1\">Site";
$content .= "<td align=\"center\" bgcolor=\"#FFFFFF\" width=\"10%\"><b><FONT FACE=\"Verdana, Arial\" SIZE=\"1\" color=\"green\">In";
$content .= "<td align=\"center\" bgcolor=\"#FFFFFF\" width=\"10%\"><b><FONT FACE=\"Verdana, Arial\" SIZE=\"1\" color=\"red\">Out";
$content .= "<tr>";
$content .= "<td colspan=\"4\" bgcolor=\"#FFFFFF\">";
$content .= "<table width=\"190\">";

$db = mysql_connect("$host", "$user", "$pass"); // 1. connexion à la base
mysql_select_db("$base",$db); // 1. sélection de la base

$req = mysql_query("SELECT * FROM letopdutop ORDER BY entree DESC LIMIT 0, $minitop"); // 2. on sélectionne les enregistrements
$res = mysql_num_rows($req); // 3. on compte le nombre de résultats

$i=0; // 4. on initialise notre compteur "$i" à Zéro
WHILE($res!=$i) // 5. chaque fois que "$res" est dif. de "$i", donc qu'il y a un enreg.
{
$nom = mysql_result($req,$i,"titre"); // 6. on récupère le champs "nom"
$num = mysql_result($req,$i,"id"); // 6. on récupère le champs "prenom"
$hitsin = mysql_result($req,$i,"entree"); // 6. on récupère le champs "statut"
$hitsout = mysql_result($req,$i,"sortie"); // 6. on récupère le champs "date"
$num2 = strlen($nom);
$i2 = $i + 1;
$nom2 = substr($nom,0,34);

$content .= "<TD align=\"center\" bgcolor=\"#FFFFFF\"><b><FONT FACE=\"Verdana, Arial\" SIZE=\"1\">".$i2."-</td>";
$content .= "<TD width=\"75%\" bgcolor=\"#FFFFFF\"><b><FONT FACE=\"Verdana, Arial\" SIZE=\"1\"><a href=\"".$urldutop."/out.php3?id=".$num."\" TARGET=\"_blank\">";

if($num2 > 34) { $content .="$nom2 [...]"; } else { $content .="$nom"; };

$content .= "</b></td><td width=\"10%\" align=\"center\" bgcolor=\"#FFFFFF\">";
$content .= "<b><FONT FACE=\"Verdana, Arial\" SIZE=\"1\">".$hitsin."</td>";
$content .= "<td width=\"10%\" align=\"center\" bgcolor=\"#FFFFFF\">";
$content .= "<b><FONT FACE=\"Verdana, Arial\" SIZE=\"1\">".$hitsout."</td><tr></tr>"; // 7. on affiche les résultats

$i++; // 8. on ajoute un au compteur et on retourne à WHILE
}
mysql_close(); // 9. on ferme la connexion PAR CONTRE JE PENSSE QUE CETTE LIGNE EST A SUPPRIMER

$content .= "</table>";
$content .= "<br><center><b><FONT FACE=\"Verdana, Arial\" SIZE=\"1\">";
$content .= "<a href=\"letopdutop/index.php3\">Cliquez ici pour en savoir plus !</center></a><br>";
$content .= "</TD>";
$content .= "</TR>";
$content .= "</TABLE>";

?>

et dans un block de droite ou gauche tu fait appel a ce fichier par :

!!!!!include!!!!!#acds.php

je pensse que cela doit etre ok avec ce code. A suivre (pas testée)

PS : ATTENTION -> !!!!include!!!! dans le code sans les !
PS : ATTENTION -> !!!!include!!!! dans le block sans les !

<font size=1>[ Message édité par : nicolas2 : 10-06-2003 19:11 ]</font>

Re modif dans le code oubliée un $content --> c'est ok maintenant

<font size=1>[ Message édité par : nicolas2 : 10-06-2003 19:14 ]</font>

[ Message édité par : nicolas2 : 10-06-2003 19:16 ]
acds acdsicon_post
Alors là t'es un chef que dis-je un DIEU :=!
je me prosterne :-D
Mici beaucoup
Je vais pouvoir décortiquer ça et apprendre ..... ;-)
Et une médaille de plus pour Nico :=!
Que vais-je pouvoir faire pour te remercier ?
Je t'en serre déjà 5 pour commencer.
@+
nicolas2 nicolas2icon_post
De rien Acds

ce fut un plaisir de te rendre ce service.

suis tres heureux si c'est ok :=! :-D :-D :-D :-D :-D :-D :-P

[ Message édité par : nicolas2 : 10-06-2003 19:51 ]