Page 1 sur 2

aide php mysql

Publié : 03 févr. 2012, 04:37
par beuz89
Bonjour,

en page admin des ptp en location, il s affiche sur la 1ere page un tableau avec le nom des parrain et leur nombre de filleuls.

exemple: fantomas:::> 3 filleuls
gargamel:::> 2 filleuls

etc...

J utilise le script acheté creadunet, et donc j aurais voulu affiché ce genre de tableau, sur une page concours.php (par exemple), page que j heberge sur mon serveur bien evidemment...

Je ne sais pas comment faire, quelqu'un pour m aider?


ps: pour ceux qui s y connaissent mais n ont pas le script, le nom de la table est "11_membres_tbl" et les champs sont "id" "login" "referee".

Merci d avance... :D

Re: aide php mysql

Publié : 03 févr. 2012, 10:27
par creadunet
essaie ça :

Code : Tout sélectionner

	echo "<br/><fieldset><legend>Module Parrainage</legend>";
	$rq=send_sql("SELECT login,referee FROM `".PREFIX."membres_tbl` WHERE referee!=''");
	if(mysql_num_rows($rq)>0)while($ligne=mysql_fetch_array($rq,MYSQL_ASSOC))
	{
		$par[$ligne['referee']][]=$ligne['login'];
	}
	
	if(isset($par))
	{
		//classe les parrains
		foreach($par as $referee=>$tab_fifis)
		{
			$tot_par[$referee]=sizeof($tab_fifis);
		}
		
		//classe les parrains
		arsort($tot_par);
		
		//imprime le tableau
		echo "<table border='1'><tr class='tabtitre'><td>Pl</td><td>login</td><td>filleuls</td></tr>";
		$i=0;
		foreach($tot_par as $referee=>$total)
		{
			echo "<tr>";
			$i++;
			echo "<td align='right'>".$i."</td>";
			echo "<td align='left'>".$referee."</td>";
			echo "<td align='center'>".$total."</td>";
			echo "</tr>";
			
		}
		echo "</table>";

	}
PS : je n'ai pas vérifié

Re: aide php mysql

Publié : 03 févr. 2012, 19:03
par beuz89
merci mais ca marche pas, ca m affiche juste le titre et le cadre..., alors qu un membre a 2 filleuls...

Re: aide php mysql

Publié : 03 févr. 2012, 19:22
par creadunet
activez les erreurs PHP sur votre page.
Il y a peut-être une coquille dans mon code (mais je ne le vois pas).

Le code est sur une page vierge ? ou sur une page avec qq chose d'autre ?

Car il faut au minimum que le fichier conf.php soit appelé (avec un include).

Re: aide php mysql

Publié : 03 févr. 2012, 19:32
par beuz89
euh oui, j apelle directement le fichier "http://fashionptp.fr/concours.php"

il n y a rien d autre sur la page, a part la connection bdd

je n ai pas compris"activer les erreurs php" ?

j met le code de ma page:

Code : Tout sélectionner

	<?php
	
	// Déclaration des paramètres de connexion
$host = '********';



$user = ******;

$bdd = ******;

$passwd  = ******;

// Connexion au serveur
mysql_connect($host, $user,$passwd) or die("erreur de connexion au serveur");

mysql_select_db($bdd) or die("erreur de connexion a la base de donnees");



?>



<?php

   echo "<br/><fieldset><legend>Module Parrainage</legend>";
   $rq=send_sql("SELECT login,referee FROM `11_membres_tbl` WHERE referee!=''");
   if(mysql_num_rows($rq)>0)while($ligne=mysql_fetch_array($rq,MYSQL_ASSOC))
   {
      $par[$ligne['referee']][]=$ligne['login'];
   }
   
   if(isset($par))
   {
      //classe les parrains
      foreach($par as $referee=>$tab_fifis)
      {
         $tot_par[$referee]=sizeof($tab_fifis);
      }
      
      //classe les parrains
      arsort($tot_par);
      
      //imprime le tableau
      echo "<table border='1'><tr class='tabtitre'><td>Pl</td><td>login</td><td>filleuls</td></tr>";
      $i=0;
      foreach($tot_par as $referee=>$total)
      {
         echo "<tr>";
         $i++;
         echo "<td align='right'>".$i."</td>";
         echo "<td align='left'>".$referee."</td>";
         echo "<td align='center'>".$total."</td>";
         echo "</tr>";
         
      }
      echo "</table>";

   }
	
?>
a quoi correspond " $i" ?

Re: aide php mysql

Publié : 03 févr. 2012, 19:43
par MidNewt
Salut,

$i correspond surement à l'ID membre (je suppose), si j'ai bien vue tu n'a pas inclus le fichier conf.php avec un include comme créadunet t'a dit.

Re: aide php mysql

Publié : 03 févr. 2012, 19:50
par beuz89
MidNewt a écrit :Salut,

$i correspond surement à l'ID membre (je suppose), si j'ai bien vue tu n'a pas inclus le fichier conf.php avec un include comme créadunet t'a dit.
ah oui, effectivement...

j ai rajouté

Code : Tout sélectionner

include ('conf.php');
et ca marche nikel.... c est super....

merci creadunet et midnewt^^ :D

Re: aide php mysql

Publié : 03 févr. 2012, 20:13
par creadunet
oui, en effet, sur la page sans conf.php, la fonction send_sql ne peut pas marcher.

=> activer les erreurs PHP, ça permet justement de voir ce qui ne marche pas.
On peut le faire en début de fichier php, dans le htaccess ... et google dit comment faire

Re: aide php mysql

Publié : 03 févr. 2012, 20:25
par beuz89
ok, je vais voir ca...

sinon, je trouve pas ou je doit modifier dans le css pour que les ecritures soient en blanc et donc lisible, parce que la c est en noir et on voit rien...

c est le design blackcoffee^^

apercu du probleme http://fashionptp.fr/page_concoursparrainage.php

Re: aide php mysql

Publié : 03 févr. 2012, 22:53
par creadunet
par exemple :

Code : Tout sélectionner

echo "<table border='1' style='color:white;'><tr class='tabtitre'><td>Pl</td><td>login</td><td>filleuls</td></tr>";
et ça devrait être en blanc

sinon, mettre un id au tableau (exemple id='cetableau')

et en css

#cetableau td{color:white;}