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

Top posteurs

Statistiques

Partenaires

  • eXolia Hosting
  • Eggdrop.fr

#1 16/06/2013 19:41:45

Guese
IRCzien
Lieu : Grasse
Inscription : 29/06/2011
Messages : 148
Site Web

[Résolu] JavaScript pour PHPDenora

Bonsoir,

Ayant récemment installé le service Denora sur notre serveur, j'aimerais proposé un code javascript aux webmasters qui ce sont installés chez nous afin qu'ils puissent afficher le nombre de connectés sur leurs salons par exemple.
Seul soucis, j'y connais un beignet en javascript xD j'ai alors lu pas mal de tuto' sur le net, mais j'ai remarqué qu'on peut faire énormément de chose avec ce langage, donc difficile de trouver l'aide qu'il me faut pour mon projet.

Pour le moment, j'ai mon script PHP qui affiche le nombre de connectés sur le salon souhaité :

Code: PHP
 
<?php
 
$phpdenora_url = "http://ircity.fr/statistique/";
$denora_format_time = "%A %d %B %Y, %R"; # 24 hour format

ini_set('display_errors','off');
 
function remote_data($func,$param)
{
	global $phpdenora_url;
	flush();
	$data = fopen($phpdenora_url."remote.php?func=".$func."&param=".$param, "rt");
	if (!$data) {
		die("Unable to connect to $phpdenora_url");
	}
	$i = 0; $array = array();
	while ($line = fgets($data)) {
		$line = str_replace("\n", "", $line);
		$vals = explode("\t", $line);
		if (count($vals) > 1) {
			$j = 0;
			foreach ($vals as $val) {
				$array[$i][$j++] = $val;
			}
		}
		else {
			$array[$i] = $line;
		}
		$i++;
	}
	return $array;
}
?>
 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
</head>
 
<body>
<?php
 
$chan = "#SALON";
if ($data = remote_data("numinchan",urlencode(html_entity_decode($chan)))) {
	if (count($data) >= 1 && $data[0])
		echo "".$data[0]."";
	else
		echo "<p>Aucune donnée</p>";
} else { echo "<p>No data</p>"; }
 
?>
 
</body>
</html>
 

J'aimerais pouvoir créer un code du style :

Code: HTML
 
<script type="text/javascript" src="http://ircity.fr/webmaster/channel.php?chan=SALON"></script>
 

Si quelqu'un pourrait me guider, ça m'aiderais beaucoup smile
Merci !


Faîtes une rencontre gratuite sur notre tchatche sur irc.

Hors ligne

#2 17/06/2013 11:00:11

Guese
IRCzien
Lieu : Grasse
Inscription : 29/06/2011
Messages : 148
Site Web

Re : [Résolu] JavaScript pour PHPDenora

Merci pour ce bout de code Crazy', par contre, je n'ai pas les fichiers class_MySQL.php et class_Mirc.php.


Faîtes une rencontre gratuite sur notre tchatche sur irc.

Hors ligne

#3 18/06/2013 11:30:10

Guese
IRCzien
Lieu : Grasse
Inscription : 29/06/2011
Messages : 148
Site Web

Re : [Résolu] JavaScript pour PHPDenora

Finalement, j'ai gardé la méthode avec remote.php et cela fonctionne très bien.
Merci pour le partage de ton code, cela m'a permis de mieux comprendre comment fonctionne l'affichage avec JavaScript.

Pour ceux que ça intéresse, voici le bout de code pour afficher seulement le nombre de connecté pour un salon choisi :

Code: PHP
 
<?php
 
$phpdenora_url = "http://ircity.fr/statistique/";
$denora_format_time = "%A %d %B %Y, %R"; # 24 hour format

ini_set('display_errors','off');
 
function remote_data($func,$param)
{
	global $phpdenora_url;
	flush();
	$data = fopen($phpdenora_url."remote.php?func=".$func."&param=".$param, "rt");
	if (!$data) {
		die("Unable to connect to $phpdenora_url");
	}
	$i = 0; $array = array();
	while ($line = fgets($data)) {
		$line = str_replace("\n", "", $line);
		$vals = explode("\t", $line);
		if (count($vals) > 1) {
			$j = 0;
			foreach ($vals as $val) {
				$array[$i][$j++] = $val;
			}
		}
		else {
			$array[$i] = $line;
		}
		$i++;
	}
	return $array;
}
 
header('Content-Type: text/html; charset=UTF-8');
 
$chan = (isset($_GET['chan']) ? strtolower($_GET['chan']) : "SALON PAR DEFAUT");
$chan = "#".strtolower($chan);
 
if ($data = remote_data("numinchan",urlencode(html_entity_decode($chan)))) {
	if (count($data) >= 1 && $data[0])
		$text = "document.write(\"".$data[0]."\");";
	else
		$text = "document.write(\"Salon vide\");";
} else { $text = "document.write(\"Aucune donnée\");"; }
 
echo ($text);
 
?>
 
Code: HTML
 
<script type="text/javascript" src="http://ircity.fr/webmaster/channel.php?chan=SALON"></script>
 

Merci encore !


Faîtes une rencontre gratuite sur notre tchatche sur irc.

Hors ligne

Pied de page des forums

475031 visites ( 179 aujourd'hui ) 3 visiteurs en ligne
Copyright © 2004 - 2013 IRCz