Précédent   Forum des professionnels en informatique > PHP > Outils > EasyPHP
EasyPHP Forum d'entraide sur EasyPHP : installation, utilisation, etc. Avant de poster -> Cours EasyPHP
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 01/03/2006, 20h53   #1
Invité régulier
 
Inscription : novembre 2005
Messages : 20
Détails du profil
Informations forums :
Inscription : novembre 2005
Messages : 20
Points : 7
Points : 7
Par défaut Fonction avec parametre par référence et Easyphp 1.8

Bonjour ,

J utilise une ptite fonction en faisant passer les paramètre par référence. Cela fonctionne correctement sur le serveur de ma boite.
J'ai voulu faire des test chez moi ( j utilise EasyPHP 1.8) mais ca ne marche plus du tout.

J'ai des erreur du genre :
Undefined offset:3 in .....
Use of undefined constant bold - assumed 'bold' in .....

Y aurai peut etre quelque chose a changer dans le php.ini.
Quelqu'un aurait une idée sil vous plait?
niaxon est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/03/2006, 21h21   #2
Rédacteur/Modérateur
 
Avatar de gorgonite
 
Homme Nicolas Vallée
Ingénieur Système
Inscription : décembre 2005
Messages : 9 771
Détails du profil
Informations personnelles :
Nom : Homme Nicolas Vallée
Âge : 27
Localisation : France

Informations professionnelles :
Activité : Ingénieur Système
Secteur : Transports

Informations forums :
Inscription : décembre 2005
Messages : 9 771
Points : 14 296
Points : 14 296
fais voir l'entete de ta fonction, et un exemple ou tu l'appelles...

ps: bold c'est pour du css... vérifies si toutes les chaines de caractères sont bien entre guillemets
gorgonite est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/03/2006, 21h38   #3
Membre expérimenté
 
Inscription : octobre 2004
Messages : 872
Détails du profil
Informations forums :
Inscription : octobre 2004
Messages : 872
Points : 582
Points : 582
salut
ouai fais voir ta fonction
et quel est ta version de php
Citation:
ps: bold c'est pour du css... vérifies si toutes les chaines de caractères sont bien entre guillemets
php n'affiche pas les erreurs de css
jeff_! est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/03/2006, 21h39   #4
Invité régulier
 
Inscription : novembre 2005
Messages : 20
Détails du profil
Informations forums :
Inscription : novembre 2005
Messages : 20
Points : 7
Points : 7
Je viens de me rendre compte que le mec qui a fait ca dans ma boite a utiliser le phpwriteexcel ( http://www.bettina-attack.de/jonny/view.php/projects/php_writeexcel/ )

Jvais juste copier les parties de codes qui generent des erreurs chez moi:
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
 
#######################################################################
#
# Write a general heading
#
$worksheet->set_column('A:B', 32);                         //ligne18
$heading  =& $workbook->addformat(array(             //ligne19
                                        bold    => 1,
                                        color   => 'blue',
                                        size    => 18,
                                        merge   => 1,
                                        ));
 
$headings = array('Features of php_writeexcel', '');
$worksheet->write_row('A1', $headings, $heading);   //ligne 27
Erreur:
Code :
1
2
3
4
5
6
7
8
 
Notice: Use of undefined constant bold - assumed 'bold' in c:\program files\easyphp1-8\www\site test\example-demo.php on line 20
 
Notice: Use of undefined constant color - assumed 'color' in c:\program files\easyphp1-8\www\site test\example-demo.php on line 21
 
Notice: Use of undefined constant size - assumed 'size' in c:\program files\easyphp1-8\www\site test\example-demo.php on line 22
 
Notice: Use of undefined constant merge - assumed 'merge' in c:\program files\easyphp1-8\www\site test\example-demo.php on line 23
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
 
   # Store the col sizes for use when calculating image vertices taking
    # hidden columns into account. Also store the column formats.
    #
    if (sizeof($_)<3) {                                                        //ligne430
        # Ensure at least $firstcol, $lastcol and $width
        return;
    }
 
    $width  = $_[4] ? 0 : $_[2]; # Set width to zero if column is hidden
    $format = $_[3];
 
    list($firstcol, $lastcol) = $_;
 
    for ($col=$firstcol;$col<=$lastcol;$col++) {
        $this->_col_sizes[$col]   = $width;
        if ($format) {
            $this->_col_formats[$col] = $format;
        }
    }
}                                                                              //ligne446
Erreur:
Code :
1
2
3
4
 
Notice: Undefined offset: 4 in c:\program files\easyphp1-8\www\site test\class.writeexcel_worksheet.inc.php on line 435
 
Notice: Undefined offset: 3 in c:\program files\easyphp1-8\www\site test\class.writeexcel_worksheet.inc.php on line 436
J'ai testé les exemple Online dispo du site et ca marche parfaitement. Donc il doit y avoir un souci avec Easy php
niaxon est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/03/2006, 21h41   #5
Invité régulier
 
Inscription : novembre 2005
Messages : 20
Détails du profil
Informations forums :
Inscription : novembre 2005
Messages : 20
Points : 7
Points : 7
EasyPHP 1-8 utilise : Apache 1.3.33
PHP 4.3.10

Voila =)
niaxon est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/03/2006, 21h46   #6
Rédacteur/Modérateur
 
Avatar de gorgonite
 
Homme Nicolas Vallée
Ingénieur Système
Inscription : décembre 2005
Messages : 9 771
Détails du profil
Informations personnelles :
Nom : Homme Nicolas Vallée
Âge : 27
Localisation : France

Informations professionnelles :
Activité : Ingénieur Système
Secteur : Transports

Informations forums :
Inscription : décembre 2005
Messages : 9 771
Points : 14 296
Points : 14 296
Citation:
php n'affiche pas les erreurs de css
le coup de chaînes de caractères... c'est de cela que je parlais


Code :
1
2
3
4
5
6
array(             //ligne19
                                        "bold"    => 1,
                                        "color"   => 'blue',
                                        "size"    => 18,
                                        "merge"   => 1,
                                        )
gorgonite est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/03/2006, 21h49   #7
Membre expérimenté
 
Inscription : octobre 2004
Messages : 872
Détails du profil
Informations forums :
Inscription : octobre 2004
Messages : 872
Points : 582
Points : 582
apparement a ton boulo les clé de ton tableau sont declarer en constante
bizard
jeff_! est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/03/2006, 21h52   #8
Invité régulier
 
Inscription : novembre 2005
Messages : 20
Détails du profil
Informations forums :
Inscription : novembre 2005
Messages : 20
Points : 7
Points : 7
J ai essayé avec les double ou simple apostrophe ou apostrophes inversés mais ca ne change rien. Jvais finir par croire que easyPHP est envouté
niaxon est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/01/2007, 17h17   #9
Candidat au titre de Membre du Club
 
Inscription : septembre 2005
Messages : 16
Détails du profil
Informations forums :
Inscription : septembre 2005
Messages : 16
Points : 13
Points : 13
Par défaut correctif phpwriteexcel

Bonjour,

en ce qui concerne phpwriteexcel, vous pouvez télécharger les pages corrigées à l'adresse suivante :

http://dreamweaver.media-box.net/ind...4&#entry144324


Salut
chotana est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/02/2007, 10h59   #10
Membre à l'essai
 
Inscription : février 2007
Messages : 21
Détails du profil
Informations forums :
Inscription : février 2007
Messages : 21
Points : 23
Points : 23
Ton problème d'"Undefined offset", c'est tout simplement
Code :
1
2
$width  = $_[4] ? 0 : $_[2]; # Set width to zero if column is hidden
$format = $_[3];
Ou visiblement les cases 3 et 4 sont vides et pourtants lues sans avoir été testées (le test du dessus, qui vérifie qu'il y en a minimum 3, s'arrête donc à $_[2]).

Sinon, vu qu'on a que des bouts de code, pas le prototype de la fonction ou quoi que ce soit, je me permet juste un rappel sur les références en fonctions:
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<?php
/* il est recommendé de faire le passage par 
reference au niveau du prototype et pas de l'appel */
function mafonction(&$var1) {
	$var1 = 123;
}
/* il faut indiquer deux fois la référence pour 
un retour par reference, au prototype et à l'appel */
function &mafonction_2() {
	$var1 = 789;
	return $var1;
}
 
$test = 567;
mafonction($test);
echo $test.'<br />'; // 123
 
$test =& mafonction_2();
echo $test.'<br />'; // 789
?>
lepidosteus est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 13h18.


 
 
 
 
Partenaires

Hébergement Web