begin process at 2012 05 28 14:31:28
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive PHP

 > 

Archives

 > 

Class et Objet ( POO )

 > 

Calculer des largeurs de colonnes et les stocker dans un tableau associatif


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

Calculer des largeurs de colonnes et les stocker dans un tableau associatif

jeudi 24 juin 2004 à 11:49:39 | Calculer des largeurs de colonnes et les stocker dans un tableau associatif

michel_roger

Bonjour, je pose ma question tant qu'il me reste des cheveux ;-)

Le contexte:
-Je récupère une requête mysql (string).
-Avec la librairie FPDF qui permet de créer des fichiers PDF avec PHP, je veux afficher le résultat de cette requête.
-Je cherche à calculer et mémoriser les largeurs des colonnes dans un tableau associatif afin de pouvoir faire correspondre facilement les colonnes avec leur largeur respective.

Ma question est comment créer et remplir un tableau associatif "a la volée" (pendant l'exécution et pas à sa déclaration : var $tab = array("truc" => 1,"bidule"=> 2) ?
Voici un bout de mon code pour illustrer:
Il faut prendre en compte que nous sommes à l'intérieur d'une classe FPDF que j'hérite. La méthode Widths est censée remplir le tableau tabWidth.
En exécutant ce code, je n'ai aucune valeur dans le tableau, que j'y accède par les noms des colonnes ou par un rang entier.


class monPDF extends FPDF
{
var tabWidth = array();
...
function Widths()
{
global $query;
if($res = mysql_query($query)) {
$this->SetFont('Arial','',8);

for($i=0;$i < mysql_num_fields($res);$i++)
$this->tabWidth[mysql_field_name($res, $i)] = $this->GetStringWidth(mysql_field_name($res, $i)) + 2;

$this->SetFont('Arial','',6);
while($enr = mysql_fetch_array($res))
for($i=0;$i < mysql_num_fields($res);$i++) {
if($this->GetStringWidth($enr[$i]) > $this->tabWidth[mysql_field_name($res, $i)])
$this->tabWidth[mysql_field_name($res, $i)] = $this->GetStringWidth($enr[$i]) + 2;
}
}
}
}


Biensûr, ca marche en remplacant le nom de colonne par un entier au remplissage, mais ca va me faire galérer pour la suite.
Merci d'avance.
Bonne journée.
dimanche 27 juin 2004 à 21:10:11 | Re : Calculer des largeurs de colonnes et les stocker dans un tableau associatif

coockiesch

Salut!
Je viens de faire un titit truc, qui marche, simplement:

$chaine1 = 'val';
$chaine2 = 'val2';

$tab[$chaine1] = 1;
$tab[$chaine2] = 2;
echo $tab['val2'];


@++

R@f

"On dit que seulement 10 personnes au monde comprenaient Einstein. Personne ne me comprends. Suis-je un génie???"

www.progforum.net: Aide en programmation!
lundi 28 juin 2004 à 09:51:24 | Re : Calculer des largeurs de colonnes et les stocker dans un tableau associatif

michel_roger

Merci pour l'aide. J'ai utilisé la même méthode, en fait ct une petite erreur que g faite dans mon code. Maintenant ca marche nickel.
Merci encore et bonne semaine... arf c dur le lundi !
lundi 28 juin 2004 à 10:17:28 | Re : Calculer des largeurs de colonnes et les stocker dans un tableau associatif

coockiesch

:D Je suis en vacances, --> 23.08 :D

@++

R@f

"On dit que seulement 10 personnes au monde comprenaient Einstein. Personne ne me comprends. Suis-je un génie???"

www.progforum.net: Aide en programmation!


Cette discussion est classée dans : mysql, tableau, colonnes, res, tabwidth


Répondre à ce message

Sujets en rapport avec ce message

mysql_numrows affiché dans un tableau [ par pyranhaz ] Bonjour,Je gosse après un codage qui me donne des maux de tête parce que je ne sais pas comment m'y prendre...J'utilise MySQL et je fais affichage des array_push [ par brezoneg ] Bonjour,Je rempli un tableau avec le code suivant :connection base ..ectfor ($t=0;$t{$num = mysql_result($res,$t,"num");$date = mysql_result($res,$t," tableau colonnes lignes [ par jphilippev ] bonjour j'ai un tableau en ligne par ligne   1                            2                            3et je voudrais qu'il soit aussi par colonnegen Inversion des lignes et colonnes dans un tableau issu de MySql [ par pclavier ] Bonjour,J'ai un tableau issu d'une requête mysql.Je souhaite affiche les lignes verticalement et les colonnes horizontalement (soit inverser le tablea Liens uniquement sur deux colonnes distinctes [ par smoana ] Salut, Je suis un grand débutant en PHP,Mysql . J'ai donc un tableau avec 6 colonnes et 5 lignes + une ligne pour les entête des colonnes qui s'affic Tableau PHP MySQL [ par titoutoufou1 ] Bonjour tout le monde, Petit probleme avec mon tableau PHP, il me manque un enregistrement et un seul! J'ai 4 enregistrements dans ma bdd, mais seul Checkbox dans mysql?? [ par ashron54 ] Bonjour,d'abord je remercie les personnes qui prendrons le temps de lire mon message et d'y répondre :)Donc je m'explique, j'ai un petit formulaire so classer les données SQL dans tableau [ par yatoo ] Re bonsoir,Maintenant que je récupère mes données sur une page php, j'aimerai qu'elle se classe dans un tableau a 3 colonnes.mais c pas bon .          Recuprer 2 ligne de mysql dans un tableau [ par bazbazus ] bonjour a tous je veux ajouter 2 lignes dans une base de donnes j'ai fait la balise mais il affiche sa [img]http://www.trahison-dz.com/Mysql/proble Affichage images dans tableau à nombre colonnes défini [ par italiano1360 ] Bonjour, Je souhaiterais afficher des miniatures d'images dans un tableau avec un nombre de colonne prédéfinis. Pour le moment j'ai écris ce code ma


Nos sponsors


Sondage...

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,889 sec (4)

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