begin process at 2012 05 28 16:47:17
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Divers

 > 

Général

 > 

Array en PHP


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Array en PHP

vendredi 24 juillet 2009 à 20:36:15 | Array en PHP

diotquentin

Bonjour,

j'ai créé un array avec une boucle qui liste les pages vus en récupérant les données de ma bd. Voici le résultat :

0H - 1H : 0 page vue
1H - 2H : 0 page vue
2H - 3H : 0 page vue
3H - 4H : 0 page vue
4H - 5H : 0 page vue
5H - 6H : 0 page vue
6H - 7H : 0 page vue
7H - 8H : 0 page vue
8H - 9H : 0 page vue
9H - 10H : 0 page vue
10H - 11H : 0 page vue
11H - 12H : 0 page vue
12H - 13H : 0 page vue
13H - 14H : 0 page vue
14H - 15H : 0 page vue
15H - 16H : 0 page vue
16H - 17H : 0 page vue
17H - 18H : 0 page vue
18H - 19H : 0 page vue
19H - 20H : 0 page vue
20H - 21H : 0 page vue
21H - 22H : 0 page vue
22H - 23H : 0 page vue
23H - 24H : 0 page vue


Voici le code source de mon array :


<?php
if (!isset($_POST['jour']) || !isset($_POST['mois']) || !isset($_POST['annee'])) {

$date_jour = date("Y-m-d");

}

else {

if (empty($_POST['jour']) && empty($_POST['mois']) && empty($_POST['annee'])) {

$date_jour = date("Y-m-d");

}

else {

$date_jour = $_POST['annee'].'-'.$_POST['mois'].'-'.$_POST['jour'];

}

}



// on déclare un tableau ($visite_par_heure) qui aura 24 clés : de 0 à 23, chaque élément du tableau contiendra le nombre de pages vues pendant une tranche horaire (à la clé 0, on aura le nombre de pages vues entre 00:00 et 00:59:59)

$visite_par_heure = array();



$sql = 'SELECT date FROM materiel WHERE date LIKE "'.$date_jour.'%" AND pseudo="'.$_SESSION['pseudo'].'" ORDER BY date ASC';

$result = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());

while ($data = mysql_fetch_array($result)) {

$date=$data['date'];



sscanf($date, "%4s-%2s-%2s %2s:%2s:%2s", $date_Y, $date_m, $date_d, $date_H, $date_i, $date_s);



if ($date_H < "10"){

$date_H = substr($date_H, -1);

}



$visite_par_heure[$date_H]=$visite_par_heure[$date_H]+1;

}

$total_pages_vu = mysql_num_rows($result);

mysql_free_result($result);



sscanf($date_jour, "%4s-%2s-%2s %2s:%2s:%2s", $date_Y, $date_m, $date_d, $date_H, $date_i, $date_s);



// on affiche le nombre de pages vues en fonction des tranches horaires

echo '<p><b><br />Les statistiques du '.$date_d.'/'.$date_m.'/'.$date_Y.' :</b><br /><br />';



for($i = 1; $i <= 24; $i++) {

$j = $i-1;

if (!isset($visite_par_heure[$j])) {

?><u><? echo $j.'H - '.$i.'H :</u> 0 page vue</u><br />';

}

else {

?><u><? echo $j.'H - '.$i.'H :</u> '.$visite_par_heure[$j].' pages vues<br />';

}

}



Comme ce n'est pas très esthétique je voudrais transformer ça en un array de ce genre pour ensuite l'intégrer dans un graphique en flash :


<?php
$chart[ 'chart_data' ] = array (
array ( "", "".0_1.", "1-2h", "2-3h", "4-5h"// etc etc
),
array ( "Pages vues", "".$nb_page_0_1h."", "".$nb_page_0_2."" ) // etc etc
);



Je pense qu'il faut une boucle for pour lister les dates mais je n'y arrive pas. Quelqu'un pourrait m'aider ?
Merci d'avance.

samedi 25 juillet 2009 à 08:07:40 | Re : Array en PHP

syndrael

Ouh là là.. tu te compliques la vie..
Pourquoi tout d'abord ne pas faire un tableau classique indexé de 0 à 23 ? Inutile de passer par des clés en chaine de caractères.. Ainsi tu verras que ton $chart[] peut être un tableau à 1 seule dimension.
S.

jeudi 30 juillet 2009 à 20:46:05 | Re : Array en PHP

nautilus99

Bonsoir,

L'art de construire une usine à gaz quand une simple boucle foreach fait l'affaire :)






Cette discussion est classée dans : date, page, vue, array, 2s


Répondre à ce message

Sujets en rapport avec ce message

script à modifier [ par pyranhaz ] Bonjour,J'ai un script d'auto-expiration de page (rien à voir avec la fonction "meta expire") en javascript...Jaimerais avoir ce script en php autant tri tableau 2 dimensions [ par lebobby ] Bonjour je voudrais savoir comment je pourrais faire pour trier ce tableau :$tab[0]=array("i"=>"23", "c" => "rge", "date" =>'2002-08-03 12:00:00');$ta eval () ? [ par Joez ] Bonjour j'ai un gros problemeje genre une ligne de code dans une bouclejusqu'a la tout va bien$textedata="array(".$textedata.");";j'obtiens bien une c probleme pour livre d'or [ par amook ] bonjours,Voila je veus créer un livre d'or pour mon site (je suis debutant) mais j'ai quelque probleme avec (donc voila ma page pour le formulaire a r fermeture de fenetre onclick [ par Rankin ] Salut à tous. Je bosse actuellement sur la réalisation d'un site, qui contient une partie administration pour gérer des bases de données. Une partie c recuperer l'url de la page a partir d'une autre page [ par db2p ] hellovoila j'ai une page php: index.phpen bas de cette page je mets un include genreinclude 'date_modif.php';le fichier 'date_modif.php' doit afficher Graphique avec jpgraph mais avec des date (2005-06-03), help :D [ par Tortue95 ] Salut a tous :D voila g un souci avec jpgraph voila les array que g une peut pres: $datay = array(10,20,40,0,30,15,65)$datax = array(2005-06-01,2005-0 Découpage d'une page html dans un array [ par Skypetarius ] Bonjour,Je cherche à spliter le contenu d'une page html selon les balises (par exemple) dans un array.Je sais qu'il faut utiliser une expression régu Probème avec array slice [ par goboben ] Bonjour, J'ai realiser un diaporama avec une pagination (page par page) mais je n'ai pas utilise de limit dans la requete (j'utilise odbc avec access) problème valeur de variable !! [ par fredo35m ] J'ai un soucis pour récupérer les valeurs de variables et là je ne comprends vraiment pas pourquoi !!!voici une partie du programme :function update_b


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,874 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales