Problème affichage tableau


Ce membre a résolu son problème
Avatar de bibou51
 bibou51

Le 24 Août 2019
101

Bonjour paleno,
Voilà, j'ai un petit soucis d'affichage sur mon dernier site.
La première demande de paiement à été faite et quand je vais sur la page historique  les données s'affichent mais pas le tableau.
J'ai eu beau cherché mais je n'ai pas trouvé la solution c'est pour cela que je demande ton aide.
Quand tu auras le temps bien sûr.
Merci d'avance.
Voici le code de la page :
 
<?php
define('include',NULL);
include('core.php');




if (!isset($_SESSION['membre']) || $_SESSION['connect'] != true) {
header('Location: /compte/login'); 
die();
}

$nompage = 'Historique';
$descpage = 'Historique des Demande de paiement';
include('header.php');
include('sidebar.php');
$message = '';

if (!isset($_GET['p'])) $_GET['p'] = 1;
$start = $_GET['p'] * 1 - 1;

$timecount1 = time();
$sqlcount1 = $db->query('SELECT

		(SELECT count(id) FROM historique) AS nb3');



echo '<div id="content" class="float_r">
<h2 class="center">Historique des Demande de paiement</h2>'.$menuadmin.'<br />

';

$sqlcount = $db->query('SELECT count(id) AS count FROM demandes'.$membreid);
$count = $sqlcount->fetch(PDO::FETCH_OBJ);

if ($count->count == 0)
echo '<div class="center head">Aucune Demande de paiement</div><br />';
else {

if (!isset($_GET['p'])) $_GET['p'] = 1;
$start = $_GET['p'] * 20 - 20;

 if ($count1->nb3 == 0) echo '<table class="table"><tr class="tr">
<td style="width: 10%" align="center">Demande</td>
<td style="width: 15%" align="center">Valider/Attente</td><td style="width: 20%" align="center">Membre</td><td style="width: 15%" align="center"> €uro</td><td style="width: 20%" align="center">Date</td></tr>';
  
  
$sqldemandes = $db->query('SELECT id, membre, actif, euros, paypal, date FROM demandes ORDER BY id DESC LIMIT ' . $start . ', 20');
while($demandes = $sqldemandes->fetch(PDO::FETCH_OBJ)){

$sqldetails = $db->prepare('SELECT pseudo FROM membres WHERE id = :id');
$sqldetails->execute(array(':id' => $demandes->membre));
$details = $sqldetails->fetch(PDO::FETCH_OBJ);


$valid = ($demandes->actif == 0) ? '<input type="image" src="/theme/images/valid.png" title="Activer cette campagne" name="valid"  height="15" width="15" /> / ' : '<input type="image" src="/theme/images/disable.png" title="Désactiver cette campagne" name="unvalid"  height="15" width="15" /> / ';

echo '<tr style="background: white;">




<td style="width: 10%" align="center">'.$demandes->id.'


<form method="post" action="'.$page.'">


</form> 
</td>
<td style="width: 20%" align="center">'.($demandes->actif == 0 ? '<input type="image" src="/theme/images/attentede.png" style="vertical-align:-2px" title="Demande de paiement en Attente" name="attente" />' : '<input type="image" src="/theme/images/validde.png" title="Demande de paiement Envoyé" style="vertical-align:-2px" name="valid" />').' 

</td>
<td style="width: 20%" align="center">'.$details->pseudo.'</td>

<td style="width: 20%" align="center">'.$config->prixeuros.'</td>
<td style="width: 20%" align="center">'.jour_date($demandes->date).'</td></tr>';
}
echo '</table><br />';


echo '';
}


echo '</div>';
include('footer.php');

            
?> 

 

facebook  twitter  google+


Avatar de Paleno
 Paleno

Le 24 Août 2019

salut, c'est un beau bordel ton code ^^ je vois pas mal d'erreur et du code inutile

déjà ta requête
 
$sqlcount1 = $db->query('SELECT

		(SELECT count(id) FROM historique) AS nb3');
ne peu pas fonctionner

il faudrait qu'elle ressemble à ça
 
$sqlcount1 = $db->query('SELECT count(id) AS nb3 FROM historique');
$count1 = $sqlcount1->fetch(PDO::FETCH_OBJ);


Avatar de bibou51
 bibou51

Le 24 Août 2019

Merci pour la réponse.
Ce qui est bizarre c'est que ça fonctionne bien sur bibou-surf.
Par contre si je met ton bout de code a la place du mien il y a plus rien qui marche et ça m'affiche une erreur php


Avatar de bibou51
 bibou51

Le 24 Août 2019

c'est encore moi….mdr
j'ai refait tout et ça à l'air de fonctionner.
Peux-tu m dire ce que tu en penses s'il te plait ?
<?php
define('include',NULL);
include('core.php');
if (!isset($_SESSION['membre']) || $_SESSION['connect'] != true){header('Location: /compte/login'); die();}
$nompage = 'Historique';
$descpage = 'Les paiements effectués sur le site';
include('header.php');
include('sidebar.php');

echo '<div id="content" class="float_r"><h2 class="center">Historique</h2><br /><div class="center">Historique des paiements effectués sur le site<br />Le seuil de paiement est de <b>'.$config->prixeuros.' €</b></div><br /><br />
<table class="table"><tr class="tr"><td style="width: 30%" class="center"><b>Pseudo</b></td><td style="width: 40%" class="center"><b>Somme</b></td><td style="width: 30%" class="center"><b>Date</b></td></tr>';

$sqlpaie = $db->prepare('SELECT b.pseudo, a.euros, a.date FROM demandes a INNER JOIN membres b ON a.membre = b.id WHERE a.actif = 1 ORDER BY a.date DESC');
$sqlpaie->execute(array(':id' => $_SESSION['membre']));
if($sqlpaie->rowCount() == 0) echo '<tr><td style="width:100%;padding:12px" class="center" colspan="3">Aucun paiement effectué pour l\'instant</td></tr>';
else{
while($paie = $sqlpaie->fetch(PDO::FETCH_OBJ)){
echo '<tr><td style="width: 30%;padding:12px" class="center">'.$paie->pseudo.'</td><td style="width: 40%;padding:12px" class="center">'.$paie->euros.' €</td><td style="width: 30%;padding:12px" class="center">'.jour_date($paie->date).'</td></tr>';
}
}
echo '</table></div>';

include('footer.php');
?>


Avatar de Paleno
 Paleno

Le 24 Août 2019

c'est déjà plus propre, bien joué


Avatar de bibou51
 bibou51

Le 25 Août 2019

bonjour.
merci et bonne journée