begin process at 2012 05 31 05:29:56
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive PHP

 > 

Archives

 > 

Trucs et astuces

 > 

les [pagebreak] des portails collaboratifs (comment ca marche?)


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

les [pagebreak] des portails collaboratifs (comment ca marche?)

mercredi 26 avril 2006 à 13:04:34 | les [pagebreak] des portails collaboratifs (comment ca marche?)

PatX

Bonjour !

J'ai testé divers portails collaboratifs (phpnuke, joomla, guppy et xoops) mais je souhaiterais concevoir mon propre site avec certaines de leurs fonctionnalités, car leurs gros défauts (pour mon cas) sont : lenteur d'éxécution, personnalisation et options employées à outrance.

Donc, le problème qui me casse les neurones en ce moment est : comment fonctionne les [pagebreak] pour les modules de news ?

Voici ce que je voudrais obtenir :

Je voudrai avoir un formulaire dans mon admin ou je tape le titre de mon article et un textarea pour le contenu. Dans le textarea, je veux insérer une marque (comme le [pagebreak]) qui indiquera un saut de page.
Sur le site, côté utilisateur qui le consulte, je veux que ça affiche le titre de mon article, la page de contenu et un compteur de pages en bas basé sur le nombre de [pagebreak] qui auront été rentrés depuis l'admin lors de la rédaction de l'article.

Merci d'avance pour vos éclaircissements sur cette méthode ou toute suggestion aboutissant à ce résultat !
mercredi 26 avril 2006 à 14:43:09 | Re : les [pagebreak] des portails collaboratifs (comment ca marche?)

nougitch

Salut,

Une suggestion : compter le nombre de mots et dire que si cela dépasse x mots, on passe à la page suivante.

++
mercredi 26 avril 2006 à 16:04:34 | Re : les [pagebreak] des portails collaboratifs (comment ca marche?)

PatX

Oui, j'y ai pensé, le soucis, c'est que si je rentre des balises html de mise en forme, elles vont être prises en compte comme des mots ... d'où l'intérêt d'avoir un repère lors de la saisie du texte dans le textearea
mercredi 26 avril 2006 à 19:52:56 | Re : les [pagebreak] des portails collaboratifs (comment ca marche?)

malalam

Administrateur CodeS-SourceS
Réponse acceptée !
Hello,

y a plein de méthodes pour faire ça.
Pour faire exactement ce dont tu parles :
L'admin écrit [pageBreak] par exemple.
Je suppose que tout ça est stocké en base.
Quand tu récupères le texte en question, fais un explode sur  [pageBreak] de la chaîne récupérée : tu récupères donc un tableau, avec autant d'entrées que de page.
Après, à toi de voir : tu stockes en session ton tableau, et le pointeur, par exemple. Tu incrémentes ou décrémentes le pointeur en fonction des déplacements de l'utilisateur (un lien, avec numéro de page -égal à chaque valeur de ton pointeur entre 1 et pointeurMax), où tu passes ce pointeur : ?page=$pointeurNext. Le pointeur correspondant à une clef de ton tableau $aArticle, il te suffit, dans la page où tu es, d'afficher $_SESSION[$aArticle][$pointeur].
mercredi 26 avril 2006 à 21:27:40 | Re : les [pagebreak] des portails collaboratifs (comment ca marche?)

PatX

Je crois comprendre le mécanisme :

Après avoir effectuer ma requete pour sélectionner le contenu, je fais un truc de ce genre :

$resultat= mysql_query(gnagnagna);
$ligne = mysql_fetch_array($resultat);

$string = $ligne['contenu'];

print_r( explode('[pagebreak]', $string) );

Ce qui me retournera si j'ai deux [pagebreak] et donc trois pages :

Array
{
[0] => contenu de la page 1
[1] => contenu de la page 2
[2] => contenu de la page 3
}


Par contre, j'ai pas bien compris l'histoire du pointeur et de la session
 :
$aArticle et $_SESSION[$aArticle][$pointeur] tout ça c'est pas bien clair. Vous pouvoir réexpliquer ou donner exemple ?

Merci, je commence à voir un peu plus clair !

PS : ?page=$pointeurNext   ça c'est pour savoir vers quelle page sauter, c'est bien ça ?
jeudi 27 avril 2006 à 13:23:01 | Re : les [pagebreak] des portails collaboratifs (comment ca marche?)

PatX

up !


Cette discussion est classée dans : marche, article, pagebreak, portails, collaboratifs


Répondre à ce message

Sujets en rapport avec ce message

Base de données, ca marche comment ? [ par Jc ] Il y a aucune source qui explique les bases de données et pourtant il y en a qui les utilise et j'ai rien compris.Est-il possible de rajouter une sour Bug EasyPHP d'urgence !!! [ par Clem ] Je pose ce message car il y a plus de chances ici que sur le forum easyphp.J'ai un bug avec easyphp. Vous avez certainemant remarqué qu'il y a un bout Bug EasyPHP d'urgence !!! [ par Clem ] Je pose ce message car il y a plus de chances ici que sur le forum easyphp.J'ai un bug avec easyphp. Vous avez certainemant remarqué qu'il y a un bout Forum ? [ par Michael ] Quelqu'un sait comment marche le forum de arnotic ? Je comprends rienQuand je lance index.php3, j'ai une page blanche ! (j'ai essayé avec easyphp et s Afficher les données dans un tableau ? [ par inceV ] Contenant 2 lignes et 1 seule cellule :c'est à dire :- 1ère ligne où je veux afficher le titre de l'article par exemple,-2ème ligne où je veux affiche Nom de variable... [ par RockmanX ] Voilà,j'ai un fichier que je vais appeler form.php4 qui contient 1 input : idarticle est l'id d'un article de base mysqlet nbrarticle est la quantité. upload de fichier [ par duareb ] bonjourJe cherche à uploader des fichiers avec et le petit script php qui va avec pour copier le fichier..ça marche en interne, ça marche sur le serv Probleme url [ par yannj1988 ] J'utilise une version modifier de PHPMYADMIN et dans le fichier config on me demande l'url absolute.Quand je m'est une url du type http://127.0.0.1/ph Template :: Comment ça marche??? [ par Adagyo ] Salut @ tous,Je souhaiterais proposer au utilisateur plusieurs theme d'affichage de mes page web... Pour cela, j'ai essayé de décortiquer un peux vBul site marche en local mais pas en ligne :/ [ par Lapinours ] Chalut les jeunes;mon problème est simple mais me fais chier :/Mon site en pseudo frames marche super bien en local mais en ligne ya une couilleil m'a


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,686 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales