|
acds 544
| Posté : 04-06-2003 17:20
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"> Les <? $content="$minitop"; ?> premiers du top ! : </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>
</T ABLE> |  Profil www
|
|
developpeur 24581
| Posté : 04-06-2003 21:36
IL FAUT tous mettre dans $content |  Profil E-mail www
|
|
acds 544
| Posté : 05-06-2003 09:34
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) |  Profil www
|
|
VV 41
| Posté : 05-06-2003 11:36
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. |  Profil
|
|
VV 41
| Posté : 05-06-2003 12:04
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> |  Profil
|
|
axel 10065
| Posté : 05-06-2003 18:22
acds, regarde comment sont ft les blocs d'un module existant, tu vas vite comprendre comment utiliser les $content "..." |  Profil E-mail www
|
|
acds 544
| Posté : 07-06-2003 11:52
Bon rien compris moi (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
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
Je crois que je vais changer de poste et enseigner en maternelle (sup)
allez soyez sympa ou
|  Profil www
|
|
axel 10065
| Posté : 07-06-2003 19:28
allez rien que pour toi :
<?
$content ="<tout mon code html>";
?> |  Profil E-mail www
|
|
nicolas2 577
| Posté : 10-06-2003 18:51
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>& quot;; // 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 ] |  Profil E-mail
|
|
acds 544
| Posté : 10-06-2003 19:29
Alors là t'es un chef que dis-je un DIEU
je me prosterne
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.
@+ |  Profil www
|
|
nicolas2 577
| Posté : 10-06-2003 19:50
De rien Acds
ce fut un plaisir de te rendre ce service.
suis tres heureux si c'est ok
[ Message édité par : nicolas2 : 10-06-2003 19:51 ] |  Profil E-mail
|
|