LA GLOBULE

Inscris le 25/09/2002 à 10:40
  • Site web
  • Nombre de sujets
    47
  • Nombre de messages
    8 345
  • Nombre de commentaires
    142
  • Nombre de news
    8 346
  • Niveau en PHP
    Excellent

Ses derniers messages sur les forums

LA GLOBULE
le 02/09/2009 à 13:51
Espace membre
En gros, tu as surement tout copier coller en mettant du html autour.

Cannot send session cache limiter - headers already sent (output started at /mnt/142/sda/5/d/hbestof/index.php:8) in /mnt/142/sda/5/d/hbestof/index.php on line 125


Le message dit que tu affiches un truc ligne 8 de index.php alors que tu envoies un header http ligne 125 de index.php.

Or on ne peut rien afficher avant d'envoyer un header.
D'où l'erreur.
LA GLOBULE
le 02/09/2009 à 00:54
Requête spécifique
Ok, donc pour le 1, tu as trouvé.

Pour le 2, a priori, il faut tout selectionner, puis tier en PHP.

<?php
$sql_2 = "SELECT ".
"id_compet, ".
"nature_compet, ".
"lieu_compet, ".
"style_compet, ".
"niveau_compet, ".
"class_compet, ".
"points_compet, ".
"NometPrenom ".
"FROM compet ".
"JOIN listing on listing.id = compet.id_compet ".
"ORDER BY id_compet";

$req_2 = mysql_query($sql_2) or die (mysql_error());


$tab_tmp = array();
while ($data_2 = mysql_fetch_object($req_2)) {
if (!in_array($data_2->id_compet, $tab_tmp)) {
echo $data_2->NometPrenom."\n";

$tab_tmp[] = $data_2->id_compet;
}
echo 'Position : '.$data_2->class_compet.' au '.$data_2->nature_compet.' ('.$data_2->lieu_compet.' / '.$data_2->style_compet.' / '.$data_2->niveau_compet.') avec '.$data_2->points_compet.' points'."\n";
}
?>


En fait, pour afficher le nom du compétiteur commme un titre, il te suffit d'utiliser un tableau temporaire comme je l'ai fais.

Quand tu recupères tes résultats SQL, tu testes si ton compétiteur se trouve dans ce tableau :
- si oui, c'est que tu as deja affiché un résultat de cette personne, donc tu n'as pas à la mettre en titre
- si non, c'est que tu dois mettre un titre (car tu affiches un nouveau compétiteur), et tu rentres ce competiteur dans le tableau.

Bien sur, cette technique n'est valable que si tu ordonnes tes résultats par compétiteur (au niveau SQL).

Voici ce que j'obtiens moi :

sylvain
Position : 2 au Coupe de la ville (Poitiers / impose / Dépt.) avec 6 points
paul
Position : 1 au Coupe de la ville (Dreux / perso / Dépt.) avec 8 points
alain
Position : 1 au Championnat du monde (Ankara / perso / Internat.) avec 10 points
Position : 7 au Coupe de la ville (Lyon / libre / Dépt.) avec 8 points
Position : 1 au Coupe de espagne (Madrid / perso / Nat.) avec 10 points
Position : 1 au Coupe de la ville (Paris / perso / Nat.) avec 10 points
albert
Position : 1 au Coupe de la ville (Dreux / perso / Nat.) avec 5 points
Position : 1 au Championnat d'europe (RIO / libre / Internat.) avec 5 points
Position : 4 au Coupe de la ville (Tours / perso / Dépt.) avec 9 points
Mickael
Position : 5 au Coupe de la ville (Villeubanne / libre / Dépt.) avec 6 points
fred
Position : 3 au Coupe de la ville (Quiper / perso / Dépt.) avec 6 points
Vincent
Position : 3 au Coupe de la ville (Poitiers / impose / Dépt.) avec 5 points
marc
Position : 3 au Coupe de la ville (Rennes / libre / Dépt.) avec 5 points
Franck
Position : 5 au Coupe de la ville (Caen / libre / Dépt.) avec 8 points
Brice
Position : 6 au Coupede la ville (Lille / impose / Dépt.) avec 9 points
Samuel
Position : 1 au Coupe de la ville (Grenoble / perso / Dépt.) avec 10 points
marcel
Position : 1 au Coupe de la ville (Lille / impose / Nat.) avec 1 points
Position : 1 au Coupe de la ville (marseille / impose / Nat.) avec 1 points
Position : 2 au Coupe du monde (Bucarest / imposé / Internat.) avec 1 points
Adrien
Position : 6 au Coupe de la ville (Metz / libre / Dépt.) avec 10 points
Lucien
Position : 5 au Coupe de la ville (strabourgs / impose / Dépt.) avec 9 points
bernard
Position : 5 au Coupe de la ville (Nice / libre / Dépt.) avec 8 points
Etienne 2
Position : 6 au Coupe de la ville (Bourg en bresse / libre / Dépt.) avec 9 points
Romain
Position : 6 au Coupe de la ville (marseille / libre / Dépt.) avec 2 points
Roy
Position : 3 au Coupe de la ville (Nantes / perso / Dépt.) avec 6 points
Anaïs
Position : 5 au Coupe de la ville (Nancy / perso / Dépt.) avec 5 points
Thomas
Position : 5 au Coupe de la ville (Dieppe / perso / Dépt.) avec 4 points
Position : 1 au Coupe de la ville (Lyon / imposé / Dépt.) avec 12 points
Nicolas
Position : 4 au Coupe de la ville (Tours / impose / Dépt.) avec 8 points
Johnny
Position : 5 au Coupe de la ville (Poitiers / libre / Dépt.) avec 8 points
Position : 5 au Coupe de la ville (Lyon / impose / Dépt.) avec 8 points
Position : 5 au Coupe de la ville (Créteil / libre / Dépt.) avec 8 points
Position : 5 au Coupe de la ville (paris / libre / Dépt.) avec 8 points


Ce qui ressemble pas mal à ce que tu souhaites.

PS : désolé pour les bugs utf8, mon terminal linusque est en latin1.
LA GLOBULE
le 01/09/2009 à 22:45
changer une variable de session.
Pourquoi n'utilises tu pas les sessions ?

En fait, je ne vois pas le lien qu'il y'a entre campagne A et campagne B.

Car tu dis que le mec modifie A, et qu'ensuite il va sur B, il balance un mailing pour les gens de la campagne B.
Quel est le lien avec A ? Qu'il modifie A ou non, cela revient au même non ?
LA GLOBULE
le 01/09/2009 à 13:55
Problème dans la page de correction d'un exercice?
Comment veux tu que quelqu'un d'autre trouve avec le peu que tu nous montres ???

Montre nous entièrement ton code, et la on pourra avoir des idées.
Parce que la, il manque des bouts : apparemment tu te manges une redirection, mais dans la partie du code que tu nous montres, il n'y a pas de redirection.
LA GLOBULE
le 01/09/2009 à 01:51
Problème dans la page de correction d'un exercice?
Ouais, mais je ne te parle pas de firefox mais d'une extension de firefox pour vérifier quelles pages se chargent.

A la vue de ta description, moi je pense que correction.php se charge et tu te manges une redirection sur cour.php (il faudrait le vérifier avec cette extension, ou sinon, tu fais un exit en ligne 1 du fichier => si tu as une page blanche et correction.php dans l'URL, c'est que correction.php se charge et donc que c'est elle qui a un problème).

Tu ne nous montres pas tout ton code de correction.php non plus, donc on ne peut pas vraiment t'aider. On n'a aucune idée de pourquoi tu te prends une redirection.
LA GLOBULE
le 01/09/2009 à 00:32
Problème dans la page de correction d'un exercice?
Quand tu dis que cela n'affiche pas la page correction.php, est ce que vraiment cela ne la charge pas ? Ou bien est ce que ca la charge, et tu te manges une redirection sur cour.php (attention, des fois, ca charge tellement vite qu'on ne le voit pas, et on a l'impression de n'avoir jamais quitté cour.php) ?

Tu peux le vérifier via un sniffeur de reseau, genre ethereal ou bien l'extension httpfox de firefox.

Parce que dans le cas 1, cela veut dire que tu as un soucis de formulaire.
Dans le cas 2, cela veut dire que tu as un soucis dans correction.php (problème de session ou autre : un truc qui genere une redirection quoi).
LA GLOBULE
le 01/09/2009 à 00:27
$_GET pas pris en compte
"Cette campagne ne semble pas exister !".

Ta page voircampagne.php, c'est Beyrouth :)

Plusieurs choses qui ne vont pas :

1) tu ne testes pas si $_GET['m'] et $_GET['action'] existent, tu les utilises directement. Tu es d'accord que si tu ne recois pas d'id en GET, il n'y a pas lieu d'afficher une page "vide". Donc avant de commencer ton traitement, teste avec isset si $_GET['m'] et $_GET['action'] existent, et si elles n'existent pas, fait une redirection quelque part (la page de listing par exemple).

2) D'après ce que j'ai compris, le but de la page voircampagne.php, c'est d'afficher les informations d'une campagne, donc d'un id bien précis. Or ta requete SQL ne fait aucune restriction : il ne manquerait pas un WHERE campagn_id = $_GET['m'] ?

3) N'écrase pas ton tableau $_GET en faisant un "if ($_GET = mysql_fetch_assoc($requete1))". Utilise une autre variable ($_GET peut te servir plus loin).
LoadingChargement en cours