| Voir le sujet précédent :: Voir le sujet suivant |
| Auteur |
Message |
ssch4 Mangouste platonique
Inscrit le: 14 Mai 2005 Messages: 25
|
Posté le: Sam 30 Déc 2006 à 19:06 Sujet du message: |
|
|
Bonsoir à toutes et à tous et joyeux noel !
Je suis content que mon mod ait servit à quelques personnes . Néanmoin j'avooue ne plus avoir la flamme en moi pour me relancer dans une version plus soft. le code est très moche, normal c'est mon tout premier mod .
Sur mon forum test comme je te l'ai deja envoye par mail, je n'ai pas eu ce problème de division par zero :s parce que $max_pronorace tu peux le changer dans l'administration et sinon aller voir dans la bdd .
je crois qu'il manque aussi une colonne dans le fichier sql en php que bmx avait trouvé , je ne sais plus de laquelle il s'agit :s .
Sinon tu m'as parlé des systemes de calcul, en effet le fichier calcul1.php et calcul2.php s'occupe tous les deux chacun d'un systeme de calcul des pronos.
en gros dans le viewpronorace.php
| Citation: |
if($systeme == 1)
{
require("calcul1.php");
}
elseif($systeme==0)
{
require("calcul2.php");
} |
pour savoir quel systeme de calcul il doit prendre
ensuite il y a à la fin des fichier calculx.php
| Citation: | | $tot_result = $resultpp + $resultmt + $resulpre + $resulsec+ $resultro+ $resulqua+ $resulcin+ $resulsix+ $resulsep+ $resulhui+ $resulneu + $resuldix + $resulonz + $resuldou + $resultre + $resulqut + $resulqui; |
qui est le résultat total du membre.
et dans le viewpronorace
| Citation: |
$fract .= 8* $win_point + $fractpp + $fractmt + $fractneu + $fractdix + $fractonz + $fractdou + $fracttre + $fractqut + $fractqui; |
le $fract correspond à la fraction /XX .
Pour etre franc avec toi , je ne me souviens plus trop de ce que représente toute les variables, ce sont des simples mathématiques, donc une fois que tu as repéré ce que chaque variable vaut comme valeur. Tu fais ton bricolage de calcul comme tu le sens .
Maintenant si tu n'y arrives pas , dis moi quel système de calcul tu voudrais et je le ferais . Parce que j'avoue que le code est pas très beau , ni toujours très clair.
voilà ++ à tous . |
|
| Revenir en haut de page |
|
 |
bmxforever Soldat régulier
Inscrit le: 25 Nov 2006 Messages: 33
|
Posté le: Mar 02 Jan 2007 à 15:05 Sujet du message: |
|
|
Salut et bonne année à tous,
ça fait plaisir de te voir poster sur le forum au sujet de ton mod.
je t'explique un peu ce que je veux faire :
en fait c'est un système 3
où les points sont fonctions de la précision de ton prono
il s'agit d'attribuer les points en fonction de l'écart entre la position pronostiqué et la position réelle.
si l'écart est 0 (pronostic exact) on marque 100% des points
si 1 50%
si 2 45%
si 3 40%
si 4 35%
si 5 30%
si...
voilà le prinicpe en gros
j'ai déjà réfléchi à certaines choses, on peut essayer de le faire ensemble si tu veux
sinon je souhaite faire un classement sur plusieurs forums peut-être que tu as une idée de comment faire simplement sinon c'est pas grave je trouverait. _________________ www.bmxforever.net |
|
| Revenir en haut de page |
|
 |
bmxforever Soldat régulier
Inscrit le: 25 Nov 2006 Messages: 33
|
Posté le: Mar 02 Jan 2007 à 21:24 Sujet du message: |
|
|
ben voilà ce que j'ai fait : | Code: | //affichage du premier
if($tpre_id == $pp_pre)
{
$photopre = '<img src="'.$images['photoyes'].'"/> ';
$resulpre = $win_point;
}
elseif($pp_pre == $tsec_id)
{
$photopre = '<img src="'.$images['photoplace'].'"/> ';
$resulpre = $win_point*0.5;
}
elseif($pp_pre == $ttro_id)
{
$photopre = '<img src="'.$images['photoplace'].'"/> ';
$resulpre = $win_point*0.45;
}
elseif($pp_pre == $tqua_id)
{
$photopre = '<img src="'.$images['photoplace'].'"/> ';
$resulpre = $win_point*0.40;
}
elseif($pp_pre == $tcin_id)
{
$photopre = '<img src="'.$images['photoplace'].'"/> ';
$resulpre = $win_point*0.35;
}
elseif($pp_pre == $tsix_id)
{
$photopre = '<img src="'.$images['photoplace'].'"/> ';
$resulpre = $win_point*0.30;
}
elseif($pp_pre == $tsep_id)
{
$photopre = '<img src="'.$images['photoplace'].'"/> ';
$resulpre = $win_point*0.25;
}
elseif($pp_pre == $thui_id)
{
$photopre = '<img src="'.$images['photoplace'].'"/> ';
$resulpre = $win_point*0.20;
}
else
{
if($tpre_id ==0)
{
$resulpre = '';
$photopre = '';
}
else
{
$resulpre = $loose_point;
$photopre = '<img src="'.$images['photono'].'"/> ';
}
}
//affichage du second
if($tsec_id == $pp_sec)
{
$photosec = '<img src="'.$images['photoyes'].'"/> ';
$resulsec = $win_point;
}
elseif($pp_sec == $ttro_id OR $pp_sec == $tpre_id)
{
$photosec = '<img src="'.$images['photoplace'].'"/> ';
$resulsec = $win_point*0.5;
}
elseif($pp_sec == $tqua_id )
{
$photosec = '<img src="'.$images['photoplace'].'"/> ';
$resulsec = $win_point*0.45;
}
elseif($pp_sec == $tcin_id)
{
$photosec = '<img src="'.$images['photoplace'].'"/> ';
$resulsec = $win_point*0.40;
}
elseif($pp_sec == $tsix_id)
{
$photosec = '<img src="'.$images['photoplace'].'"/> ';
$resulsec = $win_point*0.35;
}
elseif($pp_sec == $tsep_id)
{
$photosec = '<img src="'.$images['photoplace'].'"/> ';
$resulsec = $win_point*0.30;
}
elseif($pp_sec == $thui_id)
{
$photosec = '<img src="'.$images['photoplace'].'"/> ';
$resulsec = $win_point*0.25;
}
else
{
if($tsec_id ==0)
{
$resulsec = '';
$photosec = '';
}
else
{
$resulsec = $loose_point;
$photosec = '<img src="'.$images['photono'].'"/> ';
}
}
//affichage du troisième
if($ttro_id == $pp_tro)
{
$phototro = '<img src="'.$images['photoyes'].'"/> ';
$resultro = $win_point;
}
elseif( $pp_tro == $tqua_id OR $pp_tro == $tsec_id)
{
$phototro = '<img src="'.$images['photoplace'].'"/> ';
$resultro = $win_point*0.5;
}
elseif( $pp_tro == $tcin_id OR $pp_tro == $tpre_id)
{
$phototro = '<img src="'.$images['photoplace'].'"/> ';
$resultro = $win_point*0.45;
}
elseif( $pp_tro == $tsix_id)
{
$phototro = '<img src="'.$images['photoplace'].'"/> ';
$resultro = $win_point*0.40;
}
elseif( $pp_tro == $tsep_id)
{
$phototro = '<img src="'.$images['photoplace'].'"/> ';
$resultro = $win_point*0.35;
}
elseif( $pp_tro == $thui_id)
{
$phototro = '<img src="'.$images['photoplace'].'"/> ';
$resultro = $win_point*0.30;
}
else
{
if($ttro_id ==0)
{
$resultro = '';
$phototro = '';
}
else
{
$resultro = $loose_point;
$phototro = '<img src="'.$images['photono'].'"/> ';
}
}
//affichage du quatrième
if($tqua_id == $pp_qua)
{
$photoqua = '<img src="'.$images['photoyes'].'"/> ';
$resulqua = $win_point;
}
elseif($pp_qua == $ttro_id OR $pp_qua == $tcin_id)
{
$photoqua = '<img src="'.$images['photoplace'].'"/> ';
$resulqua = $win_point*0.5;
}
elseif($pp_qua == $tsec_id OR $pp_qua == $tsix_id)
{
$photoqua = '<img src="'.$images['photoplace'].'"/> ';
$resulqua = $win_point*0.45;
}
elseif($pp_qua == $tpre_id OR $pp_qua == $tsep_id)
{
$photoqua = '<img src="'.$images['photoplace'].'"/> ';
$resulqua = $win_point*0.40;
}
elseif($pp_qua == $thui_id)
{
$photoqua = '<img src="'.$images['photoplace'].'"/> ';
$resulqua = $win_point*0.35;
}
else
{
if($tqua_id ==0)
{
$resulqua = '';
$photoqua = '';
}
else
{
$resulqua = $loose_point;
$photoqua = '<img src="'.$images['photono'].'"/> ';
}
}
//affichage du cinquième
if($tcin_id == $pp_cin)
{
$photocin = '<img src="'.$images['photoyes'].'"/> ';
$resulcin = $win_point;
}
elseif($pp_cin == $tqua_id OR $pp_cin == $tsix_id)
{
$photocin = '<img src="'.$images['photoplace'].'"/> ';
$resulcin = $win_point*0.5;
}
elseif($pp_cin == $ttro_id OR $pp_cin == $tsep_id)
{
$photocin = '<img src="'.$images['photoplace'].'"/> ';
$resulcin = $win_point*0.45;
}
elseif($pp_cin == $tsec_id OR $pp_cin == $thui_id)
{
$photocin = '<img src="'.$images['photoplace'].'"/> ';
$resulcin = $win_point*0.4;
}
elseif($pp_cin == $tpre_id)
{
$photocin = '<img src="'.$images['photoplace'].'"/> ';
$resulcin = $win_point*0.35;
}
else
{
if($tcin_id ==0)
{
$resulcin = '';
$photocin = '';
}
else
{
$resulcin = $loose_point;
$photocin = '<img src="'.$images['photono'].'"/> ';
}
}
//affichage du sixième
if($tsix_id == $pp_six)
{
$photosix = '<img src="'.$images['photoyes'].'"/> ';
$resulsix = $win_point;
}
elseif($pp_six == $tcin_id OR $pp_six == $tsep_id)
{
$photosix = '<img src="'.$images['photoplace'].'"/> ';
$resulsix = $win_point*0.5;
}
elseif($pp_six == $tqua_id OR $pp_six == $thui_id)
{
$photosix = '<img src="'.$images['photoplace'].'"/> ';
$resulsix = $win_point*0.45;
}
elseif($pp_six == $ttro_id)
{
$photosix = '<img src="'.$images['photoplace'].'"/> ';
$resulsix = $win_point*0.4;
}
elseif($pp_six == $tsec_id)
{
$photosix = '<img src="'.$images['photoplace'].'"/> ';
$resulsix = $win_point*0.35;
}
elseif($pp_six == $tpre_id)
{
$photosix = '<img src="'.$images['photoplace'].'"/> ';
$resulsix = $win_point*0.3;
}
else
{
if($tsix_id ==0)
{
$resulsix = '';
$photosix = '';
}
else
{
$resulsix = $loose_point;
$photosix = '<img src="'.$images['photono'].'"/> ';
}
}
//affichage du septième
if($tsep_id == $pp_sep)
{
$photosep = '<img src="'.$images['photoyes'].'"/> ';
$resulsep = $win_point;
}
elseif($pp_sep == $tsix_id OR $pp_sep == $thui_id)
{
$photosep = '<img src="'.$images['photoplace'].'"/> ';
$resulsep = $win_point*0.5;
}
elseif($pp_sep == $tcin_id)
{
$photosep = '<img src="'.$images['photoplace'].'"/> ';
$resulsep = $win_point*0.45;
}
elseif($pp_sep == $tqua_id)
{
$photosep = '<img src="'.$images['photoplace'].'"/> ';
$resulsep = $win_point*0.40;
}
elseif($pp_sep == $ttro_id)
{
$photosep = '<img src="'.$images['photoplace'].'"/> ';
$resulsep = $win_point*0.35;
}
elseif($pp_sep == $tsec_id)
{
$photosep = '<img src="'.$images['photoplace'].'"/> ';
$resulsep = $win_point*0.30;
}
elseif($pp_sep == $thui_id)
{
$photosep = '<img src="'.$images['photoplace'].'"/> ';
$resulsep = $win_point*0.25;
}
else
{
if($tsep_id ==0)
{
$resulsep = '';
$photosep = '';
}
else
{
$resulsep = $loose_point;
$photosep = '<img src="'.$images['photono'].'"/> ';
}
}
//affichage du huitième
if($thui_id == $pp_hui)
{
$photohui = '<img src="'.$images['photoyes'].'"/> ';
$resulhui = $win_point;
}
elseif($pp_hui == $tsep_id OR)
{
$photohui = '<img src="'.$images['photoplace'].'"/> ';
$resulhui = $win_point*0.5;
}
elseif($pp_hui == $tsix_id)
{
$photohui = '<img src="'.$images['photoplace'].'"/> ';
$resulhui = $win_point*0.45;
}
elseif($pp_hui == $tcin_id)
{
$photohui = '<img src="'.$images['photoplace'].'"/> ';
$resulhui = $win_point*0.4;
}
elseif($pp_hui == $tqua_id)
{
$photohui = '<img src="'.$images['photoplace'].'"/> ';
$resulhui = $win_point*0.35;
}
elseif($pp_hui == $ttro_id)
{
$photohui = '<img src="'.$images['photoplace'].'"/> ';
$resulhui = $win_point*0.3;
}
elseif($pp_hui == $tqua_id)
{
$photohui = '<img src="'.$images['photoplace'].'"/> ';
$resulhui = $win_point*0.25;
}
elseif($pp_hui == $tpre_id)
{
$photohui = '<img src="'.$images['photoplace'].'"/> ';
$resulhui = $win_point*0.20;
}
else
{
if($thui_id ==0)
{
$resulhui = '';
$photohui = '';
}
else
{
$resulhui = $loose_point;
$photohui = '<img src="'.$images['photono'].'"/> ';
}
}
|
j'ai pris exemple sur le système 2 il n'y avait pas grand chose à modifier en fin de compte
maintenant il me reste à modifier l'admin pour pouvoir choisir le système 3 et le viewpronorace.php pour qu'il soit pris en compte _________________ www.bmxforever.net |
|
| Revenir en haut de page |
|
 |
Dakin Quelia Décimètre en Chef

Inscrit le: 17 Sep 2006 Messages: 484 Localisation: Belgique
|
Posté le: Mar 02 Jan 2007 à 21:32 Sujet du message: |
|
|
Bonsoir,
Je te prierais de ne faire un up qu'après 24 heures au minimum, merci de ta compréhension.
Cordialement,
Dakin Quelia _________________ Pas de support par MP
 |
|
| Revenir en haut de page |
|
 |
bmxforever Soldat régulier
Inscrit le: 25 Nov 2006 Messages: 33
|
Posté le: Mer 03 Jan 2007 à 9:07 Sujet du message: |
|
|
qu'appelles tu un up que je sois sur de ne pas le refaire? _________________ www.bmxforever.net |
|
| Revenir en haut de page |
|
 |
Dakin Quelia Décimètre en Chef

Inscrit le: 17 Sep 2006 Messages: 484 Localisation: Belgique
|
Posté le: Mer 03 Jan 2007 à 14:11 Sujet du message: |
|
|
Bonjour,
Un "up", c'est le fait de remonter un topic! Tu peux le faire mais uniquement au bout de 24 heures.
Cordialement,
Dakin Quelia _________________ Pas de support par MP
 |
|
| Revenir en haut de page |
|
 |
ssch4 Mangouste platonique
Inscrit le: 14 Mai 2005 Messages: 25
|
Posté le: Mer 03 Jan 2007 à 14:34 Sujet du message: |
|
|
Salut bmx je vois ce que tu as fait "ça à l'air correct " . mais le systeme deux ressemble fortement à ça. Enfet je divisais par deux moi .
Si le membre c'etait trompé d'une place point max/2 , de deux places /4 de trois places /8 puis je me suis arrete car 4 places ça devenait beaucoup ( surtout en rally, f1 , moto ) en bmx je ne sais pas trop :s .
Pour ton idée de classement sur plusieur forum , tu parles du classement membre. Enfet je crois que c'est assez bete à resoudre, tu prend la page classement.php . Et je crois que dans mon appel de table j'ai du mettre "where forumid = $forid " ce qui veut dire qu'il ne doit prendre les résultats que du forum dont l'id est $forid . je supose que si tu recrees une page avec le même code sans cette close , ça devrait marcher.
Maintenant tu refais exactement le même tpl ( n'oublie pas dans ton php de changer le nom du tpl ), tu mes un lien quelque part avec <a href="classements.php">classement général</a> bien sur le classements.php correspond à ta nouvelle page . |
|
| Revenir en haut de page |
|
 |
pj328 Polichinelle
Inscrit le: 06 Fév 2007 Messages: 2
|
Posté le: Mar 06 Fév 2007 à 18:22 Sujet du message: |
|
|
Petit souci aussi lors de la validation et visualisation des pronos.
Voilà ce qui arrive quand je valide :
| Citation: |
INSERT INTO phpbb_pronorace_post (pronorace_id, forum_id, poster_id, pronopost_time, pronopost_text, image, pronopost_topic) VALUES ('2', '2', '2', '1170779190', 'Quinté', '1', '1')
Erreur SQL
DEBUG MODE
SQL Error : 1054 Unknown column 'image' in 'field list'
INSERT INTO phpbb_pronorace_post (pronorace_id, forum_id, poster_id, pronopost_time, pronopost_text, image, pronopost_topic) VALUES ('2', '2', '2', '1170779190', 'Quinté', '1', '1')
Line : 135
File : postpronorace.php
|
Puis après lors de la visualisation :
| Citation: |
Warning: Division by zero in /mnt/125/sdb/7/3/avousdegagner/Pronos/includes/functions.php on line 560
Warning: Division by zero in /mnt/125/sdb/7/3/avousdegagner/Pronos/includes/functions.php on line 567 |
A noter aussi que dans ma base la base phpbb_pronorace_config ne contient aucune clef. Voici la structure :
| Citation: |
version varchar(10) latin1_general_ci Non 0
hauteur mediumint( UNSIGNED Non 0
longueur mediumint( UNSIGNED Non 0
page_viewprono int(5) Non 25
addon_point int(5) Oui 0
point tinyint(5) Oui 0
|
Merci de m'aider. |
|
| Revenir en haut de page |
|
 |
Dakin Quelia Décimètre en Chef

Inscrit le: 17 Sep 2006 Messages: 484 Localisation: Belgique
|
Posté le: Mar 06 Fév 2007 à 19:08 Sujet du message: |
|
|
Bonsoir pj328,
Bonsoir, merci, au revoir! (cfr Règles)
Cordialement,
Dakin Quelia _________________ Pas de support par MP
 |
|
| Revenir en haut de page |
|
 |
Armypirate Ami des fleurs
Inscrit le: 07 Déc 2006 Messages: 7
|
Posté le: Ven 09 Fév 2007 à 5:54 Sujet du message: |
|
|
Salut pj328,
Essaye ça :
| Code: | | ALTER TABLE pronorace_post ADD image tinyint(100) NOT NULL default 0; |
|
|
| Revenir en haut de page |
|
 |
pj328 Polichinelle
Inscrit le: 06 Fév 2007 Messages: 2
|
Posté le: Ven 09 Fév 2007 à 11:25 Sujet du message: |
|
|
| Merci, mes problèmes sont résolus et ta requête en faisait partie. |
|
| Revenir en haut de page |
|
 |
Armypirate Ami des fleurs
Inscrit le: 07 Déc 2006 Messages: 7
|
Posté le: Sam 10 Fév 2007 à 0:52 Sujet du message: |
|
|
Quand il s'agit d'aider...  |
|
| Revenir en haut de page |
|
 |
escaflowne Petit joueur
Inscrit le: 03 Aoû 2006 Messages: 13
|
Posté le: Mar 13 Fév 2007 à 13:01 Sujet du message: |
|
|
Il existe pareil pour le foot ! mais on le trouve ou ?  |
|
| Revenir en haut de page |
|
 |
ssch4 Mangouste platonique
Inscrit le: 14 Mai 2005 Messages: 25
|
Posté le: Mer 14 Fév 2007 à 21:24 Sujet du message: |
|
|
oui sur phpbb-fr tu peux le trouver pour le foot
Donc voilà le gros probleme etait qu'il manquait deux petites requetes dans le fichier install
| Citation: |
INSERT INTO phpbb_pronorace_config VALUES (020, 200, 300, 25, 0, 50);
ALTER TABLE phpbb_pronorace_post ADD image tinyint(100) NOT NULL
default'';
|
Normalement, il ne devrait plus y avoir d'erreurs sql apres ces deux requetes
bon prono à tous. |
|
| Revenir en haut de page |
|
 |
bmxforever Soldat régulier
Inscrit le: 25 Nov 2006 Messages: 33
|
Posté le: Sam 04 Aoû 2007 à 21:49 Sujet du message: |
|
|
Salut à tous,
y a quasiement un an que je suis pas venu sur ce forum, ça fait un bout
Je viens de modifier encore un peu le pronorace que j'ai fait fonctionner avec un seul petit hic durant un an
Le hic c'est qu'il doit avoir un petit problème que je ne trouve pas dans le système de calcul que j'avais écris.
Si quelqu'un le voit c'est avec plaisir...
Voilà l'amélioration que j'apporte au pronorace : un bonus lorsque le pronostiqueurs a trouvé tous les finalistes égale au point maximum.
(peut-être que ça peut servir à quelqu'un...)
Le code :
| Code: | //bonus si huit pilotes finalistes
if($resulpre <> $loose_point and $resulsec <> $loose_point and $resultro <> $loose_point and $resulqua <> $loose_point and $resulcin <> $loose_point and $resulsix <> $loose_point and $resulsep <> $loose_point and $resulhui <> $loose_point and)
{
$bonus = $win_point;
}
else
{
$bonus = $loose_point;
} |
Si vous y voyez une erreur n'hésitez pas à me la signaler...
Bonne soirée à tous. _________________ www.bmxforever.net |
|
| Revenir en haut de page |
|
 |
|