aide php mysql

beuz89
Messages : 195
Inscription : 05 oct. 2009, 05:39
votre ptp creadunet : beuz89PTPSANSIP

aide php mysql

Message 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
creadunet
Administrateur du site
Messages : 2273
Inscription : 29 avr. 2009, 08:37

Re: aide php mysql

Message 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é
beuz89
Messages : 195
Inscription : 05 oct. 2009, 05:39
votre ptp creadunet : beuz89PTPSANSIP

Re: aide php mysql

Message par beuz89 »

merci mais ca marche pas, ca m affiche juste le titre et le cadre..., alors qu un membre a 2 filleuls...
creadunet
Administrateur du site
Messages : 2273
Inscription : 29 avr. 2009, 08:37

Re: aide php mysql

Message 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).
beuz89
Messages : 195
Inscription : 05 oct. 2009, 05:39
votre ptp creadunet : beuz89PTPSANSIP

Re: aide php mysql

Message 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" ?
MidNewt
Messages : 72
Inscription : 11 oct. 2011, 06:11
votre ptp creadunet : thunderptp

Re: aide php mysql

Message 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.
PTP-Cash
Québec-CPM Réseau Publicitaire Québécois...
beuz89
Messages : 195
Inscription : 05 oct. 2009, 05:39
votre ptp creadunet : beuz89PTPSANSIP

Re: aide php mysql

Message 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
creadunet
Administrateur du site
Messages : 2273
Inscription : 29 avr. 2009, 08:37

Re: aide php mysql

Message 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
beuz89
Messages : 195
Inscription : 05 oct. 2009, 05:39
votre ptp creadunet : beuz89PTPSANSIP

Re: aide php mysql

Message 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
creadunet
Administrateur du site
Messages : 2273
Inscription : 29 avr. 2009, 08:37

Re: aide php mysql

Message 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;}
Répondre