PHP|Débutant :: Forums

Advertisement

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

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

#1 06-10-2010 15:54:42

Yannick
Membre
Inscription : 22-09-2009
Messages : 42

includes PHP et Ajax

Bonjour à tous,
J'ai une question concernant Ajax (avec jQuery).

Je souhaite faire un paginateur comme proposé ici :
tutoriel pagination ajax/php
et l'ennui c'est que je ne vois pas comment intégrer l'ensemble.

J'ai pour habitude d'appeler des sections de page – comme tout le monde – via
[code php ] $_GET['page'] [/code], dans le cas qui m'intéresse aujourd'hui la valeur de 'page' est 'news'.

Maintenant, la fonction jQuery qui va se charger de mettre à jour le div qui contient mes données a besoin de ceci comme paramètre
[code]$("#content").load("?page=news&id=" + this.id, hideLoader);[/code]
,
je me retrouve ainsi avec une div qui contient l'ensemble du site et non pas le contenu demandé.

Comment se débarrasser de cet enchâssement?
Merci pour vos lumières!

Yannick

Hors ligne

#2 06-10-2010 16:52:49

Pierrot
Ancien nouveau
Inscription : 08-05-2009
Messages : 1 195

Re : includes PHP et Ajax

le script php ne doit retourner que la table wink
c'est a dire :
<table>
   bla bla
</table>


a++

Hors ligne

#3 06-10-2010 17:09:39

Yannick
Membre
Inscription : 22-09-2009
Messages : 42

Re : includes PHP et Ajax

Tout à fait d'accord,
mais justement comme tous mes scripts sont appelés depuis une page cadre, l'index.php, je n'ai jamais une page php isolée.
D'où le problème. Est-ce qu'une url absolue vers un script qui n'est pas appelé par inclusion pourrait faire l'affaire?

Hors ligne

#4 06-10-2010 17:21:33

Pierrot
Ancien nouveau
Inscription : 08-05-2009
Messages : 1 195

Re : includes PHP et Ajax

>>mais justement comme tous mes scripts sont appelés depuis une page cadre, l'index.php, je n'ai jamais une page php isolée.
>>D'où le problème

faire de l'ajax est une technique bien particulière.
et le .load n'est pas une bonne idée wink

je te montre comment je fais, si ca peut de donnée une idée :


    function first_page() {
        var page = 1;
        $.post(php_file_page_param + page, function(response) {
            var recept = JSON.parse(response);
             if (recept.msgerr == '') {
                $('#' + list_id).empty().append(recept.tablo);
                setTableLayout();
                page = recept.page;
            }
            else {
                alert("Erreur : " + recept.msgerr);
            }
        });
    }
 

<?php
    include("connect.php");
    require_once('header_text.php');
    $buffer="";
    $parpage=20;
    $page=$_GET['page'];
    $rcount=$connexion->prepare("SELECT COUNT(*) as countenreg FROM aolv2.groupes_validation");
    $rcount->execute();
    $ligne = $rcount->fetch(PDO::FETCH_OBJ);
    $countenreg = $ligne->countenreg;
    $countpages=ceil($countenreg/$parpage);
    if($page==-1) {
        $page=$countpages;
    };
    if($page > $countpages) {
        $page=1;
    };
    $debut=($page*$parpage)-$parpage;
    $sql="SELECT id,libelle,description FROM aolv2.groupes_validation ORDER BY libelle LIMIT $debut,$parpage";
    $rlst=$connexion->prepare($sql);
    $rlst->bindParam(':debut', $debut, PDO::PARAM_INT);
    $rlst->bindParam(':parpage', $parpage, PDO::PARAM_INT);
    $rlst->execute();
    $buffer=('<table id="table_groupes_validation"><thead><tr><th>ID</th><th>Libelle</th>
                 <th>Description</th></tr></thead>'
);
    while ($row=$rlst->fetch(PDO::FETCH_OBJ)) {
        $buffer .= '<tr id=\''.$row->id.'\'><td>'.$row->id.'</td><td>'.addslashes($row->libelle).'</td><td>'.addslashes($row->description).'</td></tr>';
    }
    $buffer .='</table>';
    echo json_encode(array('msgerr' => $msgerr, 'page' => $page, 'tablo' => $buffer));
?>
 


a++

Hors ligne

#5 06-10-2010 17:45:04

Yannick
Membre
Inscription : 22-09-2009
Messages : 42

Re : includes PHP et Ajax

Merci pour la proposition avec du PDO, cependant ça ne m'éclaire pas plus sur le où mettre quoi sad
A+

Hors ligne

#6 06-10-2010 18:54:45

Pierrot
Ancien nouveau
Inscription : 08-05-2009
Messages : 1 195

Re : includes PHP et Ajax

alors, abandonne l'idée de faire de l'ajax wink


ces deux bouts de code sont pourtant pas très complexes et parlant.

a++

Hors ligne

Pied de page des forums