Cet extrait permet d'ajouter dans un tableau une agrégation d'un tableau

Soyez le premier à donner votre avis sur cette source.

Snippet vu 3 344 fois - Téléchargée 15 fois

Contenu du snippet

Vous pouvez remarquer les séquences SELECT * FROM analyse";
dont * indiques tous les champs d'une table nommée "analyse"

Source / Exemple :


<html>
<head>
<title>Analyse des traces logiques</title>
<meta autor="denis bertin">
</head>
<body bgcolor="#8080FF">

<?php

echo getenv("HTTP_HOST");

if (!$link) die("out");
if (!mysql_select_db("vdraw",$link)) die("out");

$counter=0;
$query = "SELECT * FROM informe";
$result = mysql_query($query);
if ($result)	
	{	
	while ($row = mysql_fetch_assoc($result)) 
		{
    		$counter+=1;    		
		}
	print ("\n\r<br>Nombre d'enregistrement = ".$counter."\n\r<br>");	
	}
	
$date_du_jour=date("M/Y");
$query2 = 'INSERT INTO analyse (date,compteur)';
$query2.= " VALUE ('".$date_du_jour."','".$counter."')";

$result = mysql_query($query2);
if ($result) 
	{
	print ('<br>insertion d´enregistrement date');
	}
else
	{
	print('Error 001');
	print('<br><pre>');
	print($query2);
	print('</pre>');
	}		
	
print("<br>===================================================TOTAL\n<br>");
	
$query = "SELECT * FROM informe";
$result = mysql_query($query);
if ($result)	
	{
	$counter=0;
	while ($row = mysql_fetch_row($result)) 
		{		
    		$counter+=$row[3];
		}
	print ("\n\r<br>Nombre d'utilisation = ".$counter."\n\r<br>");	
	}
else
	{
	print('Error 002');
	print('<br><pre>');
	print($query2);
	print('</pre>');
	}		

	

$date_du_jour=date("M/Y");
$query2 = 'INSERT INTO cumul (date,compteur)';
$query2.= " VALUE ('".$date_du_jour."','".$counter."')";
$result = mysql_query($query2);
if ($result) 
	{
	print ('<br>insertion d´enregistrement date');
	}
else
	{
	print('Error 003');
	print('<br><pre>');
	print($query2);
	print('</pre>');
	}		
	
print("<br>====================================================RESULTAT\n<br>");

$query = "SELECT * FROM analyse";
$result = mysql_query($query);
if ($result)	
	{	
	$counter=0;
	while ($row = mysql_fetch_row($result))  	
		{
		$counter+=1;
    		print($counter.'  '.$row[0].'-'.$row[1].'<br>');
		}
	print ("<br>Nombre d´enregistrement = ".$counter."\n<br>");	
	}
else
	{
	print('Error 002');
	print('<br><pre>');
	print($query);
	print('</pre>');
	}		

print("<br>====================================================CUMUL\n<br>");

$query = "SELECT * FROM cumul";
$result = mysql_query($query);
if ($result)	
	{	
	$counter=0;
	while ($row = mysql_fetch_row($result)) 	
		{
		$counter+=1;
    		print($counter.'  '.$row[0].'-'.$row[1].'<br>');
		}
	print ("<br>Nombre d´utilisation = ".$counter."\n<br>");	
	}
else
	{
	print('Error 002');
	print('<br><pre>');
	print($query);
	print('</pre>');
	}		

print ("\n<br>EOF");
?>
</body>
</html>

A voir également

Ajouter un commentaire

Commentaire

cs_emilia123
Messages postés
122
Date d'inscription
mercredi 19 décembre 2001
Statut
Membre
Dernière intervention
5 janvier 2009
-
Bonjour,

A la lecture de la description, je me suis demandée ce que pouvait bien faire ce code marqué comme "initié".... et bin à la lecture du code, j'ai toujours pas compris.

Sans vouloir être méchante, j'ai été intriguée quand j'ai vu des noms de tables en dur, l'utilisation des colonnes $row[0], $row[1] et $row[3] sans aucune description du contenu ou d'organisation des données et tout cela dans un code initié.

Du coup je me suis dit que le niveau "initié" de ce code devait être dans l'organisation propre du code et des fonctions utilisées.

Mais mes yeux se sont mis à picoter quand j'ai vu que le code commence par une ligne de debug comme celle ci :
echo getenv("HTTP_HOST");
trainait dans une code marqué "initié".

Ensuite mes yeux se sont mis à pleurer quand j'ai vu tout le mélange HTML + PHP partout dans un code marqué "initié" et la récurrence de code (le code semble se répéter à plusieurs reprises)

Enfin j'ai perdu la vue quand j'ai vu le code suivant :
while ($row = mysql_fetch_assoc($result))
{
$counter+=1;
}
dans un code marqué "initié" alors qu'il existe la fonction "mysql_num_rows" fait pour cela et permettant de trouver le nombre de résultats d'un requete SQL.

Donc voila voila....

J'ai pas trouvé l'intérêt du code, ni trouvé en quoi c'était du niveau "initié".

EM.

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.