PHP|Débutant :: Forums

Advertisement

Besoin d'aide ? N'hésitez pas, mais respectez les règles

Vous n'êtes pas identifié(e).

#1 Re : Forum Général PHP » Affichage page par page » 02-06-2009 18:21:53

yeah ca marche nikel ! cool
j'ai mis les bornes au cas ou, avec un msg d'erreur, maintenant direction FCKeditor pour modifier le code source du bouton big_smile
merci pour l'explode, super pratique ce truc smile

#2 Re : Forum Général PHP » Affichage page par page » 02-06-2009 18:21:53

j'ai été trop rapide^^ je crois que maintenant c'est bon, je testerais en rentrant..


$contenu_page=explode('[pagebreak]',$text);
if (!isset($_GET['page']))
{
      $_GET['page']=0;
}

$nb_page=$_GET['page'];
$page_suivante=$nb_page+1;
$page_precedente=$nb_page-1;

echo $contenu_page['$nb_page']; //affiche le contenu de la pa ge


//maintenant il faut que j'affiche un lien si la page suivante existe
if (isset($contenu_page['$page_suivante']))
{
  echo ("<a href='article?id=$id?page=$page_suivante'>Page suivante</a>");
}
if (isset($contenu_page['$page_precedente']))
{
  echo ("<a href='article?id=$id?page=$page_precedente'>Page precedente</a>");
}
 

Pour l'id de l'article c'est normal, je le récupère plus haut.

#3 Re : Forum Général PHP » Affichage page par page » 02-06-2009 18:21:53

super ! merci smile
le code commence a se dévoiler ptit à ptit qu'en pense tu ?

$contenu_page=explode('[pagebreak]',$text);
        if (!isset($_GET['page']))
        {
          $_GET['page']=0;
        }
        $nb_page=$_GET['page'];
       
        echo $contenu_page['$nb_page']; //affiche le contenu de la pa ge
        //maintenant il faut que j'affiche un lien si la page suivante existe
        if (isset($contenu_page[$nbpage+1])){
          echo ("<a href='article?id=$id?page=$page'/>");
        }

#4 Re : Forum Général PHP » Affichage page par page » 02-06-2009 18:21:53

c'est faisable mais pas très propre surtout que c'est assez gros comme article.
j'ai penser a faire une boucle, par contre je connait pas les fonction php peut être vous oui:
Voici par exemple mon texte:

"blablabla blalblalb
blablabla blalblalb
[pagebreak]
bleblebleblebleble
bleblebleblebleble
[pagebreak]
bobloblobloblolblo
bobloblobloblolblo"

1- j'oublie le code de FCKeditor, je rentre manuellement le texte suivant a chaque fois que je veux faire une page : "[pagebreak]"
2- une fois que je récupère le texte de la base de donnée je divise mon texte selon là où se trouve le délimiteur "[pagebreak]" en le supprimant bien sur.
3- je crée des variables qui représenteront le numéro de page elles contiennent mes morceaux de texte qui seront  chacun le contenu d'une des pages.
4- Je crée automatiquement un lien vers la page suivante grace a ma variable inserer dans l'adresse ainsi l'adresse de mon article ressemblerait a ca : www.monsite.com/article?id=22?page=1

je sais pas si j'ai été clair?

#5 Re : Forum Général PHP » Affichage page par page » 02-06-2009 18:21:53

heu, peut être j'ai pas été clair,  ce que je veux faire c'est un saut de page en php, en effet mon artile est trop grand pour tenir en une seule page, donc il me faut une page n°2 etc.. le soucis c'est que l'article est dans ma base sous forme d'un champs texte. est donc lorsque je vais  vouloir l'afficher il va m'afficher tout le texte d'un coup. je ne peux donc pas utiliser la technique du tuto (utiliser LIMIT) il me faut donc quelque chose pour signaler a php qu'il faut un lien vers la page suivante, et c'est ca que je ne sais pas faire.
j'ai donc penser que la fonction pagebreak utilisé dans fckeditor pourrait faciliter la tache, dans la mesure ou je ferais une boucle qui une fois qu'elle trouve le code du pagebreak cree un lien et reporte le contenu vers la deuxieme page etc..

#6 Re : Forum Général PHP » Affichage page par page » 02-06-2009 18:21:53

j'aimerais savoir comment je peux exploiter ce pagebreak pour faire des saut de page

#7 Forum Général PHP » Affichage page par page » 02-06-2009 18:21:53

eagle
Réponses : 14

Bonjour !

En fait j'ai lu le tutorial http://www.phpdebutant.org/article84.php qui était très intéressant,  sauf que c'est pour le cas ou il ya plusieurs enregistrement.
Le soucis c'est qu'il s'agit d'un article et donc d'un seul enregistrement, du coup j'aimerais le "découpé" en inserant le code pagebreak de FCKeditor.

le code ressemblerait a ca :

echo("
blablabla.
<div style="page-break-after: always;"><span style="display: none;"> </span></div>// Vers la page 2 //le code inserer par FCKeditor pour le pagebreak
suite du blablabla...
<div style="page-break-after: always;"><span style="display: none;"> </span></div>// Vers la page 3
etc...
");

Merci

Pied de page des forums

Propulsé par FluxBB