La Communauté Webmaster  forum rss


  Forum-webmaster
  Technique - programmation
  PHP / MySQL
(Modérateurs: Shain, Jey, erwinol, Lilian, lauryv, ToToMaStEr)
  Tableau array
« Précédent Suivant »
Pages: [1] 2 Descendre
Répondre    Aviser des réponses    Envoyer le sujet    Imprimer
  Auteur  Sujet: Tableau array  (Lu 1884 fois)
Tableau array
« sur: le 05-10-2009 a 18:05:07 »
marygil
Membre récent
*

Hors-Ligne

Messages: 41



Je suis un lama!

Voir le Profil
Répondre avec citation

Bonjour,

Pouvez vous m'aider à mettre en place mon tableau. C'est pour afficher des dates de naissance dans un tableau via un formulaire.
J'essaie de comprendre le PHP mais ce n'ai pas toujours simple.
Merci beaucoup de votre aide.

Code:

<?php
$mois = array
(
   'janvier',
   'fevrier',
   'mars',
   'avril',
   'mai',
   'juin',
   'juillet',
   'aout',
   'septembre',
   'octobre',
   'novembre',
   'decembre'
);

$resultats = $connexion->query("
   SELECT *
   FROM cruet_membre
   WHERE `cruet_membre`.`id` <> 0
   AND `cruet_membre`.`membre` <> 'sortant'
   AND `cruet_membre`.`nom` <> 'ADMIN'
   ORDER BY nom, prenom ASC");
$nb = $resultats->setFetchMode(PDO::FETCH_OBJ);

$tableau = array();

while ($user = $resultats->fetch())
{
   $exp = explode("-",$user->naissance);
   $mois_user = $exp[1];

   /*
     Si la date est du genre JJ-MM-AAAA
     $exp = explode("-",$user->naissance);
     $mois_user = $exp[1];
   */
   $tableau[$mois_user][] = $user;
}
?>

<table id="anniversaire" width='100%'>
<tr>

<?php
for($i=0;$i<12;$i++)
{

   if($i%3 == 0 && $i != 0)
      echo '</tr><tr>';

   echo '<td valign="top"><center><div style="background: #E0FFFF; padding: 3px;"><b><u>JANVIER</u></b></div>';

   foreach($tableau[ $i ] as $user)
   {
      echo $user->naissance.' '.$user->nom. ' ' .$user->prenom.' <br />';
   }

   echo '</td>';

}
?>

   </tr>
</table>

Rapporter au modérateur  

Re:Tableau array
« Répondre #1 sur: le 06-10-2009 a 09:34:38 »
herlock31
Habitué
***

Hors-Ligne

Sexe: Male
Messages: 258




23994519 23994519
Voir le Profil    WWW
Répondre avec citation

Vous voulez faire quoi exactement ?

Rapporter au modérateur  

Web-Scope : Gérant, Gestion clientèle, développement. Votre spécialiste en e-commerce, Prestashop et Magento.
http://www.web-scope.fr
http://www.olecorre.fr avant web-scope quand j'étais freelance
Re:Tableau array
« Répondre #2 sur: le 06-10-2009 a 09:58:39 »
marygil
Membre récent
*

Hors-Ligne

Messages: 41



Je suis un lama!

Voir le Profil
Répondre avec citation

Bonjour et merci

En fait je veux afficher dans un tableau les dates de naissance de tous les membres de mon association.
voilà ce que j'ai mis en place un tableau, enfin avec des recherche sur le net car je débute en php ce qui est simple ça peux aller mais sinon..........

Merci beaucoup de m'aider.

Code:

$NbrLigne = 4;
$tableau = array
(
   'JANVIER',
   'FEVRIER',
   'MARS',
   'AVRIL',
   'MAI',
   'JUIN',
   'JUILLET',
   'AOUT',
   'SEPTEMBRE',
   'OCTOBRE',
   'NOVEMBRE',
   'DECEMBRE'
);
$resultats = $connexion->query("
   SELECT *
   FROM cruet_membre
   WHERE `cruet_membre`.`id` <> 0
   AND `cruet_membre`.`membre` <> 'sortant'
   AND `cruet_membre`.`nom` <> 'ADMIN'
   ORDER BY nom, prenom ASC");
$nb = $resultats->setFetchMode(PDO::FETCH_OBJ);


$NbreData = sizeof($tableau);
$NbrCol = 0;


if ($NbreData != 0)
{
   $k = 0; // indice du tableau
      echo '<table id="anniversaire" width="100%"><tr>';
   while ($k < $NbreData)
   {
      echo '<td valign="top">';
      echo '<table id="anniversaire" width="100%">';
   for ($i=1; $i<=$NbrLigne; $i++)
      {
if ($k < $NbreData)
      {
      echo '<tr><td><center><div style="background: #E0FFFF; padding: 3px;">';

// DONNEES A AFFICHER dans la cellule
      echo $tableau[$k];

      echo '</td></tr></div>';
   $k++;
      }
if ($i == $NbrLigne)
      {
      echo '</table>';
      echo '</td>';
      }
      }
      $NbrCol++;
   }
      echo '</tr></table>';
}
?>



Rapporter au modérateur  
Re:Tableau array
« Répondre #3 sur: le 06-10-2009 a 09:59:49 »
marygil
Membre récent
*

Hors-Ligne

Messages: 41



Je suis un lama!

Voir le Profil
Répondre avec citation

J'ai oublié dans le tableau il faut que ça affiche.....

echo $user->naissance.' '.$user->nom. ' ' .$user->prenom.' <br />';

merci

Rapporter au modérateur  
Re:Tableau array
« Répondre #4 sur: le 06-10-2009 a 11:43:22 »
herlock31
Habitué
***

Hors-Ligne

Sexe: Male
Messages: 258




23994519 23994519
Voir le Profil    WWW
Répondre avec citation

bien compliqué le code, je vais essayé de faire bien plus simple. Par contre pour débuter inutile de dev directement avec PDO

Code:
<?php
$connect = mysql_connect('localhost','root','');
mysql_select_db('tabase');

//un tableau commence à donc ajouter une première valeur vide pour que janvier soit en position 1
$tableau = array
(   
   '',
  'JANVIER',
  'FEVRIER',
  'MARS',
  'AVRIL',
  'MAI',
  'JUIN',
  'JUILLET',
  'AOUT',
  'SEPTEMBRE',
  'OCTOBRE',
  'NOVEMBRE',
  'DECEMBRE'
);
$resultats = mysql_query("
  SELECT *
  FROM cruet_membre
  WHERE `cruet_membre`.`id` <> 0
  AND `cruet_membre`.`membre` <> 'sortant'
  AND `cruet_membre`.`nom` <> 'ADMIN'
  ORDER BY nom, prenom ASC", $connect);
 
$nb = mysq_num_row($resultats);

if ($nb>)
{
  echo '<table id="anniversaire" width="100%">
   <tr>
   <td>Date naissance</td>
   <td>Nom</td>
   <td>Prenom</td></tr>';
  while ($rst = mysql_fetch_object($resultats, $connect)={
      echo '<tr>';
      list($annee, $mois, $jour) = explode('-', $rst->TonChampDate);
      //permet de récupérer de facon séparer l'année, le mois et le jour de la date
      //(int)$mois permet de convertir 01 en entier donc 1 utilise pour le tableau
      echo '<td>'.$jour.'/'.$tableau[(int)$mois].'/'.$annee.'<td>';
      echo '<td>'.$rst->TonChampNom.'<td>';
      echo '<td>'.$rst->TonChampPrenom.'<td>';
   echo '</tr>';
  }
  echo '</table>';
 
}
mysql_close($connect);
?>


Code fait de tête donc à tester

Rapporter au modérateur  

Web-Scope : Gérant, Gestion clientèle, développement. Votre spécialiste en e-commerce, Prestashop et Magento.
http://www.web-scope.fr
http://www.olecorre.fr avant web-scope quand j'étais freelance
Re:Tableau array
« Répondre #5 sur: le 06-10-2009 a 20:49:06 »
marygil
Membre récent
*

Hors-Ligne

Messages: 41



Je suis un lama!

Voir le Profil
Répondre avec citation

Bonjour et merci beaucoup de ta réponse.

Il y a une erreur de syntax au niveau du if ($nb>).........

Si tu peux avec un peu de temps essayer de me trouver cette erreur.
Sinon ton code est très clair.
Merci

Rapporter au modérateur  
Re:Tableau array
« Répondre #6 sur: le 06-10-2009 a 20:51:44 »
herlock31
Habitué
***

Hors-Ligne

Sexe: Male
Messages: 258




23994519 23994519
Voir le Profil    WWW
Répondre avec citation

Code:

$nb = mysql_num_row($resultats);

if ($nb>0)


Je l'ai tapé rapidement et de tête

Rapporter au modérateur  

Web-Scope : Gérant, Gestion clientèle, développement. Votre spécialiste en e-commerce, Prestashop et Magento.
http://www.web-scope.fr
http://www.olecorre.fr avant web-scope quand j'étais freelance
Re:Tableau array
« Répondre #7 sur: le 06-10-2009 a 20:58:44 »
marygil
Membre récent
*

Hors-Ligne

Messages: 41



Je suis un lama!

Voir le Profil
Répondre avec citation

C'est encore moi cela me met une autre erreur c'est dans le while maintenant?

Rapporter au modérateur  
Re:Tableau array
« Répondre #8 sur: le 06-10-2009 a 20:59:41 »
herlock31
Habitué
***

Hors-Ligne

Sexe: Male
Messages: 258




23994519 23994519
Voir le Profil    WWW
Répondre avec citation

while ($rst = mysql_fetch_object($resultats, $connect){

un = en trop

Rapporter au modérateur  

Web-Scope : Gérant, Gestion clientèle, développement. Votre spécialiste en e-commerce, Prestashop et Magento.
http://www.web-scope.fr
http://www.olecorre.fr avant web-scope quand j'étais freelance
Re:Tableau array
« Répondre #9 sur: le 06-10-2009 a 21:17:16 »
marygil
Membre récent
*

Hors-Ligne

Messages: 41



Je suis un lama!

Voir le Profil
Répondre avec citation

ha oui puis il manquait une ) à la fin.............

maintenant un autre p'tit problème excuse moi encore

Ca m'indique une erreur à cette ligne
$nb = mysq_num_row($resultats);

l'erreur:
Fatal error: Call to undefined function mysq_num_row()

Rapporter au modérateur  
Re:Tableau array
« Répondre #10 sur: le 06-10-2009 a 21:25:57 »
herlock31
Habitué
***

Hors-Ligne

Sexe: Male
Messages: 258




23994519 23994519
Voir le Profil    WWW
Répondre avec citation

je te l'ai corrigé deux ou trois messages plus haut

mysql_num_row manque le l

Rapporter au modérateur  

Web-Scope : Gérant, Gestion clientèle, développement. Votre spécialiste en e-commerce, Prestashop et Magento.
http://www.web-scope.fr
http://www.olecorre.fr avant web-scope quand j'étais freelance
Re:Tableau array
« Répondre #11 sur: le 06-10-2009 a 21:38:42 »
marygil
Membre récent
*

Hors-Ligne

Messages: 41



Je suis un lama!

Voir le Profil
Répondre avec citation

Excuse moi j'ai pas compris ton dernier post ?

Rapporter au modérateur  
Re:Tableau array
« Répondre #12 sur: le 06-10-2009 a 21:39:25 »
herlock31
Habitué
***

Hors-Ligne

Sexe: Male
Messages: 258




23994519 23994519
Voir le Profil    WWW
Répondre avec citation

$nb = mysql_num_row($resultats);

Rapporter au modérateur  

Web-Scope : Gérant, Gestion clientèle, développement. Votre spécialiste en e-commerce, Prestashop et Magento.
http://www.web-scope.fr
http://www.olecorre.fr avant web-scope quand j'étais freelance
Re:Tableau array
« Répondre #13 sur: le 06-10-2009 a 21:50:18 »
marygil
Membre récent
*

Hors-Ligne

Messages: 41



Je suis un lama!

Voir le Profil
Répondre avec citation

J'avais pas vu qu'il manquait le L

Mais malheureusement ça m'affiche toujours la même erreur à cette même ligne?

Fatal error: Call to undefined function mysql_num_row()

Rapporter au modérateur  
Re:Tableau array
« Répondre #14 sur: le 06-10-2009 a 21:56:40 »
herlock31
Habitué
***

Hors-Ligne

Sexe: Male
Messages: 258




23994519 23994519
Voir le Profil    WWW
Répondre avec citation

ah j'ai été voir la doc, manque le s

$nb = mysql_num_rows($resultats);

Rapporter au modérateur  

Web-Scope : Gérant, Gestion clientèle, développement. Votre spécialiste en e-commerce, Prestashop et Magento.
http://www.web-scope.fr
http://www.olecorre.fr avant web-scope quand j'étais freelance
Répondre    Aviser des réponses    Envoyer le sujet    Imprimer
Pages: [1] 2 Monter
« Précédent Suivant »
Sauter à: 

Votre statut : Invité
Vous devez être membre pour participer.
 
 
Let’s Encrypt : le certificat SSL gratuit
Tester votre site internet sur différents navigateurs
[WordPress] Des problèmes avec l’administration ?
Rappel : Mettez à jour vos CMS et vos sites E-commerce
Le .fr fête ses 25 années d’existence !
Mesurer votre audience en temps réel avec BubbleStat
Porter réclamation contre Google Panda ?
Zlio n’est plus …
 
 
 
 
 

Copyright (c) Devclic 2002 - 2026 - Tous droits réservés

creation site internet strasbourg