IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

affichage d'un tableau [MySQL]


Sujet :

PHP & Base de données

  1. #41
    Membre éclairé
    Inscrit en
    Mars 2010
    Messages
    271
    Détails du profil
    Informations forums :
    Inscription : Mars 2010
    Messages : 271
    Par défaut
    d'accord ça fonctionne parfaitement merci . Voila ce que ça donne pour l'instant :


    Maintenant je voulais savoir si il y avait beaucoup de choses à modifier pour le rendre comme sur ce site : http://www.rkc.fr/complexe/dispolocation.php

    J'aurais besoin de ton avis...

    Puisque moi sur ma page ça me le donne pour un seul jour... j'aimerais que ça le donne pour 10 jours a peu près... tu crois que c'est possible?
    Images attachées Images attachées  

  2. #42
    Membre Expert Avatar de Fench
    Homme Profil pro
    Chercheur en informatique
    Inscrit en
    Mai 2002
    Messages
    2 353
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Groenland

    Informations professionnelles :
    Activité : Chercheur en informatique
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Mai 2002
    Messages : 2 353
    Par défaut
    Bein oui c'est possible, il suffit que tu boucles sur les 10 jours ...

    Affiches la source de la page que m'as donné et tu verras que pour les 7 jours de la semaine c'est une bête boucle de 7.

  3. #43
    Membre éclairé
    Inscrit en
    Mars 2010
    Messages
    271
    Détails du profil
    Informations forums :
    Inscription : Mars 2010
    Messages : 271
    Par défaut
    ouai je viens de regarder. le problème c qu'il faut aussi que je rajoute une colonne pour afficher le jour et la date et ça me pose problème tout ça!

    le code de mon tableau c'est ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    	echo '<table border="1" cellspacing="0"><tr>'; //début tableau
    	for ($i = 0; $i <= 23; $i++)
    	{
    		echo '<td><table border="1" rules="rows">';
    		echo '<tr><td><b>'.$i.''.$j.'</b></td></tr>'; // concaténation de $i et $j
    		echo '<tr><td><center><img src='.'IMG/'.$tab1[$i].'></center></td></tr>'; // concaténation pour spécifié le chemin des images et affichages de celles ci
    		echo '</table></td>';
    	}
    	echo '</tr></table>'; //fin tableau
    il faut que je la place ou ma boucle?

  4. #44
    Membre éclairé
    Inscrit en
    Mars 2010
    Messages
    271
    Détails du profil
    Informations forums :
    Inscription : Mars 2010
    Messages : 271
    Par défaut
    je viens de refaire un script pour essayer d'afficher tout ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    	// Affichage du tableau final
     
    	echo '<table border="1">';
    	echo '<tr>';
    	for ($i = 0; $i <= 23; $i++)
    	{
    	echo '<td><b>'.$i.''.$j.'</b></td>';
    	echo '<tr>';
    	for ($i = 0; $i <= 10; $i++)
    	{
    	echo '<tr>';
    	echo '<td><b>Pour afficher la date</b></td>';
    	for ($i = 0; $i <= 23; $i++)
    	{
    	echo '<td><center><img src='.'IMG/'.$tab1[$i].'></center></td>';
    	}
    }
    }
    	echo '<tr>';
    	echo '</table>';
    Le problème c'est que je ne sait pas quoi mettre pour la date...

    sa me donne ça :
    Images attachées Images attachées  

  5. #45
    Membre éclairé
    Inscrit en
    Mars 2010
    Messages
    271
    Détails du profil
    Informations forums :
    Inscription : Mars 2010
    Messages : 271
    Par défaut
    encore du mieux il me reste plus que la date enfin c'est le plus difficile
    Le code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    	// Affichage du tableau final
     
    	echo '<table border="1">';
    	echo '<tr>';
    	echo '<td></td>';
     
    	for ($i = 0; $i <= 23; $i++)
    	{
    		echo '<td><b>'.$i.''.$j.'</b></td>';
    		echo '</tr>';
     
    		for ($i = 0; $i <= 10; $i++)
    		{
    			echo '<tr>';
    			echo '<td><b>Pour afficher la date</b></td>';
    		}
     
    			for ($i = 0; $i <= 23; $i++)
    			{
    				echo '<td><center><img src='.'IMG/'.$tab1[$i].'></center></td>';
    			}
    	}
     
    	echo '</tr>';
    	echo '</table>';
    Voici un aperçu de l'évolution :


    Quelqu'un sait-il comment faire pour la date ??
    Images attachées Images attachées  

  6. #46
    Membre éclairé
    Inscrit en
    Mars 2010
    Messages
    271
    Détails du profil
    Informations forums :
    Inscription : Mars 2010
    Messages : 271
    Par défaut
    je viens de modifier le code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    <?php
    include ('traitements.php');
    connectDB();
     
    	//----------------------------------------------------------------------------------------------------------------------------------------	
    	//Affichage du jour de la date correspondante
    	//----------------------------------------------------------------------------------------------------------------------------------------	
     
    	echo "Nous sommes le : ";
    	$today = date("N");  // retourne 1 à 7 pour Lundi à Dimanche
     
    	switch($today)
    	{
    	case 1:
    		echo "Lundi ";
    		break;
    	case 2:
    		echo "Mardi ";
    		break;
    	case 3:
    		echo "Mercredi ";
    		break;
    	case 4:
    		echo "Jeudi ";
    		break;
    	case 5:
    		echo "Vendredi ";
    		break;
    	case 6:
    		echo "Samedi ";
    		break;
    	case 7:
    		echo "Dimanche ";
    		break;
    	}
     
    	//----------------------------------------------------------------------------------------------------------------------------------------
    	// Affichage de la date
    	//----------------------------------------------------------------------------------------------------------------------------------------
     
    	echo $aujourdhui = date("d/m/Y");   
    	echo "<br>";
    	echo "<br>";
     
    	//----------------------------------------------------------------------------------------------------------------------------------------
    	// Début 
    	//----------------------------------------------------------------------------------------------------------------------------------------
     
    	echo "<b>Disponibilité de la piste :</b>";
     
    	// $tab1 sera un tableau dont les indices (0 à 23 ici) représenterons l'état.
    	// Initialisation de $tab1 à 1 pour les indices 0 à 23 (pour affichage ensuite)
    	// L'init sera à 1,  sur fermée
     
    	//$tab1 = array(1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1); //Warning: Cannot use a scalar value as an array in C:\wamp\www\Calendrier\calendrieroriginal.php  on line 67
    	$tab1 = array();
     
    	// Lecture première requête et mise à jour ...
    	$sql= "SELECT etat.img, horaires.heure, horaires.id_etat_horaire, horaires.jour FROM horaires, etat WHERE horaires.id_etat_horaire=etat.id_etat ORDER BY horaires.heure*1 ASC";
    	$req = mysql_query($sql) or die(mysql_error());
     
    	while ($val = mysql_fetch_array($req)) 
    	{
    		$tab1[$val['jour']][$val['heure']] = $val['img'];
    	}
     
    	// En sortie de cette requête nous avons la mise à jour des états pour chaque indice de 0 à 23
     
    	// Lecture deuxième requête et mise à jour si il y a des valeurs <>
    	for ($j = 0; $j < 7; $j++) 
    	{
    	$jsemaine = date('Y-m-d');
    	$jsemaine_chiffre = date('N');
    	}
     
    	$sql= "SELECT etat.img, evenements.heure, evenements.id_etat_evenement, horaires.jour FROM evenements, etat, horaires WHERE evenements.id_etat_evenement=etat.id_etat AND horaires.jour='$jsemaine_chiffre' AND date_evenement='$jsemaine' ORDER BY evenements.heure*1 ASC";
    	$req = mysql_query($sql) or die(mysql_error());
     
    	while ($val = mysql_fetch_array($req)) 
    	{
    		$tab1[$val['jour']][$val['heure']] = $val['img'];
    	}
     
    	// Affichage du tableau final
     
    	echo '<table border="1">';
    	echo '<tr>';
    	echo '<td><b>Date/Heure</b></td>';
     
    	for ($i = 0; $i <= 23; $i++)
    	{
    		echo '<td><b>'.$i.''.H.'</b></td>'; // pour ajouter H derrière $i, pour l'heure
    	}
     
    	echo '</tr>';
     
    		// fonction qui retourne 7 dates après celle d'aujourd'hui
    	    for ($j = 0; $j < 7; $j++) 
    		{
    			$jsemaine = date('Y-m-d', strtotime('+' . $j . ' day'));
    			$jsemaine_chiffre = date('N', strtotime('+' . $j . ' day'));
     
    			echo '<tr>';
    			echo '<td><b>'.$jsemaine.'</b></td>';
     
    			for ($i = 0; $i <= 23; $i++)
    			{
    				echo '<td><center><img src='.'IMG/'.$tab1[$jsemaine_chiffre][$i].'></center></td>';
    			}
    		}
     
    	echo '</tr>';
    	echo '</table>';
     
    ?>
    ce code incrémente parfaitement la première ligne de mon tableau mais pas les suivantes...

    voici l'aperçu :


    quelqu'un voit-il l'erreur et pourrait m'aider ??? je peux envoyer le fichier en .rar si quelqu'un souhaite m'aider.. merci à vous !
    Images attachées Images attachées  

  7. #47
    Membre Expert Avatar de Fench
    Homme Profil pro
    Chercheur en informatique
    Inscrit en
    Mai 2002
    Messages
    2 353
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Groenland

    Informations professionnelles :
    Activité : Chercheur en informatique
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Mai 2002
    Messages : 2 353
    Par défaut
    Salut Johan,

    J'ai quand même eu le temps de regarder ton code ...

    C cette partie qui est pas bonne
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    	// Lecture deuxième requête et mise à jour si il y a des valeurs <>
    	for ($j = 0; $j < 7; $j++) 
    	{
    	$jsemaine = date('Y-m-d');
    	$jsemaine_chiffre = date('N');
    	}
    	
    	$sql= "SELECT etat.img, evenements.heure, ....
    	$req = mysql_query($sql) or die(mysql_error());
    	
    	while ($val = mysql_fetch_array($req)) 
    	{
    		$tab1[$val['jour']][$val['heure']] = $val['img'];
    	}
    J'ai coloré en bleu ton erreur ... tu ne trouve pas que ton for ne sert à rien comme tu l'as écrit.

    Edit: et il faut que tu utilises un ajout de date pour tes deux vatiables comme tu as fait plus bas
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    $jsemaine = date('Y-m-d', strtotime('+' . $j . ' day'));
    $jsemaine_chiffre = date('N', strtotime('+' . $j . ' day'));

  8. #48
    Membre éclairé
    Inscrit en
    Mars 2010
    Messages
    271
    Détails du profil
    Informations forums :
    Inscription : Mars 2010
    Messages : 271
    Par défaut
    salut fench!

    oui j'ai vu ta réponse et merci bien! j'ai réussi à finir le tableau que je souhaitais grâce à l'aide de tous les développeurs du forum et toi en particulier je vous remercie!

    ps: je crois que tu reçois pas mes messages privées... :-s

+ Répondre à la discussion
Cette discussion est résolue.
Page 3 sur 3 PremièrePremière 123

Discussions similaires

  1. [JSP]affichage d'un tableau sur plusieurs pages
    Par MAJIK_ENIS dans le forum Servlets/JSP
    Réponses: 3
    Dernier message: 29/08/2005, 11h21
  2. [débutant]problèmes d'affichage dans un tableau
    Par Hastur dans le forum Balisage (X)HTML et validation W3C
    Réponses: 12
    Dernier message: 16/08/2005, 12h00
  3. Prob d'affichage d'un tableau resultant d'u...
    Par Yohips dans le forum Balisage (X)HTML et validation W3C
    Réponses: 5
    Dernier message: 08/12/2004, 17h23
  4. [MFC] Affichage d'un tableau
    Par SethPech dans le forum MFC
    Réponses: 7
    Dernier message: 23/02/2004, 15h48
  5. xml-xsl-fo : probleme d'affichage d'un tableau
    Par clindoeil dans le forum XSL/XSLT/XPATH
    Réponses: 5
    Dernier message: 12/12/2003, 12h46

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo