Précédent   Forum des professionnels en informatique > PHP > Langage > Fonctions
Fonctions Forum d'entraide sur les fonctions PHP. Avant de poster -> FAQ fonctions et Sources diverses
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 14/08/2008, 10h39   #1
Membre régulier
 
Avatar de zugolin
 
Inscription : octobre 2007
Messages : 239
Détails du profil
Informations forums :
Inscription : octobre 2007
Messages : 239
Points : 98
Points : 98
Par défaut stopper la lecture d'un texte

bonjour,
je voudrais me créer une fonction de previsualisation de texte:
je recupere mon texte dans la BDD, voila ce que je lis :
" debut - bla-bla bla-bla bla-bla bla-bla bla-bla bla-bla [stop!] suite - bla-bla bla-bla bla-bla "

et je voudrais, pour l'apperçu du texte , m'arreter au " [stop!] " (comme en voiture, quoi )

j'ai deja fait un systeme plus simple dans lequel j'ai créé une partie texte et une partie prévisualisation, c'est surement le plus efficace , mais je voudrais essayer cette autre option.

comment je dois proceder ? je dois recuperer mon texte, le lister ? le stopper avec un "break" ?
quelle direction je dois prendre ?
merci d'avance
zugolin est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/08/2008, 10h45   #2
Modérateur
 
Avatar de sabotage
 
Homme Vincent
Inscription : juillet 2005
Messages : 14 929
Détails du profil
Informations personnelles :
Nom : Homme Vincent

Informations forums :
Inscription : juillet 2005
Messages : 14 929
Points : 16 383
Points : 16 383
Je n'ai pas tout compris.

Qu'est ce que tu appelles "arreter la lecture" ?

Pourquoi tu n'affiches pas simplement les x premiers caracteres de ton champ ?
sabotage est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/08/2008, 10h46   #3
Membre confirmé
 
Avatar de frol
 
Inscription : mars 2005
Messages : 288
Détails du profil
Informations personnelles :
Âge : 23

Informations forums :
Inscription : mars 2005
Messages : 288
Points : 268
Points : 268
Envoyer un message via AIM à frol Envoyer un message via MSN à frol Envoyer un message via Skype™ à frol
bah tu peux toujours récupérer ton texte et le couper avec split (Manuel Php pour split)
frol est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/08/2008, 11h01   #4
Modérateur
 
Avatar de SirDarken
 
Eric Willems
Développeur Web
Inscription : février 2004
Messages : 895
Détails du profil
Informations personnelles :
Nom : Eric Willems
Âge : 30
Localisation : France, Hérault (Languedoc Roussillon)

Informations professionnelles :
Activité : Développeur Web
Secteur : Services de proximité

Informations forums :
Inscription : février 2004
Messages : 895
Points : 1 065
Points : 1 065
Envoyer un message via MSN à SirDarken Envoyer un message via Skype™ à SirDarken
Plusieurs solutions s'offre à toi :

1) C'est toi qui insère le [stop] lors de l'insertion de ton message.
A ce moment tu fait un explode sur le texte
Code :
1
2
3
 
$tab = explose('[stop]',$message);
echo($tab[0]);
2) Tu défini un nombre de caractère fixe pour chaque message.
l'utilisation de substr() est mieux
Code :
1
2
3
4
 
$preview = substr($message,0,50);
echo($preview);
//Affichage les 50 premiers caractères
3)Tu prévoie dans ton insertion 2 saisies de texte 1 étant l'apercu , le second le texte complet, tu peux même à la rigueur faire en sorte que l'apercu soit ajouté au texte pour faire un complet.
J'ai déja vu cela je ne sais plus ou.
Je saissai mon preview, puis la suite du texte.
SirDarken est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/08/2008, 11h47   #5
Membre régulier
 
Avatar de zugolin
 
Inscription : octobre 2007
Messages : 239
Détails du profil
Informations forums :
Inscription : octobre 2007
Messages : 239
Points : 98
Points : 98
oula, rapidos, les gars !
alors:
1/pour sabotage :
arreter le texte a x caracteres, j'aime pas du tout et pire, si il y a du code html , voila le bazar ....
2/ pour frol :
je connaissais pas cette fonction, mais ...
3/ pour SirDarken :
gagné ! la fonction explode sera, je pense parfaite !

Code :
1
2
3
4
5
<?php
$message='bla-bla1 bla-bla1 bla-bla1 bla-bla1 [stop] bla-bla2 bla-bla2 bla-bla2';   
$tab = explode('[stop]',$message);
echo($tab[0]);
?>
quant à la saisie du preview, puis la suite du texte, c'est pas mal aussi , j'y avait pas pensé
- avantage, on saisit qu'une fois le texte .

- avantage de mon ancienne methode (preview et texte séparés):
on peut faire une preview differente du texte (ex: afficher une image en taille vignette plutot qu'en taille réelle dans la preview)

voila mon programme:
dans la preview, je m'arrête à [stop] et, avant le [stop], je remplace, au passage , toutes les images du bbcode par ces memes images en taille vignette.
ça fait plus propre et surtout , ça donnera envie de cliquer pour voir la suite, car , souvent , les apperçus des articles sont aussi complets que l'article lui meme , et on ne clique pas , ce qu'il fait qu'on ne voit pas la suite, ni les commentaires .
merci a vous, les gars
zugolin est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 05h19.


 
 
 
 
Partenaires

Hébergement Web