| Voir le sujet précédent :: Voir le sujet suivant |
| Auteur |
Message |
X-TOF
Inscrit le: 09 Jan 2006 Messages: 20
|
Posté le: Dim 05 Mar 2006, 15:45 Sujet du message: championnats un nombre de matchs par grille different. |
|
|
Bonjour,
je reviens avec mes championnats de rugby à XIII.
j'ai 3 championnats LER, SL et NRL, respectivement j'ai 3 groupes de championnats.
Les 2 premiers ont 6 matchs par journée et bien evidement le 3ème en à 7. Donc j'ai regardé les FAQ et j'ai implémenté les lignes de codes dans les 3 fichiers, le problème c'est que j'ai ce message qui apparait :
| Citation: | | Parse error: syntax error, unexpected T_LNUMBER in /home/www/5a6970a3d448cd22ccae59db4bc1db43/web/PhpLeague/prono/fonctions.php on line 201 |
Voici les lignes de code que j'ai mis dans la requete :
| Code: | <?php if($gr_champ == "7")
{
LIMIT 0, 6 ;
}
if($gr_champ=="8")
{
LIMIT 0, 6 ;
}
if($gr_champ=="9")
{
LIMIT 0, 7 ;
}?>"; |
est ce que vous voyez l'erreur ?
j'ai essaye avec et sans le <?php et ?> et ça ne marche pas mieux.
Ces lignes sont bien à inserer dans la requete ?
Les Id du groupe sont celles du panneau d'administration ?
D'avance merci pour votre aide. |
|
| Revenir en haut |
|
 |
Alexis Site Admin
Inscrit le: 08 Avr 2004 Messages: 1113 Localisation: Aix-En-Provence et Firminy (42)
|
Posté le: Dim 05 Mar 2006, 17:00 Sujet du message: |
|
|
Salut,
et ya quoi ligne 201 ? |
|
| Revenir en haut |
|
 |
X-TOF
Inscrit le: 09 Jan 2006 Messages: 20
|
Posté le: Mar 07 Mar 2006, 09:12 Sujet du message: |
|
|
Ligne 201 c'est le debut du code | Code: | | if($gr_champ == "7") |
Est ce que les requetes acceptent les conditions if etc.. ? |
|
| Revenir en haut |
|
 |
Alexis Site Admin
Inscrit le: 08 Avr 2004 Messages: 1113 Localisation: Aix-En-Provence et Firminy (42)
|
Posté le: Mar 07 Mar 2006, 21:18 Sujet du message: |
|
|
| Je te conseille de refaire la manip à partir du fichier fonctions.php initial, tu as du faire une erreur lors de la modification... |
|
| Revenir en haut |
|
 |
X-TOF
Inscrit le: 09 Jan 2006 Messages: 20
|
Posté le: Mar 07 Mar 2006, 22:08 Sujet du message: |
|
|
| Ok, je rentente, mais par contre est ce qu'il faut les balises php (<?php php>) ? |
|
| Revenir en haut |
|
 |
Alexis Site Admin
Inscrit le: 08 Avr 2004 Messages: 1113 Localisation: Aix-En-Provence et Firminy (42)
|
Posté le: Mar 07 Mar 2006, 22:30 Sujet du message: |
|
|
| Si t'as du php avant (je crois que c'est le cas) non il n'y en a pas besoin. |
|
| Revenir en haut |
|
 |
X-TOF
Inscrit le: 09 Jan 2006 Messages: 20
|
Posté le: Mar 07 Mar 2006, 22:47 Sujet du message: |
|
|
ha c'est bien ce qu'il me semblait. En fait j'ai deja fait la manip pour modifier le nombre de match par grille pour passer de 10 à 6.
Je comprends aussi les modifs que tu as expliqué dans un autre message qui traitait du meme sujet.
mais ça ne marche toujours pas. donc c'est que je dois faire une erreur quelque part.
Par exemple je parts du fichiers fonctions.php.
Avant j'avais dans la fonction grille admin
maintenant dans ce meme fichier j'ai
maintenant j'ai remplace par
| Code: | if($gr_champ=="9")
{
LIMIT 0, 7 ";
}
else
{
LIMIT 0, 6 ";
} |
toujours dans la fonctions grille admin dans la partie Query ?
Est ce que tu es d'accord avec ça ? |
|
| Revenir en haut |
|
 |
X-TOF
Inscrit le: 09 Jan 2006 Messages: 20
|
Posté le: Mar 07 Mar 2006, 23:33 Sujet du message: |
|
|
En fait ce que je ne comprends ou que je trouve étrange c'est d'inserer dans une requete une boucle if.
Alors bien evidemment je n'y connais rien en php mais en regardant toutes les fonctions qui sont dans le soft on peut s'apercevoir que la structure d'une requete ne semble pas adapté à une boucle if.
tu en penses quoi Alexis ? |
|
| Revenir en haut |
|
 |
Alexis Site Admin
Inscrit le: 08 Avr 2004 Messages: 1113 Localisation: Aix-En-Provence et Firminy (42)
|
Posté le: Mer 08 Mar 2006, 17:35 Sujet du message: |
|
|
| Si c'est possible, mais je ne retrouve pas le sujet permettant de modifier le nombre de matchs par grille en fonction du groupe de championnat... si tu pouvais le redonner, et puis wolfanime aussi en aurait besoin : http://phpleague.univert.org/forum/ftopic983.php |
|
| Revenir en haut |
|
 |
X-TOF
Inscrit le: 09 Jan 2006 Messages: 20
|
Posté le: Jeu 09 Mar 2006, 15:57 Sujet du message: |
|
|
Le sujet avait été évoqué par Pat-le-Mans à l'époque: >> ICI <<
j'ai teste la manipulation et j'avoue j'ai toujours la meme erreur.
Alors il y a truc qui me chiffone, ce n'est peut etre rien, mais je vais en parler, c'est mon editeur de texte Vim, qui met de jolies couleurs partout en fonction du langage.
Toute ma requete est d'une certaine couleur (rose pour ne pas le dire ). et en fait en fonction de l'endroit ou je place le repère qui marque la fin de la requete , bein j'ai pas le meme resultat, c'est pour cela que j'evoquais l'utilisation d'une boucle if à l'interieur.
En effet vim semble considerer que des qu'il rencontre ce pour lui la requete est finie alors qu'il reste encore la partie else à prendre en comptre dans cette requete.
Je ne sais pas si j'ai été assez clair dans mes explications, mais peut etre que cela peut aider à resoudre le problème ou alors je peux tres bien etre à coté de la plaque ).
A bientot, je continue de chercher mais j'avoue que en php j'suis un peu à la ramasse. |
|
| Revenir en haut |
|
 |
Alexis Site Admin
Inscrit le: 08 Avr 2004 Messages: 1113 Localisation: Aix-En-Provence et Firminy (42)
|
Posté le: Jeu 09 Mar 2006, 18:53 Sujet du message: |
|
|
Tu dois avoir quelquechose qui ressemble à ca dans prono/fonctions.php, dans la fonction grille_admin : | Code: | $query="SELECT phpl_clubs.nom, CLEXT.nom, phpl_matchs.buts_dom, phpl_matchs.buts_ext, phpl_matchs.id, phpl_matchs.date_reelle, phpl_journees.numero
FROM phpl_clubs, phpl_clubs as CLEXT, phpl_matchs, phpl_journees, phpl_equipes, phpl_equipes as EXT, phpl_gr_championnats
WHERE phpl_clubs.id=phpl_equipes.id_club
AND CLEXT.id=EXT.id_club
AND phpl_equipes.id=phpl_matchs.id_equipe_dom
AND EXT.id=phpl_matchs.id_equipe_ext
AND phpl_matchs.id_journee=phpl_journees.id
AND phpl_journees.id_champ=phpl_gr_championnats.id_champ
AND phpl_gr_championnats.id='$gr_champ'
AND phpl_matchs.buts_dom is null
AND phpl_matchs.buts_ext is null
AND phpl_clubs.nom!='exempte'
AND CLEXT.nom!='exempte'
ORDER by phpl_matchs.date_reelle, phpl_clubs.nom";
if($gr_champ=="1")
{
$query.="LIMIT 0, 5 ";
}
if($gr_champ=="2")
{
$query.="LIMIT 0, 6 ";
}
else {$query.="LIMIT 0, 6 ";} | En fait la solution n'était pas vraiment bonne dans le lien que tu m'as filé... |
|
| Revenir en haut |
|
 |
X-TOF
Inscrit le: 09 Jan 2006 Messages: 20
|
Posté le: Jeu 09 Mar 2006, 19:23 Sujet du message: |
|
|
| Effectivement cette solution me parait plus en concordance avec le reste du code. Je teste et je te dis si ça marche. |
|
| Revenir en haut |
|
 |
X-TOF
Inscrit le: 09 Jan 2006 Messages: 20
|
Posté le: Jeu 09 Mar 2006, 20:02 Sujet du message: |
|
|
yes le premier cap est passé, je n'ai plus d'erreur à ce niveau là.
Il passe ensuite à une erreur de } sur la deuxième partie de la modification.
il manque une } à la fin du traitement qui est effectué par la suite et surtout il faut que ce traitement s'applique au 2 cas, donc l'inserer dans la boucle if, juste apres le while.
| Citation: |
$i=0;
$result=mysql_query($query) or die ("probleme " .mysql_error());
if($gr_champ=="9")
{
while ($row=mysql_fetch_array($result) and $i<7)
{
traitement initial
}
}
else
{
while ($row=mysql_fetch_array($result) and $i<6)
{ j'ai recopié le traitement de la première boucle while dans celle ci)
}
} |
et là il arrive a m'afficher la page d'index de Phpleague sauf que j'ai ça à l'écran:
| Citation: | | probleme You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '0, 7' at line 14 |
or ligne 14 c'est la ligne de la fonction | Code: | | affiche_clmnt_general ($user_id, $gr_champ) |
j'ai enlevé le traitement de la deuxième boucle while rien n'a changé, toujours le meme message.
je vais reessayer de refaire la manip plus propre mais sinon j'avoue que là je sèche.
voies tu quelque chose de special dans ce que j'ai fait ? |
|
| Revenir en haut |
|
 |
Alexis Site Admin
Inscrit le: 08 Avr 2004 Messages: 1113 Localisation: Aix-En-Provence et Firminy (42)
|
Posté le: Jeu 09 Mar 2006, 21:04 Sujet du message: |
|
|
il faut un expace après phpl_clubs.nom | Code: | | ORDER by phpl_matchs.date_reelle, phpl_clubs.nom "; |
|
|
| Revenir en haut |
|
 |
X-TOF
Inscrit le: 09 Jan 2006 Messages: 20
|
Posté le: Ven 10 Mar 2006, 18:54 Sujet du message: |
|
|
Yesssssssssssssssss
Tout marche apparament. j'ai bien un affichage en fonction de mon groupe de championnat qui varie entre 6 et 7.
Merci encore Alexis. Je vais essayer de resumer la manip:
Dans fonctions.php il faut avoir ceci
| Code: | function grille_admin ($gr_champ)
{
$query="SELECT phpl_clubs.nom, CLEXT.nom, phpl_matchs.buts_dom, phpl_matchs.buts_ext, phpl_matchs.id, phpl_matchs.date_reelle, phpl_journees.numero
FROM phpl_clubs, phpl_clubs as CLEXT, phpl_matchs, phpl_journees, phpl_equipes, phpl_equipes as EXT, phpl_gr_championnats
WHERE phpl_clubs.id=phpl_equipes.id_club
AND CLEXT.id=EXT.id_club
AND phpl_equipes.id=phpl_matchs.id_equipe_dom
AND EXT.id=phpl_matchs.id_equipe_ext
AND phpl_matchs.id_journee=phpl_journees.id
AND phpl_journees.id_champ=phpl_gr_championnats.id_champ
AND phpl_gr_championnats.id='$gr_champ'
AND phpl_matchs.buts_dom is null
AND phpl_matchs.buts_ext is null
AND phpl_clubs.nom!='exempte'
AND CLEXT.nom!='exempte'
ORDER by phpl_matchs.date_reelle, phpl_clubs.nom ";
if($gr_champ=="9")
{
$query.="LIMIT 0, 7 ";
}
else
{
$query.="LIMIT 0, 6 ";
}
$i=0;
$result=mysql_query($query) or die ("probleme " .mysql_error());
if($gr_champ=="9")
{
while ($row=mysql_fetch_array($result) and $i<7)
{
$clubs_nom = stripslashes($row[0]);
$clubs_nom1 = stripslashes($row[1]);
$query2=
......
echo "</tr>";
$i++;
}
}
else
{
while ($row=mysql_fetch_array($result) and $i<6)
{
$clubs_nom = stripslashes($row[0]);
$clubs_nom1 = stripslashes($row[1]);
$query2=
......
echo "</tr>";
$i++;
}
}
|
Dans prono1.php
| Citation: | // -->
</SCRIPT>
<?php
if($gr_champ=="9")
{
$nb_matchs=7;
}
else
{
$nb_matchs=6;
}
|
Dans dernier_pronos.php
| Code: |
if (isset($_GET['debut'])) {$debut=$_GET['debut'];} else {$debut='';}
if (empty ($debut) or $debut=="0") $debut=0; $apres=1;
if($gr_champ=="9")
{
$fin = $debut+7;
}
else
{
$fin = $debut+6;
} |
|
|
| Revenir en haut |
|
 |
|
 Inscriptions bloquées: 4931
|