PHP|Débutant :: Forums

Advertisement

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

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

#1 01-06-2009 12:32:58

eagle
Membre
Inscription : 01-06-2009
Messages : 7

Affichage page par page

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

Hors ligne

#2 01-06-2009 12:41:53

Maljuna Kris
Infantimigulo
Lieu : Douarnenez 29100 Breizh Izel
Inscription : 08-05-2009
Messages : 2 453
Site Web

Re : Affichage page par page

Saluton,
Et alors ?


Gloire à qui n'ayant pas d'idéal sacro-saint,
Se borne à ne pas trop emmerder ses voisins. G. Brassens Don Juan 1976.
Avĉjo MoKo kantas
La chaîne YouTube MoKo Papy

Hors ligne

#3 01-06-2009 12:45:23

eagle
Membre
Inscription : 01-06-2009
Messages : 7

Re : Affichage page par page

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

Hors ligne

#4 01-06-2009 12:57:46

Maljuna Kris
Infantimigulo
Lieu : Douarnenez 29100 Breizh Izel
Inscription : 08-05-2009
Messages : 2 453
Site Web

Re : Affichage page par page

Donc je transfère ce post vers le forum CSS, car je ne vois pas le rapport avec php.


Gloire à qui n'ayant pas d'idéal sacro-saint,
Se borne à ne pas trop emmerder ses voisins. G. Brassens Don Juan 1976.
Avĉjo MoKo kantas
La chaîne YouTube MoKo Papy

Hors ligne

#5 01-06-2009 14:17:42

Maljuna Kris
Infantimigulo
Lieu : Douarnenez 29100 Breizh Izel
Inscription : 08-05-2009
Messages : 2 453
Site Web

Re : Affichage page par page

Au passage :

La propriété de feuille de style css page-break-after est une feuille de style de type media="print" et est donc utilisée pour l'impression.


Gloire à qui n'ayant pas d'idéal sacro-saint,
Se borne à ne pas trop emmerder ses voisins. G. Brassens Don Juan 1976.
Avĉjo MoKo kantas
La chaîne YouTube MoKo Papy

Hors ligne

#6 01-06-2009 14:49:12

eagle
Membre
Inscription : 01-06-2009
Messages : 7

Re : Affichage page par page

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..

Hors ligne

#7 01-06-2009 17:09:58

Maljuna Kris
Infantimigulo
Lieu : Douarnenez 29100 Breizh Izel
Inscription : 08-05-2009
Messages : 2 453
Site Web

Re : Affichage page par page

Tu ferais mieux de t'orienter vers une <div> de hauteur fixée et en auto-scroll.


Gloire à qui n'ayant pas d'idéal sacro-saint,
Se borne à ne pas trop emmerder ses voisins. G. Brassens Don Juan 1976.
Avĉjo MoKo kantas
La chaîne YouTube MoKo Papy

Hors ligne

#8 02-06-2009 10:54:34

eagle
Membre
Inscription : 01-06-2009
Messages : 7

Re : Affichage page par page

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?

Dernière modification par eagle (02-06-2009 10:55:54)

Hors ligne

#9 02-06-2009 11:07:42

Maljuna Kris
Infantimigulo
Lieu : Douarnenez 29100 Breizh Izel
Inscription : 08-05-2009
Messages : 2 453
Site Web

Re : Affichage page par page

La fonction qui te permet de mettre ta variable dans un array indexé est la suivante :

$page=explode('[pagebreak]',$text);
// $page sera un array() qui contiendra les pages numérotées de 0 à n

Gloire à qui n'ayant pas d'idéal sacro-saint,
Se borne à ne pas trop emmerder ses voisins. G. Brassens Don Juan 1976.
Avĉjo MoKo kantas
La chaîne YouTube MoKo Papy

Hors ligne

#10 02-06-2009 11:32:07

eagle
Membre
Inscription : 01-06-2009
Messages : 7

Re : Affichage page par page

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'/>");
        }

Hors ligne

#11 02-06-2009 12:04:08

Maljuna Kris
Infantimigulo
Lieu : Douarnenez 29100 Breizh Izel
Inscription : 08-05-2009
Messages : 2 453
Site Web

Re : Affichage page par page

eagle a écrit :

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'/>");
        }

J'en pense que je me demande de quel chapeau tu nous a sorti $page


Gloire à qui n'ayant pas d'idéal sacro-saint,
Se borne à ne pas trop emmerder ses voisins. G. Brassens Don Juan 1976.
Avĉjo MoKo kantas
La chaîne YouTube MoKo Papy

Hors ligne

#12 02-06-2009 13:08:50

eagle
Membre
Inscription : 01-06-2009
Messages : 7

Re : Affichage page par page

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.

Dernière modification par eagle (02-06-2009 13:10:15)

Hors ligne

#13 02-06-2009 13:17:39

Maljuna Kris
Infantimigulo
Lieu : Douarnenez 29100 Breizh Izel
Inscription : 08-05-2009
Messages : 2 453
Site Web

Re : Affichage page par page

Comme le numéro de page vient de $_GET, je serais toi, je testerais qu'il est bien compris dans les bornes  -1 et count($pages) (de 0 à count($page)-1), por si las moscas (au cas où).


Gloire à qui n'ayant pas d'idéal sacro-saint,
Se borne à ne pas trop emmerder ses voisins. G. Brassens Don Juan 1976.
Avĉjo MoKo kantas
La chaîne YouTube MoKo Papy

Hors ligne

#14 02-06-2009 13:28:54

Maljuna Kris
Infantimigulo
Lieu : Douarnenez 29100 Breizh Izel
Inscription : 08-05-2009
Messages : 2 453
Site Web

Re : Affichage page par page

Finalement j'ai remis ce topic dans le forum php.
Pour deux raisons largement suffisante chacune à elle seule :
d'abord parce qu'il n'y a que les imbéciles qui ne changent jamais d'avis, et ça je l'ai toujours dit. lol
ensuite parce que la solution y aura, au bout du compte, été apportée en PHP. roll


Gloire à qui n'ayant pas d'idéal sacro-saint,
Se borne à ne pas trop emmerder ses voisins. G. Brassens Don Juan 1976.
Avĉjo MoKo kantas
La chaîne YouTube MoKo Papy

Hors ligne

#15 02-06-2009 18:21:53

eagle
Membre
Inscription : 01-06-2009
Messages : 7

Re : Affichage page par page

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

Dernière modification par eagle (02-06-2009 18:22:31)

Hors ligne

Pied de page des forums