Compter le nombre de caractère que retourne un fichier .php

Consultez la formation au référencement naturel Google de WebRankInfo / Ranking Metrics

CrazyCow007
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 182
Inscription: Dim Déc 28, 2003 17:07

Compter le nombre de caractère que retourne un fichier .php

Message le Dim Fév 05, 2006 23:42

Bonjour à tous,

J'aimerais créer une page WAP pour mon site pour afficher les news en format compatible avec les téléphones portables. Le seul soucis c'est que la taille de la page est assez limité (~15 Ko).

J'aimerais pouvoir couper (ou dans le meilleur des cas diviser en plusieurs pages) ma news grâce à des fonctions PHP.

Voilà mon code actuel mais je me pose toujours au même problème : comment compter le nombre de caractère qui seront affiché sur le navigateur pour pouvoir couper ou diviser le texte ?

Code: Tout sélectionner
<?
header("Content-Type: text/vnd.wap.wml");
echo '<'.'?xml version="1.0" encoding="iso-8859-1"?'.'>';
?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/DTD/wml_1.1.xml">
<wml>
<card id="card1" title="Actualité de James Bond">
<p>
<?PHP
$number=10;
$template="WAP";
$return = include("/home/j/jamesbond/www/news/show_news.php)";

$max=200; 
if(strlen($return)>=$max){$return=substr($return,0,$max); 
$espace=strrpos($return," "); 
$return=substr($return,0,$espace)."..."; } 
echo $return; 
?>      
</p>
</card>
</wml>


Je précise bien que ce code ne fonctionne pas comme je le souhaiterais parce que
Code: Tout sélectionner
strlen($return)=1
:?

Merci d'avance pour votre aide !


mowmow
WRInaute passionné
WRInaute passionné
 
Messages: 975
Inscription: Mer Nov 03, 2004 9:40

Message le Lun Fév 06, 2006 10:17

strlen($return) est égal à 1 car il contient la valeur de retour de ton include ;) Pour compter le nombre de caractères du fichier, il faudrait qu'il soit en .txt pour ensuite faire un file_get_contents, qui retournera tout le texte de ton fichier. Tu ne peux pas évaluer le nombre de caractères que contient ton fichier php, à moins que tout le texte soit contenu dans une seule variable.


Patrice A.
Modérateur
Modérateur
 
Messages: 2413
Inscription: Ven Fév 11, 2005 19:36

Message le Lun Fév 06, 2006 11:41

$return=include(""); ???
ça marche ça ?


mowmow
WRInaute passionné
WRInaute passionné
 
Messages: 975
Inscription: Mer Nov 03, 2004 9:40

Message le Lun Fév 06, 2006 12:02

Dj_Apx a écrit:$return=include(""); ???
ça marche ça ?


Vi ... Ca retourne 1 si l'include est bien effectué

bozoleclown
WRInaute passionné
WRInaute passionné
 
Messages: 893
Inscription: Jeu Nov 24, 2005 19:08

Message le Lun Fév 06, 2006 13:41

Voila j'ai trouvé ce qu'il te faut

en php tu peux paramétrer quand l'output de ton script sera envoyé
un lien vers la doc
http://www.php.net/outcontrol

ainsi tu fais un ob_start(); au début de ton script

au moment où tu veux que la page soit envoyée, tu peux faire juste avant un ob_get_length pour connaitre la taille de ton buffer

je te conseille de lire la page de php.net, elle explique tout bien comme il faut

++
Bozo

CrazyCow007
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 182
Inscription: Dim Déc 28, 2003 17:07

Message le Lun Fév 06, 2006 19:07

Merci beaucoup je vais essayer ça :D

Si je n'y arrive pas je suppose que je peux toujours faire appel à l'url Rewriting en demandant un fichier en extension .txt qui renvoit au fichier .php
Ca devrait exécuter le fichier non ?

En attendant je vais essayer de voir avec les fonctions de bufferisation de sortie :)


correiaj
WRInaute accro
WRInaute accro
 
Messages: 1106
Inscription: Lun Avr 25, 2005 22:39

Message le Mar Fév 07, 2006 17:30

file_get_content s´applique à un fichier html sans problème...
Après il faut évidemment traiter le fichier pour transformer du html en texte.
Et dj_apx, les fonctions php retournent toujours au moins une valeur booléenne.
Sinon, tu peux utiliser un return dans ton include pour que l´include retourne tel ou tel valeur.


Formation recommandée sur ce thème :

Formation Référencement naturel Google : apprenez une méthode efficace pour optimiser à fond le référencement naturel dans Google de façon durable... Formation animée par Olivier Duffez et Fabien Facériès, experts en référencement naturel.

Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Yahoo [Bot] et 0 invités