Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2291 connectés 

 


Dernière réponse
Sujet : [PHP] Probleme avec function
bozocarzu Ouais je sais, mais sa m'enerve les ligne a la con juste pour renomer des variable ou les retiré d'un tableau
 
$var1=$retout['var1'], c'est un truc a la con, autant directement utiliser $retour['var1']
 
Enfin c'est mon avis

Votre réponse
Nom d'utilisateur    Pour poster, vous devez être inscrit sur ce forum .... si ce n'est pas le cas, cliquez ici !
Le ton de votre message                        
                       
Votre réponse


[b][i][u][strike][spoiler][fixed][cpp][url][email][img][*]   
 
   [quote]
 

Options

 
Vous avez perdu votre mot de passe ?


Vue Rapide de la discussion
bozocarzu Ouais je sais, mais sa m'enerve les ligne a la con juste pour renomer des variable ou les retiré d'un tableau
 
$var1=$retout['var1'], c'est un truc a la con, autant directement utiliser $retour['var1']
 
Enfin c'est mon avis
Stligar Rien ne t'obliges à garder le tableau, à la sortie de ta fonction tu peux recuperes les données du tableau ds des variables
bozocarzu J'ai fais un tableau mais je trouve sa chiant a gerer apres
 
$retour['var1'],$retour['var2'],$retour['var3'] !!
 
Je trouve sa lourd a gerer, Mais si il n'y a pas d'autre moyen tant pis
Stligar Une fonction ne te permet de retourner qu'une seule variable, faire un tableau c'est vraiment ce qu'il y a de plus pratique, pq t'en veux pas ?
 
Sinon il te reste les variables globales, qui marchent tres bien pour ce genre de cas mais c'est moins 'joli'
bozocarzu Heu, je sais comment marche les arguments d'un fonction lol
 
A la fin d'un fonction, on doit faire return $var pour récuperer notre varialbe à l apel de la fonction. Mais moi je veut retourner plusieur a la fin d'un fonction, et je ne veut pas faire de tableau
 

function xxx($var1,$var2,$var3){
$var1=$var1+$var2;
$var2=$var2+$var3;
$var3=$var3+$var2;
 
return $var1;
return $var2;
return $var3;
}


 
Cette fonction d'exemple ne marche pas !! Et je ne sais pas comment faire pour retourner plusieurs variable sans array !

Castor666 Un peu de courage ! :D  
 
bon tu fait :
 

Code :
  1. function blabla($texte,$couleur,$taille) {
  2. // ce que tu ceux ici..
  3. }


Et tu apelle la fonction :
 

Code :
  1. blabla('bonjour','rouge','12');


 
J'espere que c'est ce que tu voulais  :hello:

bozocarzu

castor666 a écrit a écrit :

http://dev.nexen.net/docs/php/annotee/ref.funchand.php
 
aller, bonne lecture :D  




C'est pas cool la lecture a 3h20 !

Castor666 http://dev.nexen.net/docs/php/annotee/ref.funchand.php
 
aller, bonne lecture :D
bozocarzu [:ssfblanka]
bozocarzu Mais il n'y a pas moyen de retourner plusieurs variables dans un fonction ??
ethernal tu retournes un tableau alors ;)
 
function.php  

Code :
  1. function verif($text="", $auteur="" ){
  2.   $ret= array();
  3.   $ret['va']= ($text=='')? 'Champs vide' : ''; 
  4.   $ret['vt']= ($auteur=='')? 'Champs vide' : ''; 
  5.   return $ret;
  6. }


 
body.php  

Code :
  1. if($_POST['action']=="Envoyer" ){ 
  2.   $retour= verif($_POST['text'], $_POST['auteur']); 
  3. }
  4. echo $retour['vt'];
  5. echo $retour['va'];


 
ou bien tu mets tout en global...

bozocarzu Merci, mais comment je fais si j'ai plusieur champs ? Car j'en est mis qu'un en exemple
 
function.php

function verif($text="", $auteur="" ){  
 return (($text=='')? 'Champs vide' : '');  
 return (($auteur=='')? 'Champs vide' : '');
}


 
body.php

if($_POST['action']=="Envoyer" ){  
 verif($_POST['text'], $_POST['auteur']);  
}


 
Je sais que se code ne marche pas et qu'il est debile, mais je ne veut pas faire :
 

$vt= verif($_POST['text']);  
$va= verif($_POST['auteur']);


 
Je voudrais que verif($_POST['text'],$_POST['auteur']); me retourne $va="champs vide" et $vt="champs vide" !
 
Je pense que c'est possible mais je bloque

ethernal 1. ton champ $vt n'est pas connu dans ton autre fichier (variable locale)
ou bien tu la déclares en global (beurk...) ou bien tu la retournes lors de l'appel à la fonction.

Code :
  1. function verif($text="" ){
  2.   return ((!$text)? 'Champs vide' : '');
  3. }


 
2. en testant (!text), ça te retournera "champ vide si je met "0" dans le champ.
teste plutôt ($text=='').
->

Code :
  1. function verif($text="" ){
  2.   return (($text=='')? 'Champs vide' : '');
  3. }


 
avec dans body.php

Code :
  1. ...
  2. if($_POST['action']=="Envoyer" ){
  3.   $vt= verif($_POST['text']);
  4. }
  5. ...

bozocarzu J'ai un script d'ajout de commentaire,
je verifie avant chaque post que les champs ne sont pas vide avec la fonction verif($variable) qui est declaré dans fontcion.php
 
Dans mon fichier body.php, j'include fonction.php et je fais verif($texte);
 
Mais verif ne detecte pas quand $text est vide alors que quand je met la function verif dans body sa marche !
 
Contenu de fonction.php:  
 

function verif($text="" ){
 (!$text)? $vt="Champs vide":$vt="";
}


 
Contenu de body.php :
 

$dossier="includes";
include $dossier."/fonction.php";
include $dossier."/template.php";
 
if($_POST['action']=="Envoyer" ){
 verif($_POST['text']);
}
 
$nom=array("TEXT"=>$text, "VERIF TEXT"=>$vt);
$body=new Template("includes/templates" );
$body->set_file("page","body.tpl" );
$body->set_var($nom);
$body->pparse("MyOutput","page" );


 
 
Contenu essentiel de body.tpl :
 

(...)
<form method="POST" name="post" action="body.php">
(...)
<table>
 <tr>
  <td><textarea rows="10" name="text" cols="50">{TEXT}</textarea></td>
  <td>{VERIF TEXT}</td>
 </tr>
</table>
(...)
</form>
(...)


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR