begin process at 2012 05 31 07:52:23
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Divers

 > 

Divers

 > 

A propos des tableaux...


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

A propos des tableaux...

vendredi 14 janvier 2011 à 12:22:05 | A propos des tableaux...

fra1ft

Bonjour à tous.
Un petit soucis sur un source...
J'ai le lien suivant .../affiche.php?variable1machin=0(ou 1)&variable1truc=0(ou 1)&variable2machin=0(ou 1)&variable2truc=0(ou 1)& ect provenant du parsing d'une page txt générée et déposée sur serveur distant par un soft local.

J'ai fait le nécessaire pour extraire mes variables et leurs valeurs et y afficher dans un tableau html, en php...
Désormais, j'aurai besoin de compter le nombre de cellules sur une colonne précise contenant uniquement des 1 afin d'appliquer une formule de calcul de pourcentage (pour cette formule, ca marche). Seulement, je n'arrive pas à extraire ces fameux 1 de cette colonne!
J'ai tout essayé (peut être et sûrement mal) d'appliquer un array, le foreach ou le while (qui me sort une boucle infinie, donc qu'il ne trouve pas de différence ente 1 ou 0 ou alors je pointe pas au bon endroit...)

Donc, là je butte... Je me positionne dans le rang des débutants, malgré la lecture et relecture de la doc en ligne php (ou j'ai sauté une page).

Une âme charitable pour me venir en aide svp?

Merci d'avance!

Le lien d'où proviennent les variables:
http://192.168.1.100/affiche.php?ComputerCount=18&Computer1_State=0&Computer1_UserLogin=0&Computer1_UserTime=0&Computer1_X=0&Computer1_Y=0&Computer1_ConsoleType=5&Computer2_State=0&Computer2_UserLogin=0&Computer2_UserTime=0&Computer2_X=0&Computer2_Y=0&Computer2_ConsoleType=5&... jusqu'à 18 variables parent.
La colonne qui m'intéresse, une fois le tableau html généré, est celle contenant Computer[x]_State.

La portion de code contenant les variables affichées dans le tableau html:
Code PHP :
for ($i=1;$i<=$ComputerCount;$i++){

$etatposte = $_GET['Computer'.$i.'_State'];
$xposte = $_GET['Computer'.$i.'_X'];
$yposte = $_GET['Computer'.$i.'_Y'];
$consoleposte = $_GET['Computer'.$i.'_ConsoleType'];
echo '<tr><td><img src="info.gif" /></td><td><div align="center"><font size="1" face="Arial, Helvetica, sans-serif">'.$i.'</div></td><td><div align="center"><font size="1" face="Arial, Helvetica, sans-serif">'.$etatposte.'</div></td><td><div align="center"><font size="1" face="Arial, Helvetica, sans-serif">'.$xposte.'</div></td><td><div align="center"><font size="1" face="Arial, Helvetica, sans-serif">'.$yposte.'</div></td><td><div align="center"><font size="1" face="Arial, Helvetica, sans-serif">'.$consoleposte.'</div></td></tr>';
}




Amiga user for ever...
vendredi 14 janvier 2011 à 12:44:57 | Re : A propos des tableaux...

fra1ft

Oublié:
Le $ComputerCount provient de $ComputerCount= $_GET['ComputerCount']; en tête de source...


Amiga user for ever...
vendredi 14 janvier 2011 à 13:17:40 | Re : A propos des tableaux...

fra1ft

Pour info:
Je viens d'essayer avec ceci dans la boucle for:


Code PHP :
$total = array(
$affiche => $ComputerCount
);
// apres le } de la boucle for
print_r($total);


Donc si Computer1_State=1 et 2=1 et 3=1, print_r me sort bien trois postes à 1 mais si je rajoute le 5=1 en laissant le 4=0, il m'affiche 5 postes à 1 alors qu'il n'y en a que 4... Là je cale!

Amiga user for ever...
vendredi 14 janvier 2011 à 21:01:51 | Re : A propos des tableaux...

cod57


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

$etatposte = $_GET['Computer'.$i.'_State'];
$xposte = $_GET['Computer'.$i.'_X'];
$yposte = $_GET['Computer'.$i.'_Y'];
$consoleposte = $_GET['Computer'.$i.'_ConsoleType'];
echo '<tr><td><img src="info.gif" /></td><td><div align="center"><font size="1" face="Arial, Helvetica, sans-serif">'.$i.'</div></td><td><div align="center"><font size="1" face="Arial, Helvetica, sans-serif">'.$etatposte.'</div></td><td><div align="center"><font size="1" face="Arial, Helvetica, sans-serif">'.$xposte.'</div></td><td><div align="center"><font size="1" face="Arial, Helvetica, sans-serif">'.$yposte.'</div></td><td><div align="center"><font size="1" face="Arial, Helvetica, sans-serif">'.$consoleposte.'</div></td></tr>';
}


bonsoir les varaibles que tu transmets par l'url par la methode GET sont pas des tableaux même si elles sont stockées comme éléments d'un tableau
$_GET

TU ENVOIES 1 valeur par $_GET
je comprends pas la boucle for


foreach ($_GET AS $k => $value){

echo $k.' a pour valeur '.$value.'<br />';

$mesvaleurs[]=$value;

}

echo '<pre>';
print_r($mesvaleurs)
echo '</pre>';

voilà ce qui arrive par l'url

exemple


Code HTML :
<a href="recu.php?toto=1&titi=2&tata=vri&tutu=new">test</a>




recu.php
Code PHP :
<?php
foreach ($_GET AS $k => $value){

echo $k.' a pour valeur '.$value.'<br />';

$mesvaleurs[]=$value;

}

echo 'hr';

echo '<pre>';
print_r($mesvaleurs); 
echo '</pre>';

echo 'hr';

var_dump($mesvaleurs);

?>



a++




vendredi 14 janvier 2011 à 21:05:23 | Re : A propos des tableaux...

cod57

echo 'hr';

excuses j'ai tapé trop vite c'est

echo '<hr>'; dans recu.php ... a++
samedi 15 janvier 2011 à 01:02:13 | Re : A propos des tableaux...

fra1ft

Réponse acceptée !
Je te remercie pour tes explications et d'avoir surtout répondu.
Ton source ne résout pas tout à fait mon problème mais l'empire, je ne puis ventiler les données affichées dans un tableau html ordonné (à moins d'une suite de code complexe, sans résultat probable)

Cependant, ton source m'a fait penser à l'utilisation de array_keys, si bien qu'en appliquant mon source pour afficher le tableau html ordonné et en ajoutant:
$val[]=$etatposte; avant le } de fin de boucle puis après:

Code PHP :
$machin = array_keys($val, 1);
$valeur= count($machin);

echo 'Utilisés: '.$valeur.'<br/>';


cela m'affiche bien le nombre de cellules contenant seulement 1 dans la colonne désirée.

Après, je peux donc appliquer ma formule de pourcentage, soit:

Code PHP :
function cacul_pourcentage($nombre,$total,$pourcentage)
{ 
  if ($nombre == 0) {
  $resultat = 0;
  }
  else {
    $resultat = ($nombre/$total) * $pourcentage;
  }
  return round($resultat);
} 

$nombre_client = $valeur;
$total_client = $ComputerCount;
$valeur_pourcentage = 100;
?>
</table></font>
Pourcentage d'utilisation: <?php echo cacul_pourcentage($nombre_client,$total_client,$valeur_pourcentage)." %";?>



Amiga user for ever...
samedi 15 janvier 2011 à 01:14:09 | Re : A propos des tableaux...

fra1ft

Oublié:

La boucle for me sert à comptabiliser le nombre de lignes jusqu'à $ComputerCount, en l'occurence "18".
Après, me reste à dispatcher dans les bonnes cellules du tableau les variables obtenues par $_GET['trucmuche'.$i.'bidule'] ce, jusqu'à la fin de la boucle for.
Non?


Amiga user for ever...


Cette discussion est classée dans : variables, php, tableau, computer1, computer2


Répondre à ce message

Sujets en rapport avec ce message

Variables [ par simpso95 ] Bonsoir à tous.Je me lance dans la grande famille du....php. Déjà je bute sur quelques problème.Afin d'apprendre le php 5, je construis un "jeu" éduca Probleme Avec les variables...... :( [ par SmIl3y ] Bonjour, Je commence en Php et j'ai un probleme avec une de mes pages...et la sa me prend la tête depuis 1 heure... J'ai cette erreur!....Parse error: expiration variables de session [ par jekifvb6 ] Bonjour à toutes et tous,J'ai un problème avec un formulaire que j'essaie d'envoyer par email, avec les données des champs que je place dans des varia tableau php vers tableau javascript [ par chamallow ] Bonjour,Ca fait plusieurs jours que je suis sur un problème et je n'arrive pas à le résoudre.En fait, il s'agit d'une fenêtre popup, où on retrouve un clic sur un tableau d'images lues à partie de mysql/php [ par amewole ] Voici mon problème : Je suis debutant php j'extrais des données images d' une table mysql et je mets ces données images dans un tableau HTML   images Remplir un tableau javascript avec du php [ par adakick ] Bonjour...Je voudrais remplir un tableau javasript avec les valeures d'un tableau en php.MErci [PHP] Tableau html avec valeur php => convertir en csv [ par komper_63 ] Bonjour, j'aimerai pour transférer le résultat d'un tableau et l'exporter dans un fichier CSV J'ai trouvé une source qui me semble bonne mais je vois tableau php [ par Diablo62 ] Bonjour je rencontre un probleme que j ai du mal a resoudre et qui est pas facile a expliquer$result = mysql_query("SELECT jour, T_moy FROM data ");  Afficher un menu ou une image sur passage de la souris [ par Prototype51 ] Bonjour à tous, Je suis en train de créer mon premier site, conçu principalement en PHP. Jusqu'à présent j'ai réussi à tout faire grâce à PHP, je n'a colspan variable avec du PHP [ par LaTatadu91 ] Bonjour a tous, voila j'ai un soucis par rapport a un tableau HTML que je decide de faire paramétrables suivant des variables PHP sur le nbre de colo


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

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,484 sec (3)

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