Vous n'êtes pas identifié(e).
[25 janvier 2021] - Publication de Wanewsletter 3.1.0
Pages : 1
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
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
Il y a déjà un script natif dans wanewsletter qui fait ça ;-)
PHP et MySQL, un duo gagnant !
Hors ligne
Oui, mais en javascript, non ?
Hors ligne
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
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"
loool
Hors ligne
Pages : 1