par
Hywan » 03 juin 2008, 11:36
Hey

,
Regarde avec la colorisation syntaxique, tu y verras plus claire.
Il faut utiliser un procédé que l'on appelle la concaténation.
Consulte le manuel pour bien comprendre les chaînes de caractères.
On veut écrire « Bonjour (ou bonsoir) Mam'zelle » :
$intro = 'Bonjour';
// on commence par afficher notre variable, puis notre chaîne.
echo $intro . ' Mam\'zelle';
Maintenant, afficher la variable entre deux chaînes (même procédé) :
echo 'Le Monsieur dit : « ' . $intro . ' Mam\'zelle ».';
Tu noteras que l'on échappe l'apostrophe (simple,
a contrario de double) de Mam'zelle (on échappe en ajoutant un
backslash devant). Le dernier exemple produit la chaîne :
Pour rappel, le caractère est un espace insécable (juste une question de règle de typographie, pas important).
Bien, maintenant, retournons sur ton problème. On devrait écrire :
echo 'http://premiersite…&return_url=http://secondsite.tld/texte.php&day=' . $x . '&month=4&year=2008';
Attention, les variables
day,
month, etc., ne concerne pas secondsite mais premiersite ! Attention avec ça. Je te conseille d'encoder la valeur de return_url en utilisant la fonction url_encode().
Ici, j'ai proposé une solution avec des guillemets simples, mais on peut aussi le faire avec des doubles :
echo "http://…&return_url=http://secondesite.tld/text.php&day=$x&month=4&…";
Attention encore une fois, les guillemets doubles sont plus long à interprété que les simples car il va « tester » chaque caractère
Mais commence par me dire si tu comprends ton problème de concaténation

.