Accueil > > > GÉRER DES PARTIES DANS UN ARTICLE
GÉRER DES PARTIES DANS UN ARTICLE
Information sur la source
Description
J'ai du créer une fonction de parties dans un article pour mon CMS Exist. L'utilisateur devais rajouter des <hr /> dans son article afin de créer des parties et afficher (page suivante, page précédente) en bas de son article (le tout en ajax).
Le tableau $LANG contient les données de la langue active dans un tableau bidimensionnel
Source
- function parting($content, $id)
- {
- global $LANG;
-
- if (preg_match('<hr .*>', $content))
- {
- $content = $content . '<hr />';
- $content = preg_replace('<hr .*>', 'hr />', $content);
-
- preg_match_all('/<hr \/>/', $content, $matc);
-
- $nb_page = count($matc[0]);
-
- if (!isset($_GET['atpage']) or $_GET['atpage'] == 0)
- {
- $page = 0;
-
- $content = substr($content, 0, strpos($content, '<hr />'));
- $content .= '<br /> <br /><b>Page Précédente</b> - <a href="' .
- site::url() . '&atpage=1#ctm" onclick="modifyPart(1, ' . $id .
- '); return false;">' . $LANG['next_page'] . ' >></a>';
- }
- else
- {
- $page = $_GET['atpage'];
- $page_prev = $_GET['atpage'] - 1;
- $page_next = $_GET['atpage'] + 1;
-
- if ($page >= $nb_page)
- {
- $page = 0;
- $page_prev = $page - 1;
- $page_next = $page + 1;
- }
-
- $off = 0;
-
- $match = explode('<hr />', $content);
-
- $content = $match[$page];
-
- if ($nb_page != $page_next)
- {
- $content .= '<br /> <br /><a href="?id=' . $id . '&atpage=' . $page_prev .
- '#ctm" onclick="modifyPart(' . $page_prev . ', ' . $id . '); return false;"><< ' .
- $LANG['previous_page'] . '</a> - <a href="?id=' . $id . '&atpage=' . $page_next .
- '#ctm" onclick="modifyPart(' . $page_next . ', ' . $id . '); return false;">' .
- $LANG['next_page'] . ' >></a>';
- }
- else
- {
- $content .= '<br /> <br /><a href="?id=' . $id . '&atpage=' . $page_prev .
- '#ctm" onclick="modifyPart(' . $page_prev . ', ' . $id . '); return false;"><< ' .
- $LANG['previous_page'] . '</a> - <b>' . $LANG['next_page'] . ' >></b>';
- }
- }
- return $content;
- }
- else
- {
- return $content;
- }
- }
-
- function url()
- {
- // URL du site
- $url = "http://" . $_SERVER["SERVER_NAME"] . $_SERVER["REQUEST_URI"];
- return $url;
- }
function parting($content, $id)
{
global $LANG;
if (preg_match('<hr .*>', $content))
{
$content = $content . '<hr />';
$content = preg_replace('<hr .*>', 'hr />', $content);
preg_match_all('/<hr \/>/', $content, $matc);
$nb_page = count($matc[0]);
if (!isset($_GET['atpage']) or $_GET['atpage'] == 0)
{
$page = 0;
$content = substr($content, 0, strpos($content, '<hr />'));
$content .= '<br /> <br /><b>Page Précédente</b> - <a href="' .
site::url() . '&atpage=1#ctm" onclick="modifyPart(1, ' . $id .
'); return false;">' . $LANG['next_page'] . ' >></a>';
}
else
{
$page = $_GET['atpage'];
$page_prev = $_GET['atpage'] - 1;
$page_next = $_GET['atpage'] + 1;
if ($page >= $nb_page)
{
$page = 0;
$page_prev = $page - 1;
$page_next = $page + 1;
}
$off = 0;
$match = explode('<hr />', $content);
$content = $match[$page];
if ($nb_page != $page_next)
{
$content .= '<br /> <br /><a href="?id=' . $id . '&atpage=' . $page_prev .
'#ctm" onclick="modifyPart(' . $page_prev . ', ' . $id . '); return false;"><< ' .
$LANG['previous_page'] . '</a> - <a href="?id=' . $id . '&atpage=' . $page_next .
'#ctm" onclick="modifyPart(' . $page_next . ', ' . $id . '); return false;">' .
$LANG['next_page'] . ' >></a>';
}
else
{
$content .= '<br /> <br /><a href="?id=' . $id . '&atpage=' . $page_prev .
'#ctm" onclick="modifyPart(' . $page_prev . ', ' . $id . '); return false;"><< ' .
$LANG['previous_page'] . '</a> - <b>' . $LANG['next_page'] . ' >></b>';
}
}
return $content;
}
else
{
return $content;
}
}
function url()
{
// URL du site
$url = "http://" . $_SERVER["SERVER_NAME"] . $_SERVER["REQUEST_URI"];
return $url;
}
Conclusion
J'espére que cet source vous aura servi, si vous avez des commentaires, des suggestions n'hésitez pas a me les poster en commentaire.
Sources de la même categorie
RÉCUPÉRER LES MINIATURES D'UNE VIDÉO YOUTUBERÉCUPÉRER LES MINIATURES D'UNE VIDÉO YOUTUBE Le code est simple, il permet depuis une url youtube de récupérer son identifiant et de se connecter au serveur de miniatures pour en récupérer les im...
par tefa24600
CONVERTISSEUR DE NOMBRES EN TEXTECONVERTISSEUR DE NOMBRES EN TEXTEQu'est-ce ? Un convertisseur de nombre en texte.
Ses particularités?
- pas de limitation sur la taille du nombre (traitement en string, et non en ...
par macruz
CODAGE TEXTE >HTML, ISO, SPECIALCHARS, URL ET DECODAGECODAGE TEXTE >HTML, ISO, SPECIALCHARS, URL ET DECODAGECe script php permet, comme son nom l'indique de coder un texte pour remplacer les caractères spéciaux, ou apprendre à comprendre les htmlentities, sp...
par Salva9473
Commentaires et avis
Discussions en rapport avec ce code source dans le forum
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 : <INPUT TYPE='text' NAME='quantite".$idarticle."' VALUE='".$nbrarticle."'
serveur d'informations et d'actualités [ par hackoo ]
Salut, je cherche un script complet pour la création d'un seveur d'informations et d'actualités dans lequel le lecteur peut devenir acteur ,avec la po
un petit prob de requete [ par twiems ]
Twiemsbonjour a tousJe souhaite réaliser une jointure dans mon application internet en PHP entre une table commander et une table article par le champ
[E-Commerce] pb de passage de paramètre à une fonction [ par cedvoyage ]
Je suis encore bloqué, merci de bien vouloir m'aider un peu. /!\ ATTENTION : ce message est très très long ... si vous êtes courageux aujourd'hui pour
Securité PHP [ par phpwankenobi ]
Bonjour, j'ai lu un jour un article sur PHP traitant de la securite et de register_globals on/off.Il y ettait ecrit que l'on puvait se faire pirater s
relations entre 2 tables [ par yeble ]
bonjourj'ai crée 2 tables (articles, marque)ARTICLESid_article (Clé unique primaire) nom_article prix_article marque_articleMARQUEid_marque (Clé uniqu
requête sql [ par yeble ]
je débute en base de données, j'essaie de reproduire votre exemple de site marchand pour comprendre le fonctionnement.j'ai crée 2 tables (articles, ma
Questions debutants mysql [ par zzzzzz ]
Hello,J'ai une question en mysql.Exemplej'ai article_rituelnoir en table.En champs j'ai:Auteur Date TitreJ'aimerai afficher la PREMIERE entrée de "Ti
Comment m'y prendre? [ par zzzzzz ]
Salut.En fait jai une table qui contient plusieurs champs. J'aimerai faire une sorte de "confimation" c'est pour un gereur d'article. Qq poste un arti
|
Derniers Blogs
IMAGINE CUP 2012, MAKE A SIGN EN FINALEIMAGINE CUP 2012, MAKE A SIGN EN FINALE par junarnoalg
Voilà qui est fait, la nouvelle est officielle ! L'équipe belge "Make a Sign" va au pays des kangourous défendre son projet dans la catégorie Software Design. http://www.imaginecup.com/CompetitionsContent/Competition/WorldwideFinalists.aspx V...
Cliquez pour lire la suite de l'article par junarnoalg KINECT 1.5 IS OUT !KINECT 1.5 IS OUT ! par Vko
La version 1.5 du Kinect For Microsoft vient tout juste de sortir ! Plein de nouveautés: Tracking de squelette en Near Mode Détection en position assise Détection faciale avec un SDK dédié Documentation et des guideline (enfin) Un out...
Cliquez pour lire la suite de l'article par Vko LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) par richardc
Mise à jour des Web API du 14 Mai
Réservez dès maintenant votre journée du 20 juin pour le Windows Azure Dev Camp 2012 à Paris
Mise à jour de Team Foundation Service
MechCommander 2 sur Windows 8
Entity Framework 5 Release Candidate e...
Cliquez pour lire la suite de l'article par richardc REACTIVE EXTENSIONS : CONSOMMER DES SERVICES AVEC RX PARTIE 3, LES PIèGES à éVITERREACTIVE EXTENSIONS : CONSOMMER DES SERVICES AVEC RX PARTIE 3, LES PIèGES à éVITER par Groc
Une mauvaise utilisation de rx lors de l'écriture d'une couche d'accès à des services peut conduire à des cas embarassants avec des erreurs mal gérées, des appels qui ne partent lorsqu'ils le devraient, et même des résultats incorrects . le tout nuis...
Cliquez pour lire la suite de l'article par Groc SHAREPOINT BLOG SITE, PROBLèME D'ARCHIVESSHAREPOINT BLOG SITE, PROBLèME D'ARCHIVES par junarnoalg
Dernièrement, nous avons migré le site
myTIC
vers un nouveau serveur SharePoint 2010. Dans les contenus que nous vouloins récupérer, nous avions un certain nombre de blogs.
Nous avons utilisé les commandes Power...
Cliquez pour lire la suite de l'article par junarnoalg
Logiciels
sDEVIS-FACTURES vlPRO (8.1.0.3)SDEVIS-FACTURES VLPRO (8.1.0.3)sDEVIS-FACTURES vlPRO a été mis au point pour les particuliers, créateurs, entrepreneurs, artisa... Cliquez pour télécharger sDEVIS-FACTURES vlPRO 974 Application Server (12.2.4.6)974 APPLICATION SERVER (12.2.4.6)Développez de puissantes applications dans un environnement de 'cloud computing', clusterisé, séc... Cliquez pour télécharger 974 Application Server vPicture (1.4.2.1)VPICTURE (1.4.2.1)Avec vPicture, hébergez vos images facilement et rapidement.
vPicture est un utilitaire simple, ... Cliquez pour télécharger vPicture Easy-Planning (2.2.1.6)EASY-PLANNING (2.2.1.6)Easy-Planning permet de créer des plannings sous la représentation de diagrammes et est adapté au... Cliquez pour télécharger Easy-Planning COM-BACKUP (2.0)COM-BACKUP (2.0)
COM-BACKUP est un logiciel de sauvegarde qui permet de planifier les sauvegardes de vos dossiers ...
Cliquez pour télécharger COM-BACKUP
|