Annonce

#1 2004-10-14 02:05:34

ZoneMaster
Membre
Inscription : 2004-09-25
Messages : 28

Re : Nombre d'inscrit en php

Bonjour,

:idea:

Voici un truc simple pour afficher le nombre d'inscrit à la mailing List XX sur la page de votre choix:

mettre en balise php (comme ci-dessous) et avant la balse <html></head>
Après le headers et avant les includes

<?php

include($DOCUMENT_ROOT.'/BDD.php');
$db = mysql_connect($mysql_host,$mysql_user,$mysql_password);
mysql_select_db($mysql_base,$db); 
$req_Members = mysql_query("SELECT liste_id from zo_abo_liste where liste_id = 4")  or die();
$res = mysql_numrows($req_Members);

?>

Explication de chaque ligne:

1. inclusion des informations d'accès de votre base de donnée MySQL
2. connection à votre base de donnée MySQL
3. Sélection de la base de donnée MySQL
4. Appel à la table zo_abo_liste (zo étant le préfixe changé de wa)
5. affichage du résultat du nombre de ligne correspondant

La ligne suivante doit être modifié selon le no. que porte votre Liste que vous désirez afficher le nombre de membre:

SELECT liste_id from zo_abo_liste where liste_id = 4

ici, 4 est le numéro de ma liste d'inscrit, changez-le par le vôtre

Pour afficher dans votre page vous devez faire comme ceci:

<?echo $res ?>

le résultat donnera le nombre d'inscrit seulement

pour faire plus jolie vous faites ceci:

[ Il y a <?echo $res ?> inscrits à la joemailing ]

Vous pouvez aussi la mettre dans votre titre par le même principe

<title>[ Il y a <?echo $res ?> inscrits à la joemailing ] </title>

Voila, comme je n'aime pas le javascript, ce bout de code permet un affichage pour tout le monde sans exception !


@++

Hors ligne

#2 2004-10-14 04:41:08

ZoneMaster
Membre
Inscription : 2004-09-25
Messages : 28

Re : Nombre d'inscrit en php

Re-bonjour,

Bon ok, avant qu'on me fasse le reproche, le script de tantôt affiche même les temporaires en attentes de confirmation... Oui, il affiche le total des inscriptions confirmés et non confirmés... c'est ça quand c'est simple...

Mais voici la version revue et corrigée

à mettre dans la partie <? ?> avant <html><Head> après $headers

define('IN_NEWSLETTER', true);
$waroot = $DOCUMENT_ROOT.'/Mailing/';
require($waroot . 'start.php');
load_settings();
$liste_id = "1";
    $sql = "SELECT COUNT(a.abo_id) AS num_inscrits 
        FROM " . ABONNES_TABLE . " AS a, " . ABO_LISTE_TABLE . " AS al 
        WHERE al.liste_id = $liste_id 
            AND a.abo_id = al.abo_id 
            AND a.abo_status = " . ABO_ACTIF;
    if( $result = $db->query($sql) )
    {
        $res = $db->result($result, 0, 'num_inscrits');
    }

à noter que le bout de code suivant:

$liste_id = "1";

doit être modifié selon le no. de votre newsletter ici c'est "1" dans l'exemple

L'appel pour afficher le résultat est le même que le script précédent

<?echo $res ?>

voila


@++

Hors ligne

#3 2004-11-04 18:46:36

Bobe
Administrateur
Lieu : La Rochelle
Inscription : 2002-05-27
Messages : 5 299

Re : Nombre d'inscrit en php

Il y a déjà un script natif dans wanewsletter qui fait ça ;-)


PHP et MySQL, un duo gagnant !

Hors ligne

#4 2004-11-04 18:52:30

ZoneMaster
Membre
Inscription : 2004-09-25
Messages : 28

Re : Nombre d'inscrit en php

Oui, mais en javascript, non ?

Hors ligne

#5 2004-11-04 18:53:39

Bobe
Administrateur
Lieu : La Rochelle
Inscription : 2002-05-27
Messages : 5 299

Re : Nombre d'inscrit en php

C'est juste l'affichage qui se fait en javascript (ça évitait d'inclure un fichier php donc que la page d'affichage soit en php, ...).


PHP et MySQL, un duo gagnant !

Hors ligne

#6 2004-11-04 20:50:36

ZoneMaster
Membre
Inscription : 2004-09-25
Messages : 28

Re : Nombre d'inscrit en php

Exact, mais ca me tentait de le faire et comme moi et javascript on s'aime pas trop...

aussi, les spiders ne lisent pas javascript
et finalement, je voulais inclure le nombre dans le titre de ma page
"il y a 1,000,000,000 de Membres inscrits"  yikes

loool

Hors ligne

Pied de page des forums