Alphabet!

jimini
Invité n'ayant pas de compte PHPfrance

11 déc. 2014, 11:28

Bonjours a vous ,

Dans un travail d'école je dois créer un document externe appelé Alphabet.php contenant les 26 lettres de l'alphabet et l'inclure dans mon index ! Cependant notre enseignant nous a demander de faire afficher le contenu du fichier à partir du dixième caractère seulement .

Cette caractéristique me mélange un peu !


merci

Mammouth du PHP | 2278 Messages

11 déc. 2014, 12:29

Votre enseignant a sûrement fait un cours sur les chaines de caractères et leurs fonctions; dans le cas contraire, il existe une excellente documentation ici,qu'il a forcément mentionnée, faute de quoi il est gravement nul:
http://us2.php.net/manual/fr/ref.strings.php
Vanitas vanitatum et omnia vanitas
Mes derniers livres :
Sauvez les Mots chez BoD,
Tous les chemins mènent à ROM chez BoD

jimini
Invité n'ayant pas de compte PHPfrance

11 déc. 2014, 18:58

Non il n'a pas fait de cours a ce sujet ... je ne peut pas vraiment me fier sur lui !

Je vient de chercher sur la page que tu m'a donné et a part la fonction print je n'ai rien vu qui me permettrais de faire apparaitre la chaine seulement après la 10e lettre !

devrais-je faire quelque chose comme ça ?

$i = 1;
for( $x = "a"; $i <= 26; $x++ )

{
echo $x."<br />";
}

Nestecha
Invité n'ayant pas de compte PHPfrance

11 déc. 2014, 19:53

Pour ton exercice tu as donc une page alphabet.php qui pourrait se présenter comme ceci :
<?php $sAlphabet = "abcdefghijklmnopqrstuvwxyz"; ?>
Puis ton index.php :
<?php include 'alphabet.php'; ?>
1/ Tu peux réutiliser ta variable $sAlphabet, puisque tu as inclu alphabet.php dans index.php. Inclure ce fichier, c'est comme copier coller tout le contenu du fichier à la place de "include...".

Donc tu peux ajouter :
<?php include 'alphabet.php';
echo $sAlphabet;
 ?>
Tu verras donc tout l'alphabet. Maintenant tu ne veux que les 10 premières lettres, pour ça quand tu sais pas (et tu ne sauras clairement pas, vu que ton prof ne t'as rien dit, c'est soit qu'il est naze, soit qu'il veut simplement t'apprendre à chercher, c'est essentiel quand on développe), tu vas sur http://php.net/ puis là vu que tu veux faire des changements sur une string (chaîne de caractères), tu cherches string. >> http://php.net/manual/fr/ref.strings.php

Là, y'en a beaucoup. En général pour les strings les fonctions qui vont t'intéresser quand tu débutes, ce sont les fonctions avec "str" dedans. Ici, tu devras utiliser substr >> http://php.net/manual/fr/function.substr.php

Voilà la syntaxe, il te reste qu'à changer les valeurs de $iStart et $iLength, regarde la doc et les exemples pour savoir quoi faire pour avoir les 10 premières lettres, c'est simple.
<?php include 'alphabet.php';
$iStart = 200; // change cette valeur
$iLength = 200; // change cette valeur
$sAlphabet = substr($sAlphabet, $iStart, $iLength);
echo $sAlphabet;
 ?>

Mammouth du PHP | 2278 Messages

11 déc. 2014, 20:27

Dans cette age, il y a cette ligne:
substr — Retourne un segment de chaîne
et un:segment c'est une partie
et une chaine (de caractères il va de soi, ici) c'est une série de caractères, où un caractère est la même chose qu'un octet.
Vanitas vanitatum et omnia vanitas
Mes derniers livres :
Sauvez les Mots chez BoD,
Tous les chemins mènent à ROM chez BoD

jimini
Invité n'ayant pas de compte PHPfrance

11 déc. 2014, 20:54

Tout est beau j'ai réussi!

merci beaucoup pour votre aide ! Problème résolu

Mammouth du PHP | 737 Messages

11 déc. 2014, 21:02

Slt,

Ok, clique sur le bouton résolu réservé à cet effet ;)

Mega
;)
Dyslexics are teople poo

Mammouth du PHP | 2278 Messages

11 déc. 2014, 21:31

Simple curiosité:
dans quel cadre fais-tu de l'informatique?
Vanitas vanitatum et omnia vanitas
Mes derniers livres :
Sauvez les Mots chez BoD,
Tous les chemins mènent à ROM chez BoD