Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Pb rajout saut de page [ Divers / Débutant(e) ] (Falcon074)

dimanche 9 décembre 2007 à 14:50:23 | Pb rajout saut de page

Falcon074

Bonjour,

Je cherche un moyen de rajouter un saut de page à la fin de tous les 6 enregistrements issue d'une requête Mysql dont le nombre d'entrée est 30. Cela afin de les imprimer après.

Mais impossible de réaliser ceci malgré mes recherche: Je vous joins le code:

<?php

$nom="";
$prenom="";
$adresse="";
$CP="";
$ville="";
$numtel="";
$commandesG="";
$commandesGimprime="";
$retour = mysql_query("SELECT COUNT(*) AS nbre_entrees FROM memo_cmd.commande where datelivr>='$dated' && datelivr<='$datef' ORDER BY datelivr");
$donnees = mysql_fetch_array($retour);
$Nbenreg=$donnees['nbre_entrees'];
$enreg=5;
$enregD=1;
while($enreg<$Nbenreg)
{
if($enreg<$Nbenreg)
{
$reponse=mysql_query("SELECT * FROM memo_cmd.commande where datelivr>='$dated' && datelivr<='$datef' ORDER BY datelivr limit $enregD,$enreg");// On récupère toutes les données concernant les commandes glabales comprise entre la date de début et celle de fin.
while ($donnees= mysql_fetch_array($reponse))// Code permettant de stocker les données concernant le critère de recherche voulue issue de la base de donnée memo_cmd.commande dans les variables suivantes:
{
$commandesG.="* Nom:"." ".$donnees['nom']." ";
$commandesG.="Prénom:"." ".$donnees['prenom']."\n";
$commandesG.=" Adresse:"."µ".$donnees['adresse']." ";
$commandesG.="CP:"." ".$donnees['CP']." ";
$commandesG.="Ville:"." ".$donnees['ville']." ";
$commandesG.="Tél:"." ".$donnees['numtel']."\n";

if(empty($donnees['codepat']))
{
$codepat=$donnees['codepat'];
$codepat="";
}

else
$commandesG.=" Commande n°: ".$donnees['codepat']." ";

if(empty($donnees['codevien']))
{
$codevien=$donnees['codevien'];
$codevien="";
}

else
$commandesG.=" Commande n°: ".$donnees['codevien']." ";

if(empty($donnees['codeboul']))
{
$codeboul=$donnees['codeboul'];
$codeboul="";
}

else
$commandesG.=" Commande n°: ".$donnees['codeboul']." ";

$commandesG.="Livraison: ".$donnees['datelivr']." ";
$commandesG.="Heure: ".$donnees['timelivr']."\n";
$commandesG.=" Type: ".$donnees['typecmd']."\n";


if(empty($donnees['quantite1']))
{
$commandesG.="";
}
else
{
$commandesG.=" Quantité: ".$donnees['quantite1']." ";
$commandesG.=" Produit: ".$donnees['produit1']." ";
if(empty($donnees['part1']))
{
$commandesG.="\t";
}
else
$commandesG.=" Part: ".$donnees['part1'];
}

if(empty($donnees['quantite2']))
{
$commandesG.="";
}
else
{
$commandesG.="\n"." Quantité: ".$donnees['quantite2']." ";
$commandesG.=" Produit: ".$donnees['produit2']." ";
if(empty($donnees['part2']))
{
$commandesG.="\t";
}
else
$commandesG.=" Part: ".$donnees['part2'];
}

if(empty($donnees['quantite3']))
{
$commandesG.="";
}
else
{
$commandesG.="\n"." Quantité: ".$donnees['quantite3']." ";
$commandesG.=" Produit: ".$donnees['produit3']." ";
if(empty($donnees['part3']))
{
$commandesG.="\t";
}
else
$commandesG.=" Part: ".$donnees['part3'];
}

if(empty($donnees['quantite4']))
{
$commandesG.="";
}
else
{
$commandesG.="\n"." Quantité: ".$donnees['quantite4']." ";
$commandesG.=" Produit: ".$donnees['produit4']." ";
if(empty($donnees['part4']))
{
$commandesG.="";
}
else
$commandesG.=" Part: ".$donnees['part4'];
}
$commandesG.="\n"."\n";
}
$commandesGimprime.=$commandesG.'<div style="page-break-before:always; margin-top:2cm;"></div>';

}
else
{

$commandesGimprime=str_replace("\n","<br/>",$commandesGimprime);
$commandesGimprime=str_replace("µ"," ",$commandesGimprime);
$commandesG=str_replace("µ"," ",$commandesG);
$affiche=$commandesG;
$comptcmdG=2;
mysql_query("UPDATE memo_cmd.etatvar SET comptimprime='$comptcmdG'")or die ("erreur requête");
mysql_query("UPDATE memo_cmd.etatvar SET imprime='$commandesGimprime'")or die ("erreur requête"); }
}
$enregD=$enreg;
$enreg=$enreg+5;
}
?>
Merci d'avance pour vos réponse.

Falcon074.

dimanche 9 décembre 2007 à 18:20:44 | Re : Pb rajout saut de page

kiki67100

$i=0; boucle enregistrement : if($i==6) { echo '
'; $i=0; }else $i++; J'espere que sa peut t'aider ++ Kevin

dimanche 9 décembre 2007 à 21:31:50 | Re : Pb rajout saut de page

Falcon074

Salut Kevin !!! Merci pour ta réponse Par rapport à ton code exemple j'ai fais ça: ='$dated' && datelivr<='$datef' ORDER BY datelivr"); $donnees = mysql_fetch_array($retour); $Nbenreg=$donnees['nbre_entrees']; $enregD=1; while($enreg<$Nbenreg) // Boucle permettant de mémoriser mes enregistrements issue de la base de donnée memo_cmd.commande dans la variable string commandesG. { $reponse=mysql_query("SELECT * FROM memo_cmd.commande where datelivr>='$dated' && datelivr<='$datef' ORDER BY datelivr limit $enregD,$enreg"); // On récupère toutes les données concernant les commandes globales comprise entre la date de début et celle de fin avec comme limit l'enregistrement n°1,6,12,18.... à 6,12,18.... jusqu' à $Nbenreg=30. while ($donnees= mysql_fetch_array($reponse))// Code permettant de stocker les données concernant le critère de recherche voulue issue de la base de donnée memo_cmd.commande dans les variables suivantes: { $commandesG.="* Nom:"." ".$donnees['nom']." "; $commandesG.="Prénom:"." ".$donnees['prenom']."\n"; $commandesG.=" Adresse:"."µ".$donnees['adresse']." "; $commandesG.="CP:"." ".$donnees['CP']." "; $commandesG.="Ville:"." ".$donnees['ville']." "; $commandesG.="Tél:"." ".$donnees['numtel']."\n"; if(empty($donnees['codepat'])) { $codepat=$donnees['codepat']; $codepat=""; } else $commandesG.=" Commande n°: ".$donnees['codepat']." "; if(empty($donnees['codevien'])) { $codevien=$donnees['codevien']; $codevien=""; } else $commandesG.=" Commande n°: ".$donnees['codevien']." "; if(empty($donnees['codeboul'])) { $codeboul=$donnees['codeboul']; $codeboul=""; } else $commandesG.=" Commande n°: ".$donnees['codeboul']." "; $commandesG.="Livraison: ".$donnees['datelivr']." "; $commandesG.="Heure: ".$donnees['timelivr']."\n"; $commandesG.=" Type: ".$donnees['typecmd']."\n"; if(empty($donnees['quantite1'])) { $commandesG.=""; } else { $commandesG.=" Quantité: ".$donnees['quantite1']." "; $commandesG.=" Produit: ".$donnees['produit1']." "; if(empty($donnees['part1'])) { $commandesG.="\t"; } else $commandesG.=" Part: ".$donnees['part1']; } if(empty($donnees['quantite2'])) { $commandesG.=""; } else { $commandesG.="\n"." Quantité: ".$donnees['quantite2']." "; $commandesG.=" Produit: ".$donnees['produit2']." "; if(empty($donnees['part2'])) { $commandesG.="\t"; } else $commandesG.=" Part: ".$donnees['part2']; } if(empty($donnees['quantite3'])) { $commandesG.=""; } else { $commandesG.="\n"." Quantité: ".$donnees['quantite3']." "; $commandesG.=" Produit: ".$donnees['produit3']." "; if(empty($donnees['part3'])) { $commandesG.="\t"; } else $commandesG.=" Part: ".$donnees['part3']; } if(empty($donnees['quantite4'])) { $commandesG.=""; } else { $commandesG.="\n"." Quantité: ".$donnees['quantite4']." "; $commandesG.=" Produit: ".$donnees['produit4']." "; if(empty($donnees['part4'])) { $commandesG.=""; } else $commandesG.=" Part: ".$donnees['part4']; } $commandesG.="\n"."\n"; } if(($enreg%6)==0) //Si résultat égale à 0 alors: { $commandesGimprime.=$commandesG.'
'; // On insert un saut de page à la fin du 6 éme enregistrement } $enregD=$enreg; // Enregistrement 1 passe 6 puis 12 etc... $enreg=$enreg+6; // Enregistrement 6 passe 12 puis 18 etc... } $commandesGimprime=str_replace("\n","
",$commandesGimprime); // On remplace les sauts de ligne par son homologue en Html pour l'impression $commandesGimprime=str_replace("µ"," ",$commandesGimprime); // On remplace "µ" par un espace. $commandesG=str_replace("µ"," ",$commandesG); // On remplace "µ" par un espace. $affiche=$commandesG; // On affiche les commandes globales correspondant au critère choisis dans le textarea. $comptcmdG=2; mysql_query("UPDATE memo_cmd.etatvar SET comptimp='$comptcmdG'")or die ("erreur requête"); // Compteur permettant de différencier le document à imprimer. mysql_query("UPDATE memo_cmd.etatvar SET imprime='$commandesGimp'")or die ("erreur requête"); On sauvegarde le contenu de la variable commandesGimprime dans la base de donnée memo_cmd.etatvar pour impression de celui-ci. ?> Mais cela fonctionne que pour une page. Peut tu me dire ce qui va pas dans mon code. Merci. Falcon074.

dimanche 9 décembre 2007 à 21:49:09 | Re : Pb rajout saut de page

kiki67100

Explique toi comme ca pour une page ?

dimanche 9 décembre 2007 à 22:17:49 | Re : Pb rajout saut de page

Falcon074

En fait quand je dis que cela fonctionne que sur une page c'est sur la 1 ère page. En effet il n'y a pas pas de pb pour l'impression de la 1 ère page j'ai bien 6 enregistrements d'imprimer puis un saut de page. Mais sur la deuxième j'ai 7 ou 8 enregistrement qui seront imprimés et un saut de page qui ce fait n'importe quand. Ce que je veut faire plus précisement c'est obtenir ça: limit 1 à 6 = 6 enregistrement imprimer sur la 1ère page et saut de page limit 6 à 12 = 6 enregistrement suivant sur la deuxième page et saut de page etc.... jusqu'à 30 Voilà tu sais tout alors si tu as une soluce. Merci Falcon074.

dimanche 9 décembre 2007 à 22:23:21 | Re : Pb rajout saut de page

kiki67100

Ben ca devrais marcher avec le code que je te donne il fait un saut de ligne tout les 6 de le boucle sinon fait un

Pour doublé ++

dimanche 9 décembre 2007 à 23:00:51 | Re : Pb rajout saut de page

Falcon074

Tu peux me donner le code qui gère la boucle d'enregistrement stp car je sais pas si ce que j'ai fait est bon. merci. Falccon074.

lundi 10 décembre 2007 à 01:28:40 | Re : Pb rajout saut de page

kiki67100

ben dans ton while ($donnees= mysql_fetch_array($reponse)) tu fait while ($donnees= mysql_fetch_array($reponse)) { if($i==6) { echo '
'; $i=0; }else $i++; } rien de plus simple ++ kevin

lundi 10 décembre 2007 à 22:15:03 | Re : Pb rajout saut de page

Falcon074

Salut Kevin !

Merci de ta patience.
 
j'ai essayer ta soluce mais c'est tjrs pareil  !!!! je comprends pas ça met bien le saut de page à la fin du 6ème enregistrement sur la première page puis après j'ai un saut de page n'importe où dans la page ! ou encore en plein milieu d'un enregistrement !  . J'ai oublié de te précisé que mes enregistrements on une taille de caractère qui varie. C'est possible de créer un document word où je peux écrire mes enregistrement pour les imprimer après car avec un document word je pense que les saut de page se feront automatiquement non ?
Je te joint le code que j'ai fait par rapport à ton code exemple:

<?php

$enreg=0;

$reponse=mysql_query("SELECT * FROM memo_cmd.commande where datelivr>='$dated' && datelivr<='$datef' ORDER BY datelivr");

while ($donnees= mysql_fetch_array($reponse))
{
   $commandesG.="* Nom:"." ".$donnees['nom']." ";
     $commandesG.="Prénom:"." ".$donnees['prenom']."\n";
     $commandesG.="  Adresse:"."µ".$donnees['adresse']." ";
     $commandesG.="CP:"." ".$donnees['CP']." ";
     $commandesG.="Ville:"." ".$donnees['ville']." ";
     $commandesG.="Tél:"." ".$donnees['numtel']."\n";
     $commandesG.="\n"."\n";
     if($enreg==6)
     {
         $commandesG.='<br><br><br><br><br><br>';
         $enreg=0; 
     }
           
      $enreg++;
}      
?>

Voilà tu sait tout si tu peux m'aider !

@+ Falcon074.




mercredi 12 décembre 2007 à 14:33:27 | Re : Pb rajout saut de page

pmtjnden

Bonjour,

rajouter plein de <br> ne sert à rien

l'idée est de rajouter un <div> qui provoque le saut de page lors de l'impression (il sera invisible à l'écran)...

<div style="page-break-before:always;"></div>

l'imprimante fait une ejection de page avant la balise <div> à chaque fois qu'elle rencontre ce code.

dans ta boucle while, (au début)
tu écris :

if((($i++) %6)==0) {echo "<div style=\"page-break-before:always;\"></div>";}

Attention : la variable $i ne doit pas etre utilisée ailleurs.

 Phil


1 2

Cette discussion est classé dans : donnees, empty, if, else, commandesg


Répondre à ce message

Sujets en rapport avec ce message

Affichage dans textarea [ par Falcon074 ] Bonjour, Je suis nouveau et j'ai besoin d'aide !!!  En effet j'aimerai à aprtir d'un formulaire (méthode POST) écrire mes données récupéré et mémorise Insertion dans base de données MYSQL IMPOSSIBLE! [ par MuS3 ] Bonjour,Je fais un projet pour mon bac et c'est un formulaire, je dispose de deux fichiers, un inscription.html et un inscription .php.Le problème est requete pour recherche multicritere [ par phpnuke ] if (empty($_POST['province'])){$AOP = "OR";}else{$AOP = "AND";}if (empty($_POST['categorie'])){$AOC = "OR";}else{$AOC = "AND";}if (empty($_POST['ville caratere indésirable qui s'ajoute automatiquement [ par Moritus ] bonjour, J'ai un problème que j'arrive pas à réglé. Voila quand j'affiche ma page, j'ai le caractere '1' qui apparait mais je n'arrive pas a voir de Probleme parse error dans verification de champs vide [ par elt93 ] Bonjour,J'ai ajouté un 3 lignes de codes dans mon code d'envoi de mail php pour verifier si les champs de mon formulaire sont vides ou pas et quand je Changement de valeur d'une variable avant un envoi de mail [ par chris tuckers ] Bien le bonjour amis CSistes !!Mon probleme d'aujourd'hui, j'ai décidé de le mettre dans la rubrique débutant car à mon avis, vous allez pouvoir le ré isset/isempty [ par glad ] Bonjour,J'ai l'habitude de coder des lignes dans le genre : if (isset($variable) && !empty($variable))   ...Je me demande si je ne pourrais pas plutôt Problème avec les cases à cocher [ par SamiEniso ] j'ai fait un tableau avec des cases à cocher dans un formulaire. lorsque ce formulaire est envoyé à la page de traitement suivante, les cases non coch condition if et else [ par gigawatt ] Bonjour Je suis obligé de passer ce message en textbox Je n'arrive pas à utiliser les conditions if et else avec une option sélect J'explique j'ai qu Jusqu'à combien de conditions dans le if? [ par Bigbangss ] Bonjour tout le monde,voila j'ai un souci avec un moteur de recherche multicritères. L'internaute peut choisir d'afficher les profils des membres du s


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :

Comparez les prix Nouvelle version

Photothèque Nouveau !



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
Temps d'éxécution de la page : 0,343 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.