FORUM Tom's Hardware » Programmation » PHP & MySQL & ASP » Un include bien précis
 

Un include bien précis

Il y a 432 utilisateurs connus et inconnus. Pour voir la liste des connectés connus, cliquez ici



Mot :   Pseudo :  
 
Bas de page
Auteur
 Sujet : Un include bien précis
 
Plus d'informations

Bonjour,
Je débute quasiment en PHP, je recherche un peu d'aide .... :)

J'ai un site qui contient un CMS sur un serveur (Numéro 1) et des fichiers PHP qui récupère les infos d'une base de données sur un autre serveur (Numéro 2).

J'ai besoin que le site qui contient le CMS (Numéro 1)récupère des parcelles de PHP dans un fichier PHP sur le site numéro 2. Il y a évidement la fonction include mais si je met tel quel <? include("http://monsite.host.net/blabla.php" )... ca va me récupèrer tout le fichier, n'est-ce pas ?

Je cherche un moyen pour récupèrer juste une partie de ce fichier, juste une information du genre <? echo $machin etc... pour le placer à un endroit bien précis de la page....

La question va vous sembler un peu bête mais vraiment je débute ;) ;)

Merci beaucoup si vous trouvez le temps de me répondre :)


Message édité par buma le 16-09-2005 à 09:04:15

Plus d'informations

J'ai trouvé ça mais on ne peut faire plus précis que ça ?

Code :
  1. <?php  $fp = fopen("http://monsite.extension/fichier.php","r" ); //lecture du fichier
  2. while (!feof($fp)) { //on parcourt toutes les lignes
  3. $page .= fgets($fp, 4096); // lecture du contenu de la ligne
  4. }
  5. $selection = eregi("motclé1(.*)motclé2",$page,$regs); //on isole la selection
  6. echo "$regs[1] "; //on affiche le texte selectionné
  7. fclose($fp); ?>

Plus d'informations

Code :
  1. include("http://monsite.host.net/blabla.php" )


déjà ce code va récupérer uniquement le RESULTAT interprété de ta page PHP, et non pas le code source. Il faut utiliser un .txt pour récupérer le code source ou bien aller le chercher en ftp...

Plus d'informations

Salut StreetpC, je ne veux pas récupèrer le code source ;)
^C'est bien le résultat que je veux ,mais seulement des parties de ce résultat. Par exemple si le fichier PHP appelé contient diverses variables, je voudrais récupèrer ces variables séparement pour les inclure sur une autre page. Tu comprends ce que je veux dire ?

Voilà le fichier PHP que je dois découper... il ya des parties dont e vais me passer ( header footer etc, je m'en moque, je veux juste les infos du genre, titre en cours, artiste, titres à venir etc....)

Code :
  1. <?
  2. require("config.php" );
  3. $db->open("SELECT songlist.*, historylist.listeners as listeners, historylist.requestID as requestID, historylist.date_played as starttime FROM historylist,songlist WHERE (historylist.songID = songlist.ID) AND (songlist.songtype='S') ORDER BY historylist.date_played DESC",6);
  4. $history = $db->rows();
  5. reset($history);
  6. $db->open("SELECT songlist.*, queuelist.requestID as requestID FROM queuelist, songlist WHERE (queuelist.songID = songlist.ID)  AND (songlist.songtype='S') AND (songlist.artist <> '') ORDER BY queuelist.sortID ASC",2);
  7. $queue = $db->rows();
  8. reset($queue);
  9. //### Calculate the bezt time to refresh the webpage in order to show new updated song information
  10. //==================================================================================================
  11. list($key, $song) = each($history);
  12. $listeners = $song["listeners"];
  13. $starttime = strtotime($song["date_played"]);
  14. $curtime = time();
  15. $timeleft = $starttime+round($song["duration"]/1000)-$curtime;
  16.   //Set refesh interval
  17. if($timeleft>0) # 30 second minimum wait
  18.   { $timeout = $timeleft;}        # if timeleft is valid, refresh on timeleft (should be end of song)
  19. else
  20.   { $timeout = 90; }            # otherwise, fall back on 90 second refresh
  21.  
  22. if(($timeout>180) or ($timeout==0)) $timeout = 180;
  23. if($timeout<30) $timeout  = 30;
  24.  
  25. $refreshURL = "playing.php?buster=".date('dhis').rand(1,1000);
  26. //==================================================================================================
  27. $pic_cnt = 0;
  28. function PicName()
  29. {
  30. global $pic_cnt;
  31. echo "Picture".$pic_cnt;
  32. }
  33. function NextPicName()
  34. {
  35. global $pic_cnt;
  36. $pic_cnt += 1;
  37. PicName();
  38. }
  39. function PutSongRow(&$song)
  40. {
  41. global $rc, $showpic, $darkrow, $lightrow;
  42. PrepareSong($song);
  43. $rc++;
  44. $bgcolor = $darkrow;
  45. if(($rc % 2)==0) $bgcolor = $lightrow;
  46. ?>
  47.   <tr bgcolor="<? echo $bgcolor; ?>">
  48.  
  49. <?if($showpic){?>
  50.     <td valign="middle" width="1%">
  51. <? if($song["haspicture"]) {?>
  52.         <a href="<? echo $song["buycd"]; ?>" target="_blank"><img id="<? NextPicName(); ?>" onError="PictureFail('<? PicName(); ?>')" width="60" height="60" src="<? echo $song["picture"]; ?>" alt="Buy CD!" border=0></a>
  53. <?};?>         
  54.     </td>
  55. <?}?>
  56.     <td <?if(!$showpic) echo "colspan=2"?>><font size="2" color="#003366"><small><?
  57.       echo $song["combine"];
  58.       if($song["requestid"]!=0) { echo " ~requested~ "; }
  59.       ?></small></font></td>
  60.     <td nowrap width="1%">
  61.       <p align="center"><font size="2" color="#003366"><a href="<? echo $song["buycd"]; ?>" target="_blank"><img
  62.     src="images/buy.gif" alt="Buy this CD now!" border="0"></a></font>
  63.     </td>
  64.     <td nowrap width="1%">
  65.       <p align="center"><font size="2" color="#003366"><a href="<? echo $song["website"]; ?>" target="_blank"><img
  66.     src="images/home.gif" alt="Artist homepage" border="0"></a></font>
  67.     </td>
  68.     <td nowrap align="center" nowrap width="1%">
  69.       <font size="2" color="#003366"><a href="javascript:songinfo(<? echo $song["songid"]; ?> )"><img
  70.     src="images/info.gif" alt="Song information" border="0"></a></font>
  71.     </td>
  72.     <td nowrap><font color="#003366" size="2"><small><? echo $song["album"]; ?></small></font></td>
  73.     <td nowrap>
  74.       <p align="right"><font color="#003366" size="2"><small><strong><? echo $song["mmss"]; ?></strong></small></font>
  75.     </td>
  76.   </tr>
  77. <?
  78. }//PutSongRow
  79. /* ## ===================================================================== ## */
  80. ?>
  81. <? require("header.php" ); ?>
  82. <SCRIPT LANGUAGE="JavaScript">
  83. <!---
  84. var refreshID = "";
  85. refreshID = setTimeout("DoRefresh()", <? echo ($timeout*1000); ?> );
  86. function DoRefresh()
  87. {
  88.   document.location.href = '<? echo $refreshURL; ?>';
  89. }
  90. //--->
  91. </SCRIPT>
  92. <?if($listeners>0)
  93. echo "There are currently $listeners listeners tuned into this station!<br><br>";
  94. ?>
  95. <table border="0" width="98%" cellspacing="0" cellpadding="4">
  96.   <tr bgcolor="#002E5B">
  97.     <td colspan="2" nowrap align="left">
  98.       <p><font face="Verdana, Arial, Helvetica, sans-serif" size="1" color="#FFFFFF"><b>Currently Playing</b></font>
  99.     </td>
  100.     <td colspan="3" nowrap align="center">
  101.       <p><font face="Verdana, Arial, Helvetica, sans-serif" size="1" color="#FFFFFF"><b>Links</b></font>
  102.     </td>
  103.     <td nowrap align="left">
  104.       <p><font face="Verdana, Arial, Helvetica, sans-serif" size="1" color="#FFFFFF"><b>Album</b></font>
  105.     </td>
  106.     <td nowrap align="Right">
  107.       <p><font face="Verdana, Arial, Helvetica, sans-serif" size="1" color="#FFFFFF"><b>Time</b></font>
  108.     </td>
  109.   </tr>
  110. <?
  111.   $rc=0;
  112.   PutSongRow($song);
  113.   $mainsong = $song;
  114. ?>
  115.  
  116. <?
  117. if(count($queue)>0){?>
  118. <tr bgcolor="<? echo $lightrow; ?>"><td colspan="7">
  119. <b><font size="2" color="#777777">Coming up:</font></b>
  120. <font size="2" color="003366"><b>
  121. <?
  122. $i=0;
  123. while(list($key, $song) = each($queue))
  124. {
  125.   if(empty($song["artist"]))
  126.   $song["artist"] = 'Unknown';
  127.  
  128.   if($i>0) echo ", ";
  129.   echo $song["artist"];
  130.   if($song["requestid"]!=0)
  131.     { echo " ~requested~"; }
  132.   $i++;
  133.  
  134. }
  135. ?>
  136. </b></font></td></tr>
  137. <?}?>
  138.   <tr bgcolor="#002E5B">
  139.     <td colspan="7" nowrap>
  140.       <p align="left"><b><font size="1" face="Verdana, Arial, Helvetica, sans-serif" color="#FFFFFF">Recently
  141.         played songs</font></b>
  142.     </td>
  143.   </tr>
  144.  
  145. <?
  146.   $rc=0;
  147.   while(list($key, $song) = each($history))
  148.     PutSongRow($song);
  149. ?>
  150. </table>
  151. </td><td valign='top' align='center'>
  152. <?
  153. ####################
  154. # Request Dedication
  155. require("dedication.php" );
  156. #=================== 
  157. ?> 
  158.  
  159. <?
  160. ##################
  161. # Top 10 requests
  162. if($showtoprequests)
  163.   require("top10requests.php" );
  164. #===================
  165. ?> 
  166.  
  167.  
  168. </td> 
  169.  
  170. <? require("footer.php" ); ?>

Profil : Pointeur
Plus d'informations

élague un peux ton code, on va pas décrypter ces 200 lignes pour trouver ce que tu demande...

sinon : 2 choix
1/ soit la page que tu récupère est xhtml correcte et alors tu utilise un parser xml pour récuperer tes données
2/ soit elle est pas xhtml et alors tu utilises les regex


---------------
Da Bidz Triad©®™: Bidz Interceptor
.:: Smileyz version 4.2 [050625]::. -- Code source disponible sous licence GPL.
[u
Plus d'informations

D'accord, désolé pour le code ;) Tu peux m'expliquer un peu comment procèder ? Ma page n'est pas xhtml strict, les regex, c'est le code qui est tou en haut de ce post ?

Profil : Pointeur
Plus d'informations

oui, ereg*


---------------
Da Bidz Triad©®™: Bidz Interceptor
.:: Smileyz version 4.2 [050625]::. -- Code source disponible sous licence GPL.
[u

  FORUM Tom's Hardware » Programmation » PHP & MySQL & ASP » Un include bien précis

Aller à :
 

Annonces Google
Publicité
Offres partenaires
Actualités relatives

Test de la souris Logitech G7

Publié le 17 August 2005

Notre confrère LesNumeriques a été le plus prompt à nous donner son analyse de la nouvelle souris Logitech G7. Par rapport à la Logitech MX1000 (disponible dès ), la G7 intègre un capteur plus préci Lire la suite

Torrenza arrive réellement chez AMD

Publié le 26 September 2007

Les systèmes qui utilisent la technologie Torrenza d’AMD arrivent petit à petit. Pour rappel, Torrenza permet à des constructeurs de proposer des périphériques (du coprocesseur dédié à des calculs précis aux processeurs reconfigurables) en utilisant un ... Lire la suite

Athlon XP Barton en précommande

Publié le 17 February 2003

Plusieurs magasins (trois pour être plus précis) viennent de mettre une ou plusieurs versions de l'Athlon XP Barton (512 Lo de cache L2), la date de disponibilité étant annoncée à l'unisson pour le 28 février. Au menu donc : Athlon XP 2500+ B Lire la suite

Nouveaux drivers VIA 4in1

Publié le 13 September 2002

VIA vient de mettre en ligne une nouvelle version de ses fameux drivers 4in1, aujourd'hui en version 4.43v. Les nouveautés ne sont pas des plus sexy : 1. Include MS WHQL Lo Lire la suite

Les derniers tests

Charts cartes graphiques Q3 2008 : 101 cartes testées

Publié le 29 September 2008

Les charts de 101 cartes graphiques anciennes et récentes sous 9 applications, avec au total 6767 scores. Quel gain attendre du remplacement de votre carte graphique par un nouveau modèle dans chaque application/résolution et en moyenne ? Lire la suite

Upgrader son portable en 9 leçons

Publié le 29 September 2008

Ergonomie, performances, autonomie, une dizaine d’améliorations sont réalisables sur votre PC Portable. Laissez-vous guider par la rédaction pour reprendre en mains votre vieille machine. Lire la suite

Que choisir ? Home Cinema 5.1 ou projecteur de son ?

Publié le 25 September 2008

Faut-il craquer pour un ensemble 5.1 ou pour une barre de son ? Découvrez les forces et faiblesses comparées de chaque système. Lire la suite

Intel Core i7 (Nehalem) : une architecture signée AMD ?

Publié le 25 September 2008

Avec ses nouveaux processeurs Core i7, Intel fait évoluer les Core 2 en reprenant leur architecture, mais en lui rajoutant des technologies dont la plupart semblent avoir leur équivalent direct chez AMD. Impression ou réalité ? Lire la suite