Rafraichir plusieurs div en un clic (ajax)

Description

Bonjour,
Il à bientôt deux ans, je me suis demandé comment faire pour rafraichir plusieurs DIV dans une page html en PHP et ceci d'une manière très simple afin que cela soit intégrable très facilement dans un objet/classe, ou n'importe quel autre projet.

Principe de fonctionnement :

Source / Exemple :


Syntaxe :

$url_xhr[] = "<LIEN_HTLM> <separateur> | </separateur> <EMPLACEMENT DU DIV>";
$url_xhr[] = "LIEN_HTLM|DIV"; (tous simplement)
Exemple :

$demo = new Class_multixhr();
unset($url_xhr);
$url_xhr[] = "async_multixhr.php?generic=demo1|div1";
$url_xhr[] = "async_multixhr.php?generic=demo2|div2";
echo $demo->multiple_xhr($url_xhr, 'Remplacement contenu de la div 1 & 2');

Contenu de async_multixhr

if (!empty($_GET)) extract($_GET, EXTR_OVERWRITE);
if (empty($generic)) return false;

switch ($generic)
{
    case 'demo1':
        echo '<b>demo1</b><br />';
        for ($i = 0; $i < 5;$i++)
        {
            echo "Bla bla $i<br />";
        }
        break;
    case 'demo2':
        echo '<b>demo2</b><br />';
        for ($i = 0; $i < 5;$i++)
        {
            echo "Toto Demo 2 $i<br />";
        }
        break;
    case 'titre':
        echo "<b>Affichage du titre</b>";
        break;
    case 'delDiv':
        echo null;
        break;
}

Conclusion :


Comme un exemple vaut mieux qu'un long discours :

http://202.171.65.33/120/demo/

Bien entendu il s'agit que d'exemple pratique et pragmatique, à vous de faire votre sauce.

Voici un exemple de site que j'ai réalisé en full Ajax via cette méthode :

http://www.asdetrefle.nc/adtmedia/ (demo/demo)

Bonne année à tous :)

Codes Sources

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.