Gérer des parties dans un article

Contenu du snippet

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 / Exemple :


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.

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.

Du même auteur (cs_BlAcKbUrRy)