Gestion de Contenu, de Communauté et de groupes de travail collaboratif - Open Source, français, sécurisé, stable et performant

  • MODULES

    Pour étendre les nombreuses fonctionnalités disponibles de base - modules.npds.org est à votre disposition.

    Des modules complémentaires, une communauté de développeurs active, des forums pour vos questions ... NPDS  est aussi une plateforme de développement !
  • STYLES

    Vous cherchez des thèmes graphiques pour votre portail ou votre communauté : styles.npds.org est à votre disposition.

    Des thèmes du plus simple au plus sophistiqué. Des thèmes facilement modifiables et toujours en Open-Source - Laissez simplement parler votre imagination !
  • BIBLES

    La documentation indispensable pour personnaliser et exploiter toute la puissante de NPDS  est à votre disposition sur bible.npds.org.

    Vous pouvez participer à l'effort de documentation - rien de plus simple : contactez un membre de la Team de développement et nous vous ouvrirons un compte sur le Wiki !
Devenir membre    |    Identifiant : Mot de Passe : -
Au delà de la gestion de contenu 'classique', NPDS met en oeuvre un ensemble de fonctions spécifiquement dédiées à la gestion de Communauté et de groupes de travail collaboratif.
Il s'agit d'un Content & Community Management System (CCMS) robuste, sécurisé, complet, performant et parlant vraiment français.

Gérez votre Communauté d'utilisateurs, vos groupes de travail collaboratif, publiez, gérez et organisez votre contenu grâce aux puissants outils disponibles de base.
  • Multi langues (Français, Anglais, Allemand, Espagnol, Chinois)
  • Respect des standards : UTF8, XHTML, CSS, ...
  • Système de blocs avancés
  • Installation et administration complète et centralisée
  • Editeur HTML intégré
  • Gestionnaire de fichier en ligne
  • Gestion des groupes de membres
  • Ecriture collaborative de documents (PAD)
  • Forums évolués
  • Mini-sites (pour les membres et les groupes de travail)
  • Chat temp réel
  • Système de News et de rubriques complet (édition, révision, publication)
  • ...
Gratuit et libre (Open-Source), développé en PHP, NPDS est personnalisable grâce à de nombreux thèmes et modules et ne requiert que quelques compétences de base.
NPDS Workplace - groupe de travail collaboratif
 NPDS WorkSpace - tous l'univers du travail collaboratif.
Modéré par : developpeur jpb Jireck 
Index du Forum » » Le coin des codeurs » » récupération données sql
Auteurrécupération données sql
acds
544      

acds
  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">&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>
</T ABLE>

  Profil  www  
developpeur
24581       
 

developpeur
  Posté : 04-06-2003 21:36

IL FAUT tous mettre dans $content

  Profil  E-mail  www  
acds
544      

acds
  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    

VV
  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    

VV
  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       
 

axel
  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      

acds
  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       
 

axel
  Posté : 07-06-2003 19:28

allez rien que pour toi :

<?
$content ="<tout mon code html>";
?>

  Profil  E-mail  www  
nicolas2
577      
 

nicolas2
  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      

acds
  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      
 

nicolas2
  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  
Sauter à :

Temps : 0.0202 seconde(s)