Besoin d'aide en php

Fermé
LeEnzoducode - 7 mai 2021 à 15:28
diablo13800 Messages postés 2890 Date d'inscription jeudi 2 juillet 2015 Statut Membre Dernière intervention 16 février 2024 - 7 mai 2021 à 16:46
Bonjour,
Je voudrai écrire la phrase "Le but de notre vie est d’être heureux."

consigne: Vous devez créer un script nommé “airport.php” qui prends en paramètre une chaîne de caractère et qui affiche 30 de ces caractères puis les fait défiler dans l’ordre les uns à la suite des autres jusqu’à la fin de la phrase puis recommence au début.
Le début d’un nouveau cycle d’affichage doit être collé à l’ancien sans caractères de séparation j'ai fait ça :

<?php

$nombre_de_lignes = 15;
while($continuer_boucle == true)
{
echo'Le but de notre vie est d\'etre heureux.';
$nombre_de_lignes++;
A voir également:

3 réponses

diablo13800 Messages postés 2890 Date d'inscription jeudi 2 juillet 2015 Statut Membre Dernière intervention 16 février 2024 1 854
7 mai 2021 à 15:42
Bonjour,

C'est quoi ce "$nombre_de_lignes "?

Votre boucle While n'est pas fermée.

$continuer_ligne n'est pas initialisé... par défaut je crois qu'il est false, votre script rentre jamais dans votre boucle.

Vous affichez toute la phrase d'un coup et pas caractère par caractère.

Et votre phrase contient plus de 30 caractères, on en fait quoi des autres?

0
LeEnzoducode
7 mai 2021 à 16:10
Je pense que je ne comprend pas le sujet je debute dans l'apprentissage du php je suis désolée mais moi méme je suis perdu
0
diablo13800 Messages postés 2890 Date d'inscription jeudi 2 juillet 2015 Statut Membre Dernière intervention 16 février 2024 1 854
7 mai 2021 à 16:25
De ce que je comprend de votre sujet votre but est d'afficher caractère par caractère la variable entré en paramètre d'une fonction. (Comme pour simuler les panneaux d'affichage dans les aéroport ou ailleurs)

Pour cela, vous allez devoir parcourir votre paramètre et faire un echo sur CHAQUE caractère.

Le while est correct mais je vous invite à le limiter pour éviter une boucle infini sur un script php.

0
LeEnzoducode
7 mai 2021 à 16:32
voila ce que j'ai fait :

$nombre_de_lignes = 15;
while($continuer_boucle == true)
{
echo 'Le';
echo 'but';
$nombre_de_lignes++;

echo 'de';
$nombre_de_lignes++;

echo 'notre';
$nombre_de_lignes++;

echo 'vie';
$nombre_de_lignes++;

echo 'est';
$nombre_de_lignes++;

echo 'd\'etre';
$nombre_de_lignes++;

echo 'heureux.';

$nombre_de_lignes++;
0
diablo13800 Messages postés 2890 Date d'inscription jeudi 2 juillet 2015 Statut Membre Dernière intervention 16 février 2024 1 854
Modifié le 7 mai 2021 à 16:46
Encore une fois, pourquoi mettre une variable $nombre_de_lignes qui n'est pas utilisé et n'a pas l'air d'avoir grand intérêt ( sauf si à la limite on vous dit " Vous vous arrêtez après 15 affichage".

De plus, la vous affichez mot à mot, et non caractère par caractère.

Voici un sujet qui peut vous aider.
https://forums.commentcamarche.net/forum/affich-10315734-php-parcourir-une-chaine-de-caractere

Vous allez aussi devoir utiliser cette fonction pour connaitre la taille de votre chaine total :
https://www.php.net/manual/fr/function.strlen.php

Et utiliser également une boucle for:
https://www.php.net/manual/fr/control-structures.for.php
0