Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD
PHP & SGBD Forum d'entraide sur les SGBD avec PHP. Avant de poster : FAQ BDD, toutes les FAQ PHP, cours BDD et sources BDD
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 02/01/2008, 21h57   #1
Nouveau Membre du Club
 
Inscription : juin 2007
Messages : 43
Détails du profil
Informations forums :
Inscription : juin 2007
Messages : 43
Points : 25
Points : 25
Par défaut [SQL] Diviser les résultats d'une rêquete

Bonjour à tous

J'ai hésité à mettre ce pots dans la partie php ou SQL...

Donc mon soucis est le suivant, j'ai une requète +ou- complexe avec un champ "date_prévue" pour chaque entré.

J'aimerais avoir 2 blocs sur ma page, l'un avec toute les entrés ou la date est inférieur à maintenant et l'autre avec la date => à maintenant.

Voici mon code actuel qui ne fais pas ce que je veux car il crée à chaque fois un bloc (un div)^^

Code :
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
$requete="SELECT equipes.nom AS equipe_dom, EXT.nom AS equipe_ext, phpl_matchs.buts_dom AS buts_dom , phpl_matchs.buts_ext AS buts_ext, phpl_matchs.id AS id_match, phpl_matchs.date_reelle, phpl_journees. date_prevue AS date_prevue
             FROM  phpl_matchs, phpl_journees, equipes, equipes as EXT 
			  WHERE equipes.id_equipe=phpl_matchs.id_equipe_dom 
             AND EXT.id_equipe=phpl_matchs.id_equipe_ext 
             AND($id_equipe = phpl_matchs.id_equipe_dom OR $id_equipe = phpl_matchs.id_equipe_ext) 
             AND phpl_matchs.id_journee=phpl_journees.id
             AND phpl_journees.id_champ='$id_champ'
             ORDER BY phpl_journees.numero";
echo $requete;			 
?>
<div id="corps">
<h1> Matchs de la saison</h1>
 
<?php
 
$resultat = mysql_query($requete) or die (mysql_error());    
 
while ($row = mysql_fetch_assoc($resultat))
  {
 
	$timestamp_match = strtotime($row['date_prevue']);
 
 
		if($timestamp_match < time())
		{
		echo '<div class="corps-sp1">
		<h2>Archivés </h2>'
 
		 .$row['date_prevue'].' '.$row['equipe_dom'].' '.$row['buts_dom'].' - ' .$row['buts_ext'].' '.$row['equipe_ext'].'<a href = "feuille_match.php?id_match='.$row['id_match'].'">Ordre du match </a><br />
		</div>';
		}
 
		else
		{
		echo '<div class="corps-sp1">
		<h2>A venir </h2>'
 
		 .$row['date_prevue'].' '.$row['equipe_dom'].' '.$row['buts_dom'].' - ' .$row['buts_ext'].' '.$row['equipe_ext'].'<a href = "feuille_match.php?id_match='.$row['id_match'].'">Ordre du match </a><br />
		</div>';
		}
  }
Dois je utiliser un GROUP BY ? Si c'est le cas peut on m'expliquer le fonctionnement car je n'ai pas l'habitude de l'utiliser.

Merci d'avance
Bonne soirée
Snipy est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/01/2008, 00h16   #2
Expert Confirmé
 
Avatar de Séb.
 
Inscription : mars 2005
Messages : 2 835
Détails du profil
Informations personnelles :
Âge : 34
Localisation : France

Informations professionnelles :
Secteur : High Tech - Opérateur de télécommunications

Informations forums :
Inscription : mars 2005
Messages : 2 835
Points : 3 468
Points : 3 468
Utilise deux tableaux PHP (array), un pour les "archives", l'autre pour les "à venir".
Parcourt ton jeu de résultat et place les enregistrements dans le tableau adéquat selon la date.
Ensuite affiche les 2 tableaux chacun leur tour.
__________________
Un problème exposé clairement est déjà à moitié résolu
Keep It Smart and Simple
Séb. est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 13h44.


 
 
 
 
Partenaires

Hébergement Web