[RESOLU] [PHP] Lire une position précise à une ligne précise

Monegask26
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 12
Inscription: 28 Juil 2010

[RESOLU] [PHP] Lire une position précise à une ligne précise

Message le Mer Juil 28, 2010 18:04

Bonjour à tous,

j'ai fait un script (de débutant) qui me permet de lire une ligne spécifique (ligne 804) du code source d'une page :

Code: Tout sélectionner
<?php
$lines = file('http://www.exemple.fr);
// accès à chaque ligne séparément
echo 'Contenu de la ligne : ' . ($lines[804]) . ''
?>


Le script marche parfaitement, la ligne 804 est affichée en intégralité.
Mon soucis c'est que je souhaiterais afficher seulement 8 caractères en partant du 15ème caractère de cette ligne 805.

Que faut-il rajouter ?
Merci d'avance. :wink:
Dernière édition par Monegask26 le Mer Juil 28, 2010 21:57, édité 1 fois.


seebz
WRInaute impliqué
WRInaute impliqué
 
Messages: 808
Inscription: 15 Avr 2007

Re: [PHP] Lire une position précise à une ligne précise

Message le Mer Juil 28, 2010 18:09


Monegask26
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 12
Inscription: 28 Juil 2010

Re: [PHP] Lire une position précise à une ligne précise

Message le Mer Juil 28, 2010 18:17

Je débute dans le domaine. J'ai bien lu la documentation, mais je ne parviens pas à mettre à la fois le critère de la ligne ($lines) et substr() . :(


seebz
WRInaute impliqué
WRInaute impliqué
 
Messages: 808
Inscription: 15 Avr 2007

Re: [PHP] Lire une position précise à une ligne précise

Message le Mer Juil 28, 2010 18:23

Code: Tout sélectionner
<?php
$lines = file('http://www.exemple.fr);

// accès à chaque ligne séparément
echo 'Contenu de la ligne : ' . $lines[804] .'<br/>';

// accès au fragment de la ligne
echo 'Contenu du fragment : ' . substr($lines[804], 14, 8);
?>


Essaye ça

Monegask26
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 12
Inscription: 28 Juil 2010

Re: [PHP] Lire une position précise à une ligne précise

Message le Mer Juil 28, 2010 18:28

C'est parfait, quelle rapidité ! Merci à toi, ça fonctionne impecc ! :)

Monegask26
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 12
Inscription: 28 Juil 2010

Re: [PHP] Lire une position précise à une ligne précise

Message le Mer Juil 28, 2010 19:19

Je suis désolé de te déranger à nouveau, mais j'ai un soucis.

Je souhaite que lorsque je met le lien d'un site dans un champs HTML ("form" classique), ça affiche 8 caractères à partir du 14ème caractère de la ligne 804 du code source de cette page.

J'ai essayé de faire ça :

Code: Tout sélectionner
<html>
<center>
<script type="text/javascript">
<!--
if (top.location.href != self.location.href)
top.location.href = self.location.href;
//-->
</script>
<br><br>
<FORM Method="POST" Action="test.php">
<INPUT type=text value="" size=15 name="lien1">
<INPUT type=submit value="Afficher le code">
</FORM>



<?php

if(ISSET($_POST["lien1"]))
{
$lien1 = ($_POST["lien1"]);


$lines = file('' . $lien1 . '');
// accès à chaque ligne séparément

echo 'ID de votre vidéo : ' . substr($lines[804], 14, 8);}

?>
</center>
</html>


Mais ca ne marche pas :'(

Penses-tu pouvoir y arriver ? :roll:

forummp3
WRInaute passionné
WRInaute passionné
 
Messages: 1982
Inscription: 8 Fév 2004

Re: [PHP] Lire une position précise à une ligne précise

Message le Mer Juil 28, 2010 19:26

fait un
echo $lien1;

pour voir ce qui ressort.

Et met un

else
{
echo "erreur lien";
}

aprés ton if.

Monegask26
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 12
Inscription: 28 Juil 2010

Re: [PHP] Lire une position précise à une ligne précise

Message le Mer Juil 28, 2010 20:25

Merci à toi, mais le problème venait d'un accent en moins ! Tout est ok, merci à vous 2 ! :)


Si vous avez aimé cette discussion, partagez-la sur vos réseaux sociaux préférés :

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 1 invité