# Afficher extrait de page web

**URL:** <https://www.debian-fr.org/t/afficher-extrait-de-page-web/29410>\
**Category:** Programmation\
**Created:** [Février 21, 2016, 12:02 UTC](https://www.debian-fr.org/t/afficher-extrait-de-page-web/29410 "2016-02-21T00:02:11Z")\
**Posts on this page:** 12\
**Page:** 1

<div class="post-metadata">

**Author:** ![thuban](https://www.debian-fr.org/user_avatar/www.debian-fr.org/thuban/32/4177_2.png) [@thuban](https://www.debian-fr.org/u/thuban)\
**Post date:** [Février 21, 2016, 12:02 UTC](https://www.debian-fr.org/t/afficher-extrait-de-page-web/29410/1 "2016-02-21T00:02:11Z")

</div>

Bonjour!  
Je me demandais s’il était possible de récupérer une partie du contenu d’une page web, pour l’afficher sur une autre page.  
Je voudrais en fait ajouter les dernières pistes lues : [alpha.libre.fm/user/elebar](http://alpha.libre.fm/user/elebar)  
Dans un petit espace sur mon site. Je me suis dit que ce serait peut-être possible en php,mais je n’arrive pas à trouver un bout de code sur le net qui pourrait m’être utile. Ce n’est peut-être tout simplement pas possible?

---

<div class="post-metadata">

**Author:** ![Niloo](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/n/c37758/32.png) [@Niloo](https://www.debian-fr.org/u/Niloo)\
**Post date:** [Février 21, 2016, 12:02 UTC](https://www.debian-fr.org/t/afficher-extrait-de-page-web/29410/2 "2016-02-21T00:02:15Z")

</div>

[code]

 \<?php echo GetList(); ?\> \<?php function GetList() { $source = file\_get\_contents('http://alpha.libre.fm/user/elebar'); preg\_match\_all('#\<ol(.\*)#isU', $source, $match); $res = ''; foreach ($match[0] as $value) $res .= $value; return($res); } ?\>[/code]

---

<div class="post-metadata">

**Author:** ![thuban](https://www.debian-fr.org/user_avatar/www.debian-fr.org/thuban/32/4177_2.png) [@thuban](https://www.debian-fr.org/u/thuban)\
**Post date:** [Février 21, 2016, 12:02 UTC](https://www.debian-fr.org/t/afficher-extrait-de-page-web/29410/3 "2016-02-21T00:02:15Z")

</div>

Wahou! Du code cash comme ça! Merci beaucoup!  
Malheureusement je n’arrive pas à l’intégrer dans Wordpress, mais c’est déja beaucoup plus que ce que j’avais trouvé jusqu’ici. merci 🙂

---

<div class="post-metadata">

**Author:** ![Niloo](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/n/c37758/32.png) [@Niloo](https://www.debian-fr.org/u/Niloo)\
**Post date:** [Février 21, 2016, 12:02 UTC](https://www.debian-fr.org/t/afficher-extrait-de-page-web/29410/4 "2016-02-21T00:02:16Z")

</div>

Tu veux l’intégrer où ? dans un bloc sur un côté ou dans un article ?

---

<div class="post-metadata">

**Author:** ![thuban](https://www.debian-fr.org/user_avatar/www.debian-fr.org/thuban/32/4177_2.png) [@thuban](https://www.debian-fr.org/u/thuban)\
**Post date:** [Février 21, 2016, 12:02 UTC](https://www.debian-fr.org/t/afficher-extrait-de-page-web/29410/5 "2016-02-21T00:02:18Z")

</div>

Je voulais l’intégrer dans un bloc sur le côté droit, là où il y a déja “recherche”, “articles recents” .  
[thuban.toile-libre.org/](http://thuban.toile-libre.org/)  
Je pensait ajouter un widget “texte et html”. Sauf que mettre ton code ne suffit pas (normal, c’est pas du html). Donc je suppose qu’il faut intégrer ça au thème wordpress, mais ça me fait un peu peur de toucher directement à autant de code php.

---

<div class="post-metadata">

**Author:** ![Niloo](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/n/c37758/32.png) [@Niloo](https://www.debian-fr.org/u/Niloo)\
**Post date:** [Février 21, 2016, 12:02 UTC](https://www.debian-fr.org/t/afficher-extrait-de-page-web/29410/6 "2016-02-21T00:02:19Z")

</div>

Je ne connais pas le fonctionnement de WordPress mais surement qu’en éditant le thème actuel, twentyten, tu peux y arriver.

---

<div class="post-metadata">

**Author:** ![Glorf](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/g/d6d6ee/32.png) [@Glorf](https://www.debian-fr.org/u/Glorf)\
**Post date:** [Février 21, 2016, 12:02 UTC](https://www.debian-fr.org/t/afficher-extrait-de-page-web/29410/7 "2016-02-21T00:02:20Z")

</div>

Je suis pas sûr parce que je connais pas trop WP, mais tu peux essayer ça :  
Éditer wp-content/themes/twentyten/functions.php  
Rajouter à la fin :

`function GetList()
{
    $source = file_get_contents('http://alpha.libre.fm/user/elebar');
    preg_match_all('#<ol(.*)</ol>#isU', $source, $match);
    $res = '';
    foreach ($match[0] as $value)
        $res .= $value;
    return($res);
}`  
Éditer wp-content/themes/twentyten/sidebar.php  
Trouver:

` <li id="meta" class="widget-container">
				<h3 class="widget-title"><?php _e( 'Meta', 'twentyten' ); ?></h3>
				<ul>
					<?php wp_register(); ?>
					<li><?php wp_loginout(); ?></li>
					<?php wp_meta(); ?>
				</ul>
			</li>`  
Rajouter après :

` <li id="libre_fm" class="widget-container">
			    <?php echo GetList(); ?>
			</li>`  
@Niloo : oups effectivement, c’est corrigé

---

<div class="post-metadata">

**Author:** ![Niloo](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/n/c37758/32.png) [@Niloo](https://www.debian-fr.org/u/Niloo)\
**Post date:** [Février 21, 2016, 12:02 UTC](https://www.debian-fr.org/t/afficher-extrait-de-page-web/29410/8 "2016-02-21T00:02:20Z")

</div>

Il manque un echo :

[code]

- \<?php echo GetList(); ?\>
[/code]

---

<div class="post-metadata">

**Author:** ![thuban](https://www.debian-fr.org/user_avatar/www.debian-fr.org/thuban/32/4177_2.png) [@thuban](https://www.debian-fr.org/u/thuban)\
**Post date:** [Février 21, 2016, 12:02 UTC](https://www.debian-fr.org/t/afficher-extrait-de-page-web/29410/9 "2016-02-21T00:02:24Z")

</div>

Merci beaucoup à tous les 2, j’essaie ça demain et je vous dit quoi!

---

<div class="post-metadata">

**Author:** ![thuban](https://www.debian-fr.org/user_avatar/www.debian-fr.org/thuban/32/4177_2.png) [@thuban](https://www.debian-fr.org/u/thuban)\
**Post date:** [Février 21, 2016, 12:02 UTC](https://www.debian-fr.org/t/afficher-extrait-de-page-web/29410/10 "2016-02-21T00:02:39Z")

</div>

Bonjour!  
Tout d’abord, merci pour vos efforts, je ne m’attendais pas à autant! 🙂  
Je ne suis pas parvenu à afficher les infos que la fonction est censée retrouner. J’ai bien copié Getlist à la fin de functions.php, et ajouté le ` <li id="libre_fm" class="widget-container">
             <?php echo GetList(); ?>
         </li>` Juste après le “Meta”. Bon, je vais continuer à chercher, mais je crois que ça va être difficile de trouver pourquoi ça ne marche pas là…

---

<div class="post-metadata">

**Author:** ![thuban](https://www.debian-fr.org/user_avatar/www.debian-fr.org/thuban/32/4177_2.png) [@thuban](https://www.debian-fr.org/u/thuban)\
**Post date:** [Février 21, 2016, 12:02 UTC](https://www.debian-fr.org/t/afficher-extrait-de-page-web/29410/11 "2016-02-21T00:02:39Z")

</div>

J’ai réussi à m’en sortir! J’ai en fait installé ce plugin : [wordpress.org/extend/plugins/php … tallation/](http://wordpress.org/extend/plugins/php-code-widget/installation/)  
Puis j’ai copié vos codes. Et ça marche. J’ai juste le «&nbsp;10&nbsp;» transformé en «&nbsp;0&nbsp;», mais ce n’est pas bien grave.  
Merci encore et encore pour tout ce que vous avez fait! ![:023](https://www.debian-fr.org/uploads/default/original/1X/3c587556c0cc11389317c03a60788d77ceebd307.gif "OK")

---

<div class="post-metadata">

**Author:** ![Niloo](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/n/c37758/32.png) [@Niloo](https://www.debian-fr.org/u/Niloo)\
**Post date:** [Février 21, 2016, 12:02 UTC](https://www.debian-fr.org/t/afficher-extrait-de-page-web/29410/12 "2016-02-21T00:02:39Z")

</div>

C’est la taille du div nommé primary qui tronque les chiffres.

Si dans ton fichier style.css, vers la ligne 67, tu changes :

`#primary,
#secondary {
	float: right;
	overflow: hidden;
	width: 220px;
`  
En :

`#primary,
#secondary {
	float: right;
	width: 220px;
`

Le soucis n’est plus.
