Un nouveau topics pour les nerds, geeks et autres programmeurs (programmeuses aussi) fous (folles alors) qui passent du temps devant des écrans pleins de lignes. On peut dire que l'on a parfois d'aide apres des journées de traque intensive du bug dans les hautes forets de la programmations, alors un petit topic pour expliquer tout nos malheurs ne sera pas de trop...
Je vais commencer par indiquer les domaines que je connais, sa servira à cibler les choses :
C, Java, XHTML (strict 1.0, yes!), CSS, PHP, Javascript, SQL. Je sais aussi utiliser Eclipse, JBuilder, ICC12, DBDesigner, et d'autres trucs du genre... voila, début des lamentations !!!
Heu sais-tu comment on intègre un tableau excel-like dans du PHP?
![Unsure Unsure](https://www.opiom.net/forums/images/smileysOpiom/unsure.gif)
je sens que ce topic n'aura bientot rien à envier au topic Linux et ses magnifiques lignes de commande
![34 34](https://www.opiom.net/forums/images/smileysOpiom/34.gif)
Fanfarlo a écrit :Heu sais-tu comment on intègre un tableau excel-like dans du PHP? ![Unsure Unsure](https://www.opiom.net/forums/images/smileysOpiom/unsure.gif)
Sa veut dire quoi cette question? je comprend pas le but? faire un tableau de données pour les manipuler (alors les objets PHP sont peut etre une bonne solution, et tu fait juste un tableaux d'objets) ou bien un tableau multidimensionnel pour affichage?
Ce serai bien que l'on donne les exemples les plus précis possible (avec meme un bout de code pour voir...)
Kdom93 a écrit :je sens que ce topic n'aura bientot rien à envier au topic Linux et ses magnifiques lignes de commande ![34 34](https://www.opiom.net/forums/images/smileysOpiom/34.gif)
A mon avis y'aura bien plus de code que dans le topic Linux, là c'est du sérieux :mf_bluesb
En fait, j'aimerais entrer toutes les notes joueur par joueur journée par journée afin de faire un graphique de la sorte :
http://www.opiom.net/league/consult/club...11&champ=1 où l'on puisse suivre l'évolution de chacun. Le tout intégré dans l'équivalent de l'oedeep d'or. J'ai pas du tout le temps de retoucher le code
![Cray Cray](https://www.opiom.net/forums/images/smileysOpiom/cray.gif)
Si tu as un code type que je pourrais modifier à ma guise...
![Rasta Rasta](https://www.opiom.net/forums/images/smileysOpiom/rasta.gif)
cynik a écrit :A mon avis y'aura bien plus de code que dans le topic Linux, là c'est du sérieux :mf_bluesb
Ah bon! Pourquoi Linux c'est pas du sérieux :nono1:
Fanfarlo a écrit :Ah bon! Pourquoi Linux c'est pas du sérieux :nono1:
Je crois que Scred s'en souvient encore tellement le pingouin c'est sérieux...
![Crylol Crylol](https://www.opiom.net/forums/images/smileysOpiom/Crylol.gif)
Fanfarlo a écrit :En fait, j'aimerais entrer toutes les notes joueur par joueur journée par journée afin de faire un graphique de la sorte : http://www.opiom.net/league/consult/club...11&champ=1 où l'on puisse suivre l'évolution de chacun. Le tout intégré dans l'équivalent de l'oedeep d'or. J'ai pas du tout le temps de retoucher le code
Si tu as un code type que je pourrais modifier à ma guise... ![Rasta Rasta](https://www.opiom.net/forums/images/smileysOpiom/rasta.gif)
Rapidement je dirais que tu construit un tableau associatif à deux dimensions :
1. les joueurs
2. les notes
Code :
$tableau=array();
$tableau["Battles"]=array();
$tableau["Battles"][1]=10;
$tableau["Battles"][2]=5;
$tableau["Koke"]=array();
$tableau["Koke"][1]=0;
etc...
Pour la saisie c'est de toute façon un peu chiant à faire directement... Pour le stockage, le tableau c'est peut être pas idéal (tu sauvegarde les notes dans une BD?) . Pour la création graphique ou l'affichage, sa doit être assez facile avec un truc de ce genre (tu fait des foreach sur les deux dimensions, tu prend le nom du joueur par la clé du tableau...)
Fanfarlo a écrit :Ah bon! Pourquoi Linux c'est pas du sérieux:nono1:
Sisi c'est tres bien... Moi j'suisun fan de tux : il faut forcément Internet sinon c'est la mort, l'utilité est pas forcément flagrante meme pour un programmeur (j'ai quand meme une becane sur Ubuntu et j'adore Knoppix) (windows on peut faire plein de choses avec aussi... faut de bons logiciels mais c'est autre chose !) C'est peut être pas le lieu du debat sans fin
![Whistling Whistling](https://www.opiom.net/forums/images/smileysOpiom/whistling.gif)
Mouais, c'est bien ce que je pensais, mais j'ai tout de même le problème de l'ancien script... Je pense que je vais faire un truc tout simple à part. Ca évitera de refondre le code.
Je mets les notes dans la BDD, mais elles ne sont pas gardées. Elles sont directement calculées afin de faire différents calculs. De plus, il manquera les journées de championnat. Si un joueur joue la première journée, puis la quatrième; puis la septième est-ce que le graphique saura gérer la chose, sachant qu'un joueur qui ne joue pas, verra sa note recalculée quand même
Je pense que le plus simple serait de faire un truc à part de l'oedeep, ça fera deux saisies, mais c'est tout de même plus rassurant...
Merci
![King King](https://www.opiom.net/forums/images/smileysOpiom/king.gif)
Rah bah ça tombe bien Cynik ! Moi qui cherchait un programmeur pour m'aider à développer mon site internet !
![59 59](https://www.opiom.net/forums/images/smileysOpiom/59.gif)
Nan sérieusement, si t'as du temps de libre, j'ai un projet de développement de site internet sympa, si ça t'intéresse on peut en parler ! :)
Sinon messieurs pour mes domaines d'intervention : un peu pareil que Cynik sans le C et le JAVA, mais avec l'ASP.
Fanfarlo, si tu l'as déjà fait pour un truc tu peux le refaire pour un autre non ton code ? En adaptant un peu... non ? :)
Edit : Ma dernière phrase est inutile, j'avais pas reloadée la page depuis 1h
![Prop Prop](https://www.opiom.net/forums/images/smileysOpiom/prop.gif)
Masterjm a écrit :Rah bah ça tombe bien Cynik ! Moi qui cherchait un programmeur pour m'aider à développer mon site internet ! ![59 59](https://www.opiom.net/forums/images/smileysOpiom/59.gif)
Nan sérieusement, si t'as du temps de libre, j'ai un projet de développement de site internet sympa, si ça t'intéresse on peut en parler ! :)
Faut voir mais je suis pas sur que ce soit la periode où j'ai le plus de temps (je finis mon stage, je cherche du boulot, enfin ...) mais on peut en parler.
Fanfarlo a écrit :Elles sont directement calculées afin de faire différents calculs
C'est bien ce qu'il me semblait :Pixie
Code PHP :
function recupMatch($jour)
{
connection();
$query="SELECT * FROM calendrier where journee = '$jour'"; //Je récupere tous les matchs de la journée
$res=mysql_query($query) or die ("Erreur selection: ".mysql_error());
while($row=mysql_fetch_row($res))
{
if($row[4]>$row[5]) maj($row[2],$row[3],$row[4]-$row[5],$jour); //suivant quelle équipe a gagné, mes arguments dans l'appel de fonctions varient
else maj($row[3],$row[2],$row[5]-$row[4],$jour);
}
}
Code PHP :
function maj($win, $lose, $goal, $jour)
{
echo"<p> $win est superieur a $lose</p>";
$tab[]=array();
$tab=recupInfo($win,$goal); // je récupere les infos d'une équipe (la gagnante d'abord)
$query="update forum set score = $tab[0], nbV = $tab[1], diff = $tab[2] where id='$win'"; //MAJ des victoires et points
$res=mysql_query($query) or die ("Erreur maj: ".mysql_error());
echo"<p>$query</p>";
echo"<p>$tab[0] pts, $tab[1] Victoire(s), $tab[2] de goalaverage</p>";
$goal = 0 - $goal;
$tab=recupInfo($lose,$goal); //idem pour le defaitiste
$query2="update forum set nbD = $tab[1], diff = $tab[2] where id='$lose'";
$res2=mysql_query($query2) or die ("Erreur maj2: ".mysql_error());
echo"<p>$tab[0] pts, $tab[1] Defaites(s), $tab[2] de goalaverage</p>";
echo"<p>_______________________</p>";
/* Mon probleme se situe dans cette fonction, ou il m'execute 3 fois l'update sous Firefox alors que sous IE, il ne me l'applique qu'1 fois */
}
Code PHP :
function recupInfo($id, $goal)
{ // Cette fonction me récupere les differentes données d'une équipe et calcule les nouveaux points, nb de victoires, de defaites suivant qu'elle ait gagné ou non
$tab=array();
if($goal>0)
{
$query="SELECT * FROM forum where id = '$id'";
$res=mysql_query($query) or die ("Erreur selection: ".mysql_error());
$row=mysql_fetch_row($res);
$tab[0]=$row[7]+3; $tab[1]=$row[5]+1; $tab[2]=$row[8]+$goal;
return $tab;
}
else
{
$query="SELECT * FROM forum where id = '$id'";
$res=mysql_query($query) or die ("Erreur selection2: ".mysql_error());
$row=mysql_fetch_row($res);
$tab[0]=$row[7]; $tab[1]=$row[6]+1; $tab[2]=$row[8]+$goal;
return $tab;
}
}
Je t'ajoute a ca, une description des tables concernées :
![[Image: Tforum.jpg]](http://www.opiom.net/opiom-game/divers/Tforum.jpg)
Table calendrier ---- Table Forum
Et en fait, ca me le fait seulement pour ces updates, mais aussi dans une sorte de fichier log qui me permet de connaitre un petit peu les habitudes des joueurs :
Code PHP :
function trace($user)
{
$REMOTE_ADDR=getenv("REMOTE_ADDR");
$HTTP_USER_AGENT=getenv("HTTP_USER_AGENT");
$HTTP_REFERER=getenv("HTTP_REFERER");
$HTTP_HOST=getenv("HTTP_HOST");
$fp =fopen("monfichierlog.txt","a");
$date=date("l dS of F Y h:i:s A");
fputs ($fp, "-[ $user || $date || $REMOTE_ADDR || $HTTP_USER_AGENT || $HTTP_REFERER || $HTTP_HOST ]-<br> \n");
fclose($fp);
}
Et ca, ca m'insere 3 lignes dans mon fichier quand l'utilisateur est sous Firefox et 1 seule ligne quand il est sous IE
(L'appel de cette fonction se fait apres verification des identifiants)
Bon bah, voila, tu voulais du code, je t'en donne ! :rld
Maintenant si tu pouvais avoir l'explication a mon soucis, ca serait génial !
![Perv Perv](https://www.opiom.net/forums/images/smileysOpiom/mf_dribble.gif)
Moi mes domaines au passages, un peu pareil que vous sauf que vous rajoutez du Cobol et de l'AS400, sans l'ASP ni le CSS
cynik a écrit :Faut voir mais je suis pas sur que ce soit la periode où j'ai le plus de temps (je finis mon stage, je cherche du boulot, enfin ...) mais on peut en parler.
C'est bien ce qu'il me semblait :Pixie
Ok bah on en parle quand tu veux, si t'as MSN, tu peux même m'envoyer ton adresse ça ira plus vite pour en parler et pour te montrer certains trucs !
![Tongue Tongue](https://www.opiom.net/forums/images/smileysOpiom/tongue.gif)
Bon, ca vous inspire pas plus que ca apparement...
![Gateux Gateux](https://www.opiom.net/forums/images/smileysOpiom/doofywave.gif)
Scred a écrit :Bon bah, voila, tu voulais du code, je t'en donne ! :rld
Maintenant si tu pouvais avoir l'explication a mon soucis, ca serait génial ! ![Perv Perv](https://www.opiom.net/forums/images/smileysOpiom/mf_dribble.gif)
Trop cool pour le code je suis super heureux
![Cool Cool](https://www.opiom.net/forums/images/smileysOpiom/cool.gif)
Mais à mon avis y'a pas de problème en PHP. Je pense que y'a pas de bug là !!! :y:
Petit rappel : le php s'execute sur le serveur (où le système est toujours le meme) le navigateur est coté client, c'est lui qui passe tes parametres à ton script php par du code HTML. Je crois qu'il faudrai le code HTML qui appele ce PHP...
![No No](https://www.opiom.net/forums/images/smileysOpiom/no.gif)
En fait (je crois que) la seule difference possible entre IE et Firefox au niveau PHP c'est le passage de parametres get et post... Sinon le reste cela me semble difficile ...
cynik a écrit :En fait (je crois que) la seule difference possible entre IE et Firefox au niveau PHP c'est le passage de parametres get et post... Sinon le reste cela me semble difficile ...
Bah il me semble qu'il n'y a pas de différence entre les 2, enfin pour ma part je n'ai jamais eu de problème avec les get et post entre IE et Firefox, si problème il y a c'est p'têt plus comme tu dis au niveau de l'intégration HTML...
Donc conclusion ? probleme coté serveur puisque le code a pas l'air problématique ... ? le truc c'est que jusqu'a pas longtemps je pensais que c'était qu'au niveau requete SQL ce probleme, mais depuis que je vois les insertions en triple dans un fichier texte, toujours avec Firefox, je ne vois pas trop ou chercher !
Je sais que j'avais eu ce soucis l'an dernier, et que j'avais été obligé de décomposer mon script en 2 pages php et ca avait fonctionné !
Cette année je reprend la meme methode mais ca ne fonctionne plus !
J'ai pas pris le temps de tester sous EasyPHP, mais je suis sur que ca fonctionnerait correctement !
![Sly Sly](https://www.opiom.net/forums/images/smileysOpiom/sly.gif)
D'entrée de jeu un problème mystique... Je sens que ce topic va virer au paranormal :fou:
topic mort né
![Doctor Doctor](https://www.opiom.net/forums/images/smileysOpiom/mf_doctor.gif)
Bon te casse pas le cul, je sais juste qu'il y a certains ******* de calcul que je dois lancer avec IE ...
![Whip Whip](https://www.opiom.net/forums/images/smileysOpiom/whip.gif)
Par contre le point qui m'a bien fait galerer cette année pour CeS, c'est le systeme de session !
Avant je simuler les sessions via des get et autres post (le mp en hidden etc..) mais obligé de revoir toutes les pages pour integrer les variables de sessions, et la aussi j'ai vu des trucs mystiques !
Genre la variable de session se paumé et se réinitialisait toute seule ...
Bon, tout ca c'est de l'histoire ancienne, mais quelle satisfaction de sortir une mouture ou tout fonctionne sans aucun bug visible
D'ailleurs Fanfarlo, pour ton systeme de graphe pour l'oedeep, ne cherche pas a passer par du excel !
Si tu te bases sur les stats a gogo, tu verras qu'ils contournent ce probleme ! Et plutot que de sauyvegarder les notes, sauvegarde les places au classement (genre une table ou tu retraces le classement de chaque joueur a chaque journée !)
Et va pas dire que ma version oedeepienne ne tiens pas la route :vodevill
![Bleh Bleh](https://www.opiom.net/forums/images/smileysOpiom/bleh.gif)