Pronostics Paris sportifs Concours
script php

S'enregistrer  |  Rechercher   |  Liste des Membres   |  Annuaire des sites utilisant le script
Connexion |  Se connecter pour vérifier ses messages privés |   Profil


championnats un nombre de matchs par grille different.
Aller à la page 1, 2  Suivante
 
Poster un nouveau sujet   Répondre au sujet    Phpleague Index du Forum -> Bugs, disfonctionnements, aide à l'installation

Voir le sujet précédent :: Voir le sujet suivant  
Auteur Message
X-TOF



Inscrit le: 09 Jan 2006
Messages: 20

MessagePosté le: Dim 05 Mar 2006, 15:45    Sujet du message: championnats un nombre de matchs par grille different. Répondre en citant

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
Voir le profil de l'utilisateur Envoyer un message privé
Alexis
Site Admin


Inscrit le: 08 Avr 2004
Messages: 1113
Localisation: Aix-En-Provence et Firminy (42)

MessagePosté le: Dim 05 Mar 2006, 17:00    Sujet du message: Répondre en citant

Salut,

et ya quoi ligne 201 ?
Revenir en haut
Voir le profil de l'utilisateur Envoyer un message privé Envoyer l'e-mail Visiter le site web du posteur Adresse AIM
X-TOF



Inscrit le: 09 Jan 2006
Messages: 20

MessagePosté le: Mar 07 Mar 2006, 09:12    Sujet du message: Répondre en citant

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
Voir le profil de l'utilisateur Envoyer un message privé
Alexis
Site Admin


Inscrit le: 08 Avr 2004
Messages: 1113
Localisation: Aix-En-Provence et Firminy (42)

MessagePosté le: Mar 07 Mar 2006, 21:18    Sujet du message: Répondre en citant

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
Voir le profil de l'utilisateur Envoyer un message privé Envoyer l'e-mail Visiter le site web du posteur Adresse AIM
X-TOF



Inscrit le: 09 Jan 2006
Messages: 20

MessagePosté le: Mar 07 Mar 2006, 22:08    Sujet du message: Répondre en citant

Ok, je rentente, mais par contre est ce qu'il faut les balises php (<?php php>) ?
Revenir en haut
Voir le profil de l'utilisateur Envoyer un message privé
Alexis
Site Admin


Inscrit le: 08 Avr 2004
Messages: 1113
Localisation: Aix-En-Provence et Firminy (42)

MessagePosté le: Mar 07 Mar 2006, 22:30    Sujet du message: Répondre en citant

Si t'as du php avant (je crois que c'est le cas) non il n'y en a pas besoin.
Revenir en haut
Voir le profil de l'utilisateur Envoyer un message privé Envoyer l'e-mail Visiter le site web du posteur Adresse AIM
X-TOF



Inscrit le: 09 Jan 2006
Messages: 20

MessagePosté le: Mar 07 Mar 2006, 22:47    Sujet du message: Répondre en citant

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
Code:
LIMIT 0, 10";

maintenant dans ce meme fichier j'ai
Code:
LIMIT 0, 6";


maintenant j'ai remplace
Code:
LIMIT 0, 6";
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
Voir le profil de l'utilisateur Envoyer un message privé
X-TOF



Inscrit le: 09 Jan 2006
Messages: 20

MessagePosté le: Mar 07 Mar 2006, 23:33    Sujet du message: Répondre en citant

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
Voir le profil de l'utilisateur Envoyer un message privé
Alexis
Site Admin


Inscrit le: 08 Avr 2004
Messages: 1113
Localisation: Aix-En-Provence et Firminy (42)

MessagePosté le: Mer 08 Mar 2006, 17:35    Sujet du message: Répondre en citant

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
Voir le profil de l'utilisateur Envoyer un message privé Envoyer l'e-mail Visiter le site web du posteur Adresse AIM
X-TOF



Inscrit le: 09 Jan 2006
Messages: 20

MessagePosté le: Jeu 09 Mar 2006, 15:57    Sujet du message: Répondre en citant

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 Very Happy ). et en fait en fonction de l'endroit ou je place le repère qui marque la fin de la requete
Citation:
";
, 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
Citation:
";
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 Laughing ).
A bientot, je continue de chercher mais j'avoue que en php j'suis un peu à la ramasse.
Revenir en haut
Voir le profil de l'utilisateur Envoyer un message privé
Alexis
Site Admin


Inscrit le: 08 Avr 2004
Messages: 1113
Localisation: Aix-En-Provence et Firminy (42)

MessagePosté le: Jeu 09 Mar 2006, 18:53    Sujet du message: Répondre en citant

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
Voir le profil de l'utilisateur Envoyer un message privé Envoyer l'e-mail Visiter le site web du posteur Adresse AIM
X-TOF



Inscrit le: 09 Jan 2006
Messages: 20

MessagePosté le: Jeu 09 Mar 2006, 19:23    Sujet du message: Répondre en citant

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
Voir le profil de l'utilisateur Envoyer un message privé
X-TOF



Inscrit le: 09 Jan 2006
Messages: 20

MessagePosté le: Jeu 09 Mar 2006, 20:02    Sujet du message: Répondre en citant

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
Voir le profil de l'utilisateur Envoyer un message privé
Alexis
Site Admin


Inscrit le: 08 Avr 2004
Messages: 1113
Localisation: Aix-En-Provence et Firminy (42)

MessagePosté le: Jeu 09 Mar 2006, 21:04    Sujet du message: Répondre en citant

il faut un expace après phpl_clubs.nom
Code:
ORDER by phpl_matchs.date_reelle, phpl_clubs.nom ";
Revenir en haut
Voir le profil de l'utilisateur Envoyer un message privé Envoyer l'e-mail Visiter le site web du posteur Adresse AIM
X-TOF



Inscrit le: 09 Jan 2006
Messages: 20

MessagePosté le: Ven 10 Mar 2006, 18:54    Sujet du message: Répondre en citant

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
Voir le profil de l'utilisateur Envoyer un message privé
Montrer les messages depuis:   


Aller à la page 1, 2  Suivante
Poster un nouveau sujet   Répondre au sujet    Phpleague Index du Forum -> Bugs, disfonctionnements, aide à l'installation

Page 1 sur 2

 
Sauter vers:  


Powered by phpBB © 2001, 2005 phpBB Group
Traduction par : phpBB-fr.com

Anti Bot Question MOD - phpBB MOD against Spam Bots
Inscriptions bloquées: 4931
  PhpLeague est un script php sous licence GPL
Partenaire : Barcelona Clan
copyright © PhpLeague - Univert
Hébergement Eurower