Php -> PDF

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Php -> PDF

Php -> PDF

par Sylnash » 29 oct. 2011, 12:22

Bonjour

Merci beaucoup pour ta réponse.
Alors pourquoi la 1er écriture ne me plaisais pas c'est que dans mon tableau je n'ai pas qu'une seule ligne donc le code que j'avais donné était pour récupérer qu'une ligne et déjà la concaténation de toute la ligne ne fonctionnait pas.
Comme ma base de données va me retourner plusieurs résultats je vais devoir faire ma boucle for et donc la 2e était enfin je pense préférable.

J'ai essayé var_dump() mais elle ne fonctionne pas avec phpTopdf il me met une erreur.
J'ai donc favorisé Code php
$contenuTableau = explode(',',$tab);
Et en effet je n'ai pas pensé au explode pour couper ma chaine de caractères etant donné que mon résultat affiché était bon
Donc voici le code final et merci encore.

	include("pass.php");
	$db = mysql_connect("$bddserver", "$bddlogin", "$bddpassword"); 
	mysql_select_db("$bdd",$db); 
	
	for ($i=0; $i < $_SESSION['nbr_article']; $i++)
	{
		$select = "SELECT * FROM Monnaie where NumMonnaie=".$_SESSION['mon_tableau'][$i];
		$result = mysql_query($select,$db) or die ('Erreur : '.mysql_error() );
		$row = mysql_fetch_array($result);
		if($i==0)
		$tab =  $row['NumMonnaie'].",".$row['NomMonnaie'].",".$row['PrixMonnaie'];
		else
		$tab =  $tab.",".$row['NumMonnaie'].",".$row['NomMonnaie'].",".$row['PrixMonnaie'];
		$Montant = $Montant + $row['PrixMonnaie']; //additionne le prix des articles
	}
	$FP = 30; //frais de port
	$PTTC = $Montant + $FP; //Prix total
	$tab =  $tab.",,Montant de la commande,".$Montant.",,Frais de port,".$FP.",,Total,".$PTTC;
        $contenuTableau = explode(',',$tab);
	mysql_free_result($result); 

Re: Php -> PDF

par xTG » 28 oct. 2011, 19:13

array($tab) fonctionne bien, mais ne te donnera pas le résultat attendu. Si tu utilises var_dump() tu verras que cela créé un tableau avec un élément dedans (une chaîne de caractère).

Qu'est ce qui te dérange avec la première écriture ?
Sinon tu peux faire ainsi mais c'est plus lourd :
$contenuTableau[] = $row['NumMonnaie'];
$contenuTableau[] = $row['NomMonnaie'];
//....
Ou bien :
$contenuTableau = explode(',',$tab);

Php -> PDF

par Sylnash » 28 oct. 2011, 18:19

Bonjour à tous

Voila je suis en train de créer une facture en pdf et je récupère les variable contenu dans ma session
Le soucis vient quand je souhaite faire un tableau je veux concaténer mes variables et cela ne fonctionne pas.

	$db = mysql_connect("$bddserver", "$bddlogin", "$bddpassword"); 
	mysql_select_db("$bdd",$db); 
	$select = "SELECT * FROM Monnaie where NumMonnaie=".$_SESSION['mon_tableau'][0];
	$result = mysql_query($select,$db) or die ('Erreur : '.mysql_error() );
	$row = mysql_fetch_array($result);
	$tab =  $row['NumMonnaie'].",".$row['NomMonnaie'].",".$row['PrixMonnaie'];

	$FP = 30;
	$PTTC = $Montant + $FP;
	$PDF->Text(105,85,$tab);

/********************PB*****************************/
         // Celui la fonctionne
	 //$contenuTableau = array($row['NumMonnaie'], $row['NomMonnaie'], $row['PrixMonnaie'],"","Montant de la commande",$Montant,"","Frais de port",$FP,"","Total",$PTTC);	
         // Celui la ne fonctionne fonctionne pas
	 //$contenuTableau = array($tab);

Pourtant lorsque je vérifie $tab j’obtiens bien le bon résultat.
Ma question : Pourquoi array($tab) ne fonctionne pas


Merci d'avance.