Formation par Olivier Duffez

Formation au référencement par Olivier Duffez, créateur de WebRankInfo !
Une formule efficace alliant théorie et pratique, avec une haute disponibilité des intervenants
Cette formule a déjà convaincu plusieurs centaines d'entreprises, pourquoi pas vous ?
Réservez vite votre place en ligne (convention possible pour imputer sur le budget formation)

Formation référencement Marseille

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

Poster un nouveau sujet Imprimer cette discussion    Forum -> Développement d'un site Web   Les dernières discussions de ce forum sont disponibles au format RSS
Voir le sujet précédent :: Voir le sujet suivant  
Auteur Message
 
CrazyCow007
WRInaute occasionnel
WRInaute occasionnel

Inscrit le: 28 Déc 2003
Messages: 182

URL permanente de ce messagePosté le : Lun Fév 06, 2006 0:42    Sujet du message: Compter le nombre de caractère que retourne un fichier .php

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:
<?
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:
strlen($return)=1
Confused

Merci d'avance pour votre aide !
 
CrazyCow007 Visiter le site web du posteur
mowmow
WRInaute passionné
WRInaute passionné

Inscrit le: 03 Nov 2004
Messages: 966
Localisation: Zend Engine

URL permanente de ce messagePosté le : Lun Fév 06, 2006 11:17    Sujet du message: Compter le nombre de caractère que retourne un fichier .php

strlen($return) est égal à 1 car il contient la valeur de retour de ton include Wink 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.
 
mowmow Visiter le site web du posteur
Patrice A.
Modérateur
Modérateur

Inscrit le: 11 Fév 2005
Messages: 2397
Localisation: Nantes

URL permanente de ce messagePosté le : Lun Fév 06, 2006 12:41    Sujet du message: Compter le nombre de caractère que retourne un fichier .php

$return=include(""); ???
ça marche ça ?
 
Patrice A. Visiter le site web du posteur
mowmow
WRInaute passionné
WRInaute passionné

Inscrit le: 03 Nov 2004
Messages: 966
Localisation: Zend Engine

URL permanente de ce messagePosté le : Lun Fév 06, 2006 13:02    Sujet du message: Compter le nombre de caractère que retourne un fichier .php

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


Vi ... Ca retourne 1 si l'include est bien effectué
 
mowmow Visiter le site web du posteur
bozoleclown
WRInaute passionné
WRInaute passionné

Inscrit le: 24 Nov 2005
Messages: 780
Localisation: Paris, France

URL permanente de ce messagePosté le : Lun Fév 06, 2006 14:41    Sujet du message: Compter le nombre de caractère que retourne un fichier .php

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
 
bozoleclown Visiter le site web du posteur
CrazyCow007
WRInaute occasionnel
WRInaute occasionnel

Inscrit le: 28 Déc 2003
Messages: 182

URL permanente de ce messagePosté le : Lun Fév 06, 2006 20:07    Sujet du message: Compter le nombre de caractère que retourne un fichier .php

Merci beaucoup je vais essayer ça Very Happy

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 Smile
 
CrazyCow007 Visiter le site web du posteur
correiaj
WRInaute accro
WRInaute accro

Inscrit le: 25 Avr 2005
Messages: 1106
Localisation: Paraná y Bombonera

URL permanente de ce messagePosté le : Mar Fév 07, 2006 18:30    Sujet du message: Compter le nombre de caractère que retourne un fichier .php

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.
 
correiaj Visiter le site web du posteur
 
Montrer les messages depuis:   
Revenir en haut    Forum -> Développement d'un site Web Toutes les heures sont au format GMT + 2 Heures
Page 1 sur 1 - 
Connexion
Nom d'utilisateur:    Mot de passe:      Se connecter automatiquement à chaque visite    

Définitions :

CLIQUEZ ICI pour vous inscrire à WebRankInfo (forum, annuaire, outils...)

Connexion

© 2001-2005 phpBB Group, support français
Personnalisation : WebRankInfo ™


 ODP  Firefox  Alsacreations  annuaire webmaster Yagoort