begin process at 2012 05 27 21:37:53
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Chaîne de caratère

 > GÉRER DES PARTIES DANS UN ARTICLE

GÉRER DES PARTIES DANS UN ARTICLE


 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 du même auteur

CHERCHER UNE IMAGE SUR FLICKR

 Sources de la même categorie

ADRESSE ABSOLUE DE LA PAGE EN COURS, AVEC VARIABLES $_GET par Dariumis
Source avec Zip CLASSE D'OBJET DE RECHERCHE DE MOTS DANS DES TABLEAUX ET/OU ... par 8Tnerolf8
RÉCUPÉRER LES MINIATURES D'UNE VIDÉO YOUTUBE par tefa24600
Source avec Zip Source avec une capture CONVERTISSEUR DE NOMBRES EN TEXTE par macruz
Source avec Zip Source avec une capture CODAGE TEXTE >HTML, ISO, SPECIALCHARS, URL ET DECODAGE par Salva9473

 Sources en rapport avec celle ci

Source avec Zip Source avec une capture TODO LIST (AJAX/PHP5) par VinceMonkeyz
Source avec Zip Source avec une capture SYSTEM DE VOTE AJAX. par Dav_c
Source avec Zip PDS-SONDAGES par bcmfr
Source avec Zip Source avec une capture RAFRAICHIR PLUSIEURS DIV EN UN CLIC (AJAX) par 120120
Source avec Zip Source avec une capture ORGANIGRAMME PHP DYNAMIQUE par megatom

Commentaires et avis

Commentaire de depression le 17/03/2008 13:51:13

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

Et si on veut des lignes horizontales?

 Ajouter un commentaire


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 : &lt;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


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

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,780 sec (3)

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