variable PHP

variable PHP - PHP - Programmation

Marsh Posté le 31-07-2004 à 16:22:28    

Bonjour,
Je recherche une solution pour réaliser cette fonction en PHP :
 
soit une VAR1 += VAR2    : cette fonction incremente VAR1 en en fonction de VAR2. Ca j'ai saisi.
 
J'aimerais réaliser la même chose mais avec du texte :
 
J'aimerais que VAR1 contienne le texte (dans une boucle While par exemple):
 TEXTE1 ou TEXTE1 + TEXTE2 ou TEXTE1 + TEXTE2 + TEXTE3 .....
 
+= ne marche qu'avec des chiffres ? Comment faire avec du texte ?
 
ai je été assez clair ? :whistle:  
 
Merci de me mettre sur la voie

Reply

Marsh Posté le 31-07-2004 à 16:22:28   

Reply

Marsh Posté le 31-07-2004 à 16:26:07    

en clair ta 2 phrases et tu veux les ajouter genre
phrase 1 : "Salut"
phrase 2 : "ca va?"
et faire avec la phrase "Salut ca va?"
c ca?


Message édité par lunarnet76 le 31-07-2004 à 16:30:29

---------------
!jb!
Reply

Marsh Posté le 31-07-2004 à 16:28:57    

il faut utiliser .=  
exemple :

Code :
  1. <?php
  2. $var = "toto ";
  3. $tab = array("fait ", "du ", "bateau " );
  4. for($i = 0; $i < count($tab); $i++)
  5.   $var .=  $tab[$i];
  6. echo $var; //affichera toto fait du bateau
  7. ?>


Message édité par Flaie le 31-07-2004 à 16:32:27

---------------
Always wear a camera!
Reply

Marsh Posté le 31-07-2004 à 16:30:46    

<?php
$a="Salut";
$b="ca va";
$c="$a $b";
echo $c;
?>


---------------
!jb!
Reply

Marsh Posté le 31-07-2004 à 16:32:38    

lunarnet76 a écrit :

<?php
$a="Salut";
$b="ca va";
$c="$a $b";
echo $c;
?>


 :heink:  
 
$c = $a + ' ' + $b ;

Reply

Marsh Posté le 31-07-2004 à 16:34:16    

JagStang a écrit :

:heink:  
 
$c = $a + ' ' + $b ;


 :pt1cable:  ca marche pas du tout ca, enfin en tout cas sur easyphp lol, ca m'affiche 0 ca...


---------------
!jb!
Reply

Marsh Posté le 31-07-2004 à 16:35:23    

je voulais dire

Code :
  1. $c = $a . ' ' . $b ;


 
je trouve abbérant d'utiliser cette notation dans ce cas préci s :$c="$a $b";
 
:hello:


Message édité par jagstang le 31-07-2004 à 16:35:45
Reply

Marsh Posté le 31-07-2004 à 16:36:38    

lunarnet76 a écrit :

:pt1cable:  ca marche pas du tout ca, enfin en tout cas sur easyphp lol, ca m'affiche 0 ca...


je vois pas le rapport...
 
(easyphp c'est mal :o)
 

Reply

Marsh Posté le 31-07-2004 à 16:41:38    

ah oui c vrai ca!!! c plus logique, c juste que comme c du texte ben je pense toujours comme si c t la meme chose lol
et je parler d'easy php car par exemple utiliser PHP_SELF ca ne marche pas sans le $_SERVER['PHP_SELF'] alors que online ca marche! dc


---------------
!jb!
Reply

Marsh Posté le 31-07-2004 à 17:18:49    

Parce que c'est sans doute pas la même version de php :o

Reply

Marsh Posté le 31-07-2004 à 17:18:49   

Reply

Marsh Posté le 31-07-2004 à 17:55:37    

Oui mais vu que c'est pour faire une boucle et qu'il ne sait peut etre pas le nombre de vars ça serait plutot ça :

Code :
  1. $var[] = "Salut ";
  2. $var[] = "ça ";
  3. $var[] = "va ?";
  4. while(sa condition)
  5. {
  6. $texte .= $var[$i];
  7. }


 
Enfin bref, à modifier en conséquence quoi...
 
++

Reply

Marsh Posté le 31-07-2004 à 18:50:57    

Ok merci pour les infos. Mais cela ne marche toujours pas. Il faut dire que je débute en PHP. Voici un morceau de mon programme. ça doit être bourré de fautes !
 
L'objectif de la 1ere boucle est de remplir un tableau $var[] avec des datas.
L'objectif de 2ème boucle est de mettre bout à bout dans la variable $produit les data du tableau $var[]
 
$i = 0;
while ($prod = "2" )
{    ........
     $i = $i + 1;    
     $var[$i] = $prod["quantite"]." ".$prod["nom"];
}  
 
$i=0;
while ( isset($var[])  )
{ $i = $i+1;
    $produit .= $var[$i];  
}
echo $produit;
 
Merci de votre aide.
MF

Reply

Marsh Posté le 31-07-2004 à 19:34:33    

manchot fou a écrit :

Ok merci pour les infos. Mais cela ne marche toujours pas. Il faut dire que je débute en PHP. Voici un morceau de mon programme. ça doit être bourré de fautes !
 
L'objectif de la 1ere boucle est de remplir un tableau $var[] avec des datas.
L'objectif de 2ème boucle est de mettre bout à bout dans la variable $produit les data du tableau $var[]
 
$i = 0;
while ($prod = "2" ) // comprends pas ... pas plutot un if ?
{    ........ // hein ?!
     $i = $i + 1;[/g]    // $i++;
     $var[$i] = $prod["quantite"]." ".$prod["nom"];
}  
 
$i=0;
while ( isset($var[])  )
{ $i = $i+1; // $i++
    $produit .= $var[$i];  
}
echo $produit;
 
Merci de votre aide.
MF


Message édité par Dj YeLL le 31-07-2004 à 19:34:49
Reply

Marsh Posté le 31-07-2004 à 19:37:50    

En fait ça va pas du tout ton truc ...
 
while ($prod = "2" )
Ca serait pas plutot :
if($prod == "2" ) ?
 
$i = $i + 1;
Tu peux le remplacer par
$i++;
 
Si plus haut tu met if($prod == "2" )
c'est que $prod est une chaine de texte ou un chiffre
tu ne peux donc pas faire $prod["quantite" ...
car dans ce cas, $prod serait un tableau
 
Explique plutot ce que tu cherche à faire clairement et on (je) t'aidera(is) à ecrire le code...
 
++

Reply

Marsh Posté le 31-07-2004 à 19:45:16    

ohla c koi ce bordel :pt1cable: => 0/20
les variables $prod, $var ca veut rien dire
 
$produit, $varArr à la place merci :)  
 
utilise des fonctions  
 
$prod est un tableau donc $prod = 2 ! à changer
 

Code :
  1. function getListeProduit($produit = null)
  2. {
  3. if is_array($produit)
  4. {
  5. foreach ($produit as $key => $value)
  6. {
  7. if ( $key == 2 )
  8. {
  9.   $produitArr = implode(',' ,$varArr);
  10.   return $produiArr;
  11. }
  12. $varArr[] = $produit['quantite'] . " " . $produit['nom'];
  13. }
  14. }
  15. else
  16. { return null;}
  17. //comme ca tu fais tout d'un coup
  18. }


 
J'aimerais bien voir ton site Web tu as des liens ?


Message édité par joelan le 31-07-2004 à 19:53:57
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed