rechercher et effacer partie d'un fichier.

Eléphanteau du PHP | 36 Messages

13 janv. 2007, 14:58

J'ai toujours rien à l'ecran j'ai juste "Array ( )"

est ce normal !!!

Invité
Invité n'ayant pas de compte PHPfrance

13 janv. 2007, 16:22

non ce n'est pas normal...
j'ai fait des tests comme ceci:
<?php
$html='								
              <h2>Comp&eacute;titions comptant pour le classement national </h2>
				
                <table id="resultat" align="center" width="484">
                <tr valign="top" bgcolor="#FFCC33"> 
                  <th width="30">Date</th>
                  <th width="250"><div align="left">Nom de la comp&eacute;tition<br>
                        Lieu <br>

                      <img src="../include/spacer.gif" width="190" height="3"> 
                    </div></th></table>
segzeg
ezgzeg';
$res=array();
preg_match('#.*(<table +id="resultat".*</table>).*#Us',$html,$res);
print_r($res); 
?>
et moi ça me renvoi quelquechose,
par contre est tu biens sur du contenu de ta variable avant traitement...

Eléphanteau du PHP | 36 Messages

13 janv. 2007, 16:43

Da quelle variable ?

Je viens d'essayer ce que tu viens d'envoyer et j'ai juste les balise th qui sont presenté en jaune !!!

ViPHP
ViPHP | 3607 Messages

13 janv. 2007, 18:06

comment faits tu tes tests ?
je suis pris d'un doute...

Eléphanteau du PHP | 36 Messages

13 janv. 2007, 18:09

Je met directement ça( en changeant le lien de file get contents):

Code : Tout sélectionner

<?php $source=file_get_contents(...); $res=array(); preg_match('#.*(<table +id="resultat".*</table>).*#Us',$source,$res); print_r($res); ?>
Puis je test sous wamp 1.6.6 !!!

ViPHP
ViPHP | 3607 Messages

13 janv. 2007, 18:10

qu'entends tu par ça:
j'ai juste les balise th qui sont presenté en jaune !!!
et dis moi ce que donne echo $source;

Eléphanteau du PHP | 36 Messages

13 janv. 2007, 18:20

Beh je n'arrive plus a avoir ce que j'avais mais on dirait que j'avais les tableau mais qu'il etait coupe bon bref j'ai reessayé

Code : Tout sélectionner

<?php $source=file_get_contents('http://www.ffme.fr/competition/calendrierListe.php?tri=&ordre=&ID_REGION=&DISCIPLINE=ESC&saisonCherche=&EVT_CPT_CATEGORIE=&CPT_FUTUR=1'); $res=array(); preg_match('#.*(<table +id="resultat".*</table>).*#Us',$source,$res); print_r($res); ?>
et j'ai eu ça :

le code source
et la page html
et la page php contenant uniquement le code php au debut du post !!!

par contre il reste les news du cote et le truc au dessus

par contre il y une pub tout en haut c'est normal c'est mon hebergeur !!!

ViPHP
ViPHP | 3607 Messages

13 janv. 2007, 18:33

bon et qu'est-ce qui ne va pas j'ai pas trop compris, tu as bien récupéré ton tableau... :?

Eléphanteau du PHP | 36 Messages

13 janv. 2007, 18:34

oui mais je ne veux que le tableau et c'st normal qu'il m'affiche array() !!!

encore merci de ta patience

ViPHP
ViPHP | 3607 Messages

13 janv. 2007, 18:41

ah ben bien sur, je t'ai pas donnée le code finit, print_r() sert à afficher le contenu d'une variable, or il se trouve que le contenu de $res contient deux entrées, la première c'est document en entier, la deuxième ce que tu souhaites (ton tableau)... à toi de jouer maintenant!

Eléphanteau du PHP | 36 Messages

13 janv. 2007, 18:43

Excuse moi j'ai un peu de mal en faites que dois je faire avec $res

donc tu m'as dit 2 variables comment je fais le tri ?

ViPHP
ViPHP | 3607 Messages

13 janv. 2007, 18:50

$res est un tableau...
si je te demande d'afficher 'entrée numéro 2' à partir du tableau suivant:
$var= array (
     'entrée 1',
     'entrée numéro 2';
)
comment procède tu ?

Eléphanteau du PHP | 36 Messages

13 janv. 2007, 18:52

Fais attention tu as posté 2 fois le meme message.

Dsl mais les tableaux c'est pas mon fort
moi je dirais

Code : Tout sélectionner

echo $var[2];
J'ai dit cela au hasard :roll: :arrow:

Eléphant du PHP | 445 Messages

13 janv. 2007, 18:55

Bonjour,

Un tableau commence à l'élément 0

Donc, ce serait plus $var[1] que $var[2] ;)
LLDC
Ulti

ViPHP
ViPHP | 3607 Messages

13 janv. 2007, 18:56

problème de connection :k
bon pour l'affichage de la deuxième entrée, c'est presque ça, sauf que en php comme dans beaucoup de langage, les tableau commence à la valeur 0, il faut donc écrire $var[1];
dans notre problème, le résultat est un tableau, et c'est la deuxième entrée qui nous intéresse