fonction where

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

22 oct. 2005, 12:19

Tu compte a chaque tour de boucle normal que tu trouve 1 a chaque fois, essai comme ceci
mysql_connect("serveur", "base", "pass"); // Connexion à MySQL
mysql_select_db("table"); // Sélection de la base coursphp

$reponse = mysql_query("SELECT host FROM visiteurs");
$tab_extension=array(); // tableau contenant toutes les extensions
while ($donnees = mysql_fetch_array($reponse) )
{

$host = $donnees['host'];
$host_array = explode('.',$host); // on sépare tous les "."
$host_count = count($host_array); // nombre d'éléments dans le tableau
$extension_array_number = $host_count - 1; // le tableau commençant à 0 l'extension est nombre d'élements moins 1

$tab_extension[] = $host_array[$extension_array_number]; // ajout de l'extension dans le tableau
}

$ext=array_count_values($extension); // compte le nombre d'éléments par extension

echo $ext["fr"]; // affichera le nombre d'extension "fr" 

mysql_close();
a toi de faire un switch apres pour afficher le nombre en fonction de l'extension

/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute

yoyoyo
Invité n'ayant pas de compte PHPfrance

22 oct. 2005, 12:21

merci truc j'ai capté la boucle

mais j'ai une erreur que je ne comprend pas :

Warning: array_count_values(): The argument should be an array in visiteur.php

yoyoyo
Invité n'ayant pas de compte PHPfrance

22 oct. 2005, 12:33

<?php....
fab je teste ton code mais rien ne s'affiche

ViPHP
fab
ViPHP | 2657 Messages

22 oct. 2005, 12:41

oui bah je te fais le code tu pourrais au moins prendre la peine d'essayer de le comprendre et tu verrais que il n'y a pas d'écho
rajoute
echo $count_fr;
Seul l'intelligent a le pouvoir de se trouver con
try { work(); } catch(FlemmeExeption $e) { sleep(84600); }

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

22 oct. 2005, 12:56

mais j'ai une erreur que je ne comprend pas :
Warning: array_count_values(): The argument should be an array in visiteur.php
un oubli de ma part, mauvaise variable =>
$ext=array_count_values($tab_extension);
Mais le code de fab marche aussi bien, j'avais pas vu qu'il avait posté une réponse :roll:

/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute

ViPHP
fab
ViPHP | 2657 Messages

22 oct. 2005, 13:06

ouep ça revient exactement au même dailleurs :p ( sauf que moi je suis maniac :p )
Seul l'intelligent a le pouvoir de se trouver con
try { work(); } catch(FlemmeExeption $e) { sleep(84600); }

yoyoyo
Invité n'ayant pas de compte PHPfrance

22 oct. 2005, 13:21

excusez moi :D lool

je teste les 2 et je regarde de plus pres

yoyoyo
Invité n'ayant pas de compte PHPfrance

22 oct. 2005, 13:27

excellent ca fonctionne !!!

je teste avec plusieurs variables du coup

merci bcp a vous

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

22 oct. 2005, 13:29

je teste avec plusieurs variables du coup
tant qu'a faire, le code sert a ça :lol:

/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute

ViPHP
fab
ViPHP | 2657 Messages

22 oct. 2005, 13:29

au passage pense a mettre le tag résolu :)
Seul l'intelligent a le pouvoir de se trouver con
try { work(); } catch(FlemmeExeption $e) { sleep(84600); }

yoyoyo
Invité n'ayant pas de compte PHPfrance

22 oct. 2005, 13:48

voila le code résolu :
<?
mysql_connect("ftp", "utilisateur", "pass"); // Connexion à MySQL
mysql_select_db("base"); // Sélection de la base coursphp

$reponse = mysql_query("SELECT host FROM visiteurs");

$tab_extension=array(); // tableau contenant toutes les extensions
while ($donnees = mysql_fetch_array($reponse) )
{

$host = $donnees['host'];
$host_array = explode('.',$host); // on sépare tous les "."
$host_count = count($host_array); // nombre d'éléments dans le tableau
$extension_array_number = $host_count - 1; // le tableau commençant à 0 l'extension est nombre d'élements moins 1
$tab_extension[] = $host_array[$extension_array_number]; // ajout de l'extension dans le tableau
}
$ext=array_count_values($tab_extension);
?>

<!-- recherche -->
<?
if ($ext["fr"]>0) {
echo "visiteurs francais ";
echo $ext["fr"]; 
}
?>
<br>

<!-- recherche -->
<?
if ($ext["br"]>0) {
echo "visiteurs bresilien ";
echo $ext["br"]; 
}
?>
<br>

<?
mysql_close();
?>
je vais maintenant creer une autre table qui liste les pays fr, br, it...
et faire un bouble qui recherche tout seul avec le resultat optenu si je peux