Encore une erreur fatale...

Répondre
Keika
le 15/11/2007 à 02:59
Keika
Je les collectionne en ce momment

voici la nouvelle:

Fatal error: Unsupported operand types in /mnt/113/sdb/4/9/xxx/Photos/fonctions.php on line 37

alors voici ma ligne 37:

$valeur_finale = $valeur / 1024 ; //Ko

tout con, hein, cette fonction me permets de convertir les octects en Ko, Mo, Go. Ca fait plus jolie.

la voila complete:

<?php

### Fonction pour convertir les o en Ko - Ko en Mo etc ###
function conversion($valeur){

$valeur_finale = $valeur / 1024 ; //Ko
echo $valeur ;
echo $valeur_finale


if($valeur_finale >= 1024){

$valeur_finale = $valeur_finale / 1024 ; //Mo
$valeur_0 = number_format($valeur_finale, 2) ;// Decimal a 2 chiffres apres la virgule
$valeur1 = $valeur_0.' Mo' ;

if($valeur_finale >= 1024){

$valeur_finale = $valeur_finale / 1024 ; //Go
$valeur_finale = number_format($valeur_finale, 2) ;// Decimal a 2 chiffres apres la virgule
$valeur1 = $valeur_finale.' Go' ;

}
}



else{

$valeur_finale = number_format($valeur_finale, 2) ;// Decimal a 2 chiffres apres la virgule
$valeur1 = $valeur_finale.' Ko' ;
}



return $valeur1 ;

}
?>


Merci d'avance si vous avex une idee.
Le PHP --> C'est dur !
Keika
le 15/11/2007 à 03:01
Keika
oups, ne comptez pas les deux echo apres la premiere ligne, c'etait pour voir ce que ca renvoit, mais la fonction ne veut pas fonctionner de tout facon
Le PHP --> C'est dur !
LupusMic
le 15/11/2007 à 07:01
LupusMic
Rajoute en début de fonction : $valeur = (integer) $valeur ;
Développeur récurrent, procédural et relationnel. Caustique soupe-au-lait.
Keika
le 15/11/2007 à 12:01
Keika
effectivement ca resout mon soucis, mais pourquoi est-ce que ca fonctionnait correctement avant ?
Le PHP --> C'est dur !
LupusMic
le 15/11/2007 à 12:58
LupusMic
Je pense que c'est parce que tu fournissait un véritable entier, et que maintenant tu fournit sa représentation dans une chaine.

C'est pour ça que je te fais transtyper la variable. Mais dans l'idéal, il faudrait aller un peu plus loin, parce que le transtypage est plein de surprises (fait le test de la certification Zend pour t'en convaincre).
Développeur récurrent, procédural et relationnel. Caustique soupe-au-lait.
Keika
le 15/11/2007 à 14:26
Keika
hmm j'ai checke sur google a propos de la certification zend, et je ne trouve que des liens payant.. et il semble que c'est pour tester ton niveau en PHP
Le PHP --> C'est dur !
Répondre

Ecrire un message

Votre message vient d'être créé avec succès.
LoadingChargement en cours