L'exploitation de donnée

Eléphant du PHP | 174 Messages

21 juil. 2005, 21:37

et à ta place, je commencrai par afficher d'abord dans l'ordre
- toutes les infos du concours
- les bandes et les modes
ce sera plus simple
donc je dois réécrire la requete en modifiant le contenu de SELECT

Modérateur PHPfrance
Modérateur PHPfrance | 6373 Messages

21 juil. 2005, 22:08

non non !

mais dans le résultat que tu voudrais avoir tu souhaites afficher (si je ne me suis pas trompé)

- infos du concours
- bandes et modes
- le reste des infos du concours

Eléphant du PHP | 174 Messages

21 juil. 2005, 22:12

oui je suis obligé d'avoir cette présentation

Modérateur PHPfrance
Modérateur PHPfrance | 6373 Messages

21 juil. 2005, 22:16

ben commence par avoir :

- une fois toutes les infos du concours
- les infos de bandes et modes

ça fera une difficulté à la fois

enfin tu fais comme tu veux mais y aller progressivement c'est bien :)

Eléphant du PHP | 174 Messages

21 juil. 2005, 22:28

// on se connecte à MySQL
$db = mysql_connect('localhost', 'root', '');

// on sélectionne la base
mysql_select_db('bconcours',$db);

// on crée la requête SQL
$sql = 'SELECT C.nom, C.mois, C. dmois, B.bande, M.mode, C.report, C.lien, C.info
FROM concours C
INNER JOIN concours_bande CB
ON C.id_concours = CB.id_concours
INNER JOIN bandes B
ON CB.id_bande = B.id_bande
INNER JOIN concours_mode CM
ON C.id_concours = CM.id_concours
INNER JOIN modes M
ON CM.id_mode = M.id_mode
ORDER BY C.id_concours LIMIT 0,1';

$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());

// boucle sur les résultats de requêtes
while ($data=mysql_fetch_array($req)) {
   {
   echo ' <i>Nom : '.$data['nom'].'</i><br>';
   echo ' <i>Mois : '.$data['mois'].'</i><br>';
   echo ' <i>Détails : '.$data['dmois'].'</i><br>';
      echo ' <i>Bande : '.$data['bande'].'</i><br>';
   echo ' <i>Mode : '.$data['mode'].'</i><br>';
   echo ' <i>Report : '.$data['report'].'</i><br>';
   echo ' <i>lien : '.$data['lien'].'</i><br>';
   echo ' <i>info : '.$data['info'].'</i><br>';
  }}
   

// on ferme la connexion à mysql
mysql_close();
bon avec ce script j'arrive à avoir le résultat voulu sauf pour bande et mode, donc d'apres toi je dois pausé une condition if
Nom : Championnat de france HF Phonie
Mois : Février
Détails : dernier week-end
Bande : 160m
Mode : phonie
Report : RST + N° ex: (59001)
lien : http://www.ref-union.org
info : Aucune
par contre LIMIT dans la requete me derange pour afficher l'enregistrement il n'y a pas d'autre commande plus sympa.

ViPHP
pjl
ViPHP | 2119 Messages

21 juil. 2005, 22:32

Pour cette ligne :
echo ' <i>lien : '.$data['lien'].'</i><br>'; 
ton lien est cliquable ou pas ?

Modérateur PHPfrance
Modérateur PHPfrance | 6373 Messages

21 juil. 2005, 22:33

par contre LIMIT dans la requete me derange pour afficher l'enregistrement il n'y a pas d'autre commande plus sympa.
ben ça dépend de ce que tu veux faire lol
effectivement tu n'as pas besoin de LIMIT là, vire le

et oui il faut poser un if pour ne pas réafficher les infos du concours à chaque fois

mais je t'ai donné l'algo essaye de l'appliquer déjà

Eléphant du PHP | 174 Messages

21 juil. 2005, 22:36

non correction pjl mon lien n'est pas cliquable :wink: dommage
ok je vais essayé ouckileou

ViPHP
pjl
ViPHP | 2119 Messages

21 juil. 2005, 22:45

pourquoi ne le rends tu pas cliquable alors ?

Eléphant du PHP | 174 Messages

21 juil. 2005, 23:03

tu veux me rendre la vie difficile pjl :lol:
j'essaye de resoudre une chose à la fois car je galere comme d'hab...
d'abord mon affichage de mode et bande :wink:
ouckileou FIN SI correspond à commande
end(), exit(), ...

Modérateur PHPfrance
Modérateur PHPfrance | 6373 Messages

21 juil. 2005, 23:05

non FIN SI correspond à la fi du si, donc à l'accolade fermante simplement

c'est juste pour bien identifier les boucles dans l'algorithme

le coup du lien cliquable ça va être du gâteau ;)

Eléphant du PHP | 174 Messages

21 juil. 2005, 23:14

$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
$concours_mode = null;
while ($data=mysql_fetch_array($req)) {
  if ($id_concours <> $concours_mode){
   echo ' <i>Nom : '.$data['nom'].'</i><br>';
   echo ' <i>Mois : '.$data['mois'].'</i><br>';
   echo ' <i>Détails : '.$data['dmois'].'</i><br>';
   echo ' <i>Report : '.$data['report'].'</i><br>';
   echo ' <i>lien : '.$data['lien'].'</i><br>';
   echo ' <i>info : '.$data['info'].'</i><br>';
   $concours_mode = $id_concours;
   }
   echo ' <i>Mode : '.$data['mode'].'</i><br>';
   }
et j'ai se résultat :

Code : Tout sélectionner

Mode : phonie Mode : phonie Mode : phonie Mode : phonie Mode : phonie Mode : phonie Mode : télégraphie Mode : télégraphie Mode : télégraphie Mode : télégraphie Mode : télégraphie Mode : télégraphie Mode : phonie Mode : télégraphie Mode : phonie Mode : télégraphie Mode : phonie Mode : télégraphie Mode : phonie Mode : télégraphie Mode : phonie Mode : télégraphie Mode : mode digitaux Mode : phonie

Modérateur PHPfrance
Modérateur PHPfrance | 6373 Messages

21 juil. 2005, 23:15

à quoi correspond $id_concours ?

où est-ce que tu lui attribues une valeur ?

Modérateur PHPfrance
Modérateur PHPfrance | 6373 Messages

21 juil. 2005, 23:16

regarde aussi les données que ta requête te sort directement dans phpMyAdmin, ça t'aidera à visualiser ce que tu dois afficher à chaque fois ou non

Eléphant du PHP | 174 Messages

21 juil. 2005, 23:22

à quoi correspond $id_concours ?

où est-ce que tu lui attribues une valeur ?
$id_concours devrais correspondre au résultat de la requete j'ai oubliè de l'identifié donc à $req

je n'est pas attribué de valeur.
regarde aussi les données que ta requête te sort directement dans phpMyAdmin, ça t'aidera à visualiser ce que tu dois afficher à chaque fois ou non
j'ai visualisé les infos

http://users.rockweb.org/f4bph/mysql.JPG
Modifié en dernier par elminio le 21 juil. 2005, 23:29, modifié 1 fois.