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...
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é
et ca marche nikel.... c est super....
merci creadunet et midnewt^^
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;}