Fork me on GitHub




« 1 (2)


Re: tplleaguestats bugs
Semi pro
Inscrit: 13/04/2006 23:26
De Aix en Provence
Messages: 1751
L'erreur signalée pointe là-dessus:

Citation :
foreach ($team as $teamid => $thisteam) {
$temp_points = isset($thisteam['d_points']) ? $thisteam['d_points'] : 0;
$points[$teamid] = ($thisteam['homewins'] * $for_win) + ($thisteam['awaywins'] * $for_win) + ($thisteam['hometie'] * $for_draw) + ($thisteam['awaytie'] * $for_draw) + $temp_points;
$goalsfor[$teamid] = $thisteam['homegoalsfor'] + $thisteam['awaygoalsfor'];
$goalsagainst[$teamid] = $thisteam['homegoalsagainst'] + $thisteam['awaygoalsagainst'];
}


Posté le : 26/01/2012 18:41

signé: LionHell
Partager Twitter Partagez cette article sur GG+
Re: tplleaguestats bugs
Supporter Xoops
Inscrit: 09/01/2005 13:37
De Breizh
Messages: 16972
les versions de php et/ou mysql sont identiques entre ton serveur de développement et celui de production ?

Posté le : 26/01/2012 22:06

La connaissance s'accroît quand on la partage ...
Partager Twitter Partagez cette article sur GG+
Re: tplleaguestats bugs
Semi pro
Inscrit: 13/04/2006 23:26
De Aix en Provence
Messages: 1751
Pas exactement mais c'est tout supérieur ou égal à 5.2

Apparemment c'est la variable $team qui pose problème.

Posté le : 26/01/2012 22:08

signé: LionHell
Partager Twitter Partagez cette article sur GG+
Re: tplleaguestats bugs
Semi pro
Inscrit: 13/04/2006 23:26
De Aix en Provence
Messages: 1751
Je relance ce sujet qui n'a pas trouvé de réponse.

Le bloc minitable fonctionne en local sous easyphp 5.3.0 mais pas en distant avec php 5.2.17. Il fonctionnne mais la liste scrollante est vide ...

Je ne sais si cela est dû à la différence de version. En tout cas la variable $team n'est pas définie, erreur renvoyée:

Citation :
Undefined variable: team dans le fichier /modules/tplleaguestats/blocks/minitable.php - ligne 112


Cette variable est appelée plusieurs fois dont la 1ere est:

Citation :
foreach ($team as $teamid => $thisteam)


Que manque-t-il pour que cette variable soit reconnue et alimentée, ce qui est le cas en local. ?

Posté le : 04/02/2012 19:47

signé: LionHell
Partager Twitter Partagez cette article sur GG+
Re: tplleaguestats bugs
Semi pro
Inscrit: 13/04/2006 23:26
De Aix en Provence
Messages: 1751
Apparemment c'est la transmission des variables qui ne se fait pas, j'ai décelé une autre variable qui n'est pas mise à jour.

Je ne vois pas où est l'erreur puisqu'en local ça fonctionne.

Posté le : 04/02/2012 20:39

signé: LionHell
Partager Twitter Partagez cette article sur GG+
Re: tplleaguestats bugs
Semi pro
Inscrit: 13/04/2006 23:26
De Aix en Provence
Messages: 1751
Par exemple $seasonname


Début de la fonction b_minitable_show():

Citation :
function b_minitable_show( ) {
global $xoopsDB;
$module_handler = xoops_gethandler('module');
$module = $module_handler->getByDirname('tplleaguestats');
//Get config for News module
$config_handler = xoops_gethandler('config');
if ($module) {
$moduleConfig = $config_handler->getConfigsByCat(0, $module->getVar('mid'));
}

//Season id
//
$sql = "SELECT SeasonID, SeasonName FROM ".$xoopsDB->prefix("tplls_seasonnames")." WHERE SeasonDefault=1";
$seasonname = $xoopsDB->query($sql);
$seasonname = $xoopsDB->fetchArray($seasonname);
$season_id = $seasonname['SeasonID'];
$seasonname = $seasonname['SeasonName'];


Plus loin on trouve:

Citation :
$block['content'] = "<table width='100%' cellspacing='2' cellpadding='2' border='0'>
<tr>
<td colspan='3' align='center'>X".$seasonname."X</td>
</tr>


Mais la variable semble vide rien ne s'affiche, mais pas de message d'erreur.

Posté le : 04/02/2012 20:51

signé: LionHell
Partager Twitter Partagez cette article sur GG+
Re: tplleaguestats bugs
Semi pro
Inscrit: 13/04/2006 23:26
De Aix en Provence
Messages: 1751
Exemple avec la variable $seasonname.
Echantillon du code, que j'ai modifié:

$sql "SELECT SeasonID, SeasonName FROM ".$xoopsDB->prefix("tplls_seasonnames")." WHERE SeasonDefault= '1'";
    
$season $xoopsDB->query($sql);
    
$season $xoopsDB->fetchArray($season);
    
$season_id $season['SeasonID'];
    
$seasonname $season['SeasonName'];



Plus loin j'utilise la variable $seasonname:


...
...
$block['content'] .= "<td colspan='3' align='center'>X".$seasonname."X</td>";
...
...


En local ça fonctionne toujours et le nom de la saison est bien affiché.

Sur le site distant il n'y a pas d'erreur mais le nom de la saison n'est pas affiché.

J'ai mis des X pour encadrer $seasonname à l'affichage.
En local on voit donc:
Citation :
XnomDeLaSaisonX

Sur le site en ligne:
Citation :
XX


Un spécialiste du PHP peut-il me dire s'il y a une erreur, et laquelle ?

Posté le : 05/02/2012 16:31

signé: LionHell
Partager Twitter Partagez cette article sur GG+
Re: tplleaguestats bugs
Semi pro
Inscrit: 13/04/2006 23:26
De Aix en Provence
Messages: 1751
J'ai trouvé et c'est trop bête !

Le bloc affiche les résultats de la saison par défaut et ... aucune saison n'était définie par défaut !!!

Oups !

Posté le : 06/02/2012 16:57

signé: LionHell
Partager Twitter Partagez cette article sur GG+
Re: tplleaguestats bugs
Supporter Xoops
Inscrit: 09/01/2005 13:37
De Breizh
Messages: 16972

Posté le : 07/02/2012 00:22

La connaissance s'accroît quand on la partage ...
Partager Twitter Partagez cette article sur GG+

 Haut   Précédent   Suivant
« 1 (2)



Vous pouvez voir les sujets.
Vous ne pouvez pas débuter de nouveaux sujets.
Vous ne pouvez pas répondre aux contributions.
Vous ne pouvez pas éditer vos contributions.
Vous ne pouvez pas effacez vos contributions.
Vous ne pouvez pas ajouter de nouveaux sondages.
Vous ne pouvez pas voter en sondage.
Vous ne pouvez pas attacher des fichiers à vos contributions.
Vous ne pouvez pas poster sans approbation.

Propulsé avec XOOPS | Graphisme adapté par Tatane, Grosdunord, Montuy337513

466 Personne(s) en ligne (432 Personne(s) connectée(s) sur Forum) | Utilisateur(s): 0 | Invité(s): 466 | Plus ...