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 :

afficher un message si bloc vide


Sujet :

PHP & Base de données

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mars 2012
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2012
    Messages : 13
    Par défaut afficher un message si bloc vide
    Bonjour,

    Je souhaite afficher des matchs selon 2 critéres: le championnat et la journée.
    Pour le championnat je le fais dans la requete sql y a aucun probleme.
    Apres que j'ai recuperer tout les match de ce championnat je souhaite afficher les match par journée dans des blocs.
    C'est a dire les matchs d'une meme journee seront dans le meme bloc et que chaque journee aura son propre bloc.

    alors j'ai reussi a faire un code qui marche mais je ne sais pas si c'est bien codé:
    "code sale" ou "code propre" (je debute )
    Je ne sais pas si l'utilisation des for est la bonne solution.
    Vos critiques me permettront d'ameliorer 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
     
    <?php 
    	try
    	{
    		$pdo_options[PDO::ATTR_ERRMODE] = PDO::ERRMODE_EXCEPTION;
    		$bdd = new PDO('mysql:host=localhost;dbname=planetfootbis', 'root', '', $pdo_options);
    	}
    	catch(Exception $e)
    	{
    		die('Erreur : '.$e->getMessage());
    	}
    		$req = $bdd->query('SELECT video_match.journee_id, video_match.date, video_match.score,
    							equipe1.id AS equipe1_id,
    							equipe1.nom AS equipe1_nom,
    							equipe2.id AS equipe2_id,
    							equipe2.nom AS equipe2_nom
    							FROM video_match
    							JOIN video_ligue ON video_ligue.id = video_match.ligue_id
    							JOIN video_journee ON video_journee.id = video_match.journee_id
    							JOIN video_equipe AS equipe1 ON equipe1.id = video_match.equipe1_id
    							JOIN video_equipe AS equipe2 ON equipe2.id = video_match.equipe2_id
    							WHERE video_ligue.id = 1');
     
    		$compt = 0;
    		$row = array();
     
    		while($donnees = $req->fetch())
    		{ 
    			$row[] = $donnees;
    			$compt++;
    		}
    		for($i=1; $i<=38; $i++)
    		{
    ?>
    	<div class="match" name="match" id="day<?php echo $i; ?>" style="display: block;">
    <?php 
    			for($j=0; $j<$compt; $j++)
    			{
    				if($row[$j][0] == $i)
    				{
    ?>
    		<div class="matchx">
    			<div class="date"><?php echo $row[$j][1]; ?></div>
    			<span class="teamone"><?php echo $row[$j][4]; ?></span>
    			<a href="" class="score"><?php echo $row[$j][2]; ?></a>
    			<span class="teamtwo"><?php  echo $row[$j][6]; ?></span>
    		</div>
    <?php
    				}
    			}
    ?>
    	</div>
    <?php 	
    		}
    ?>
    et sinon je voudrais afficher un message "aucun match" si le block est vide mais je ne sais pas du tout comment faire a partir de ce code.
    J'ai essayé quelque truc mais ca n'a pas marché.
    Si quelqu'un pouvais m'aider.

    merci d'avance

  2. #2
    Membre éprouvé Avatar de oceane751
    Profil pro
    Intégrateur Web
    Inscrit en
    Novembre 2004
    Messages
    1 280
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Intégrateur Web

    Informations forums :
    Inscription : Novembre 2004
    Messages : 1 280
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    if($row[truc] == "") {
     
    echo "aucun match";
     
    }
    OU


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    if(empty($row[truc])) {
     
    echo "aucun match";
     
    }
    faut verifier si la valeur est vide..

Discussions similaires

  1. Afficher un message si sous-etat Access vide
    Par bouboute_24 dans le forum IHM
    Réponses: 1
    Dernier message: 07/02/2007, 09h06
  2. comment affiché un message d'erreur
    Par djouahra.karim1 dans le forum Bases de données
    Réponses: 5
    Dernier message: 23/11/2004, 12h12
  3. Réponses: 19
    Dernier message: 26/10/2004, 16h30
  4. Ne pas afficher un champs qui est vide dans ma BD
    Par yoda_style dans le forum ASP
    Réponses: 3
    Dernier message: 27/04/2004, 11h40
  5. Réponses: 9
    Dernier message: 24/03/2004, 12h15

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