PHP|Débutant :: Forums

Advertisement

Besoin d'aide ? N'hésitez pas, mais respectez les règles

Vous n'êtes pas identifié(e).

#2 Re : Forum Général PHP » code date » 30-09-2009 16:53:20

salut,
oui c vraiment bizarre car quand je mets date("y") avec y minuscule il me renvoie bien 09.
est ce un comportement bizarre de ma version php5 ???


Merci.

#3 Forum Général PHP » code date » 30-09-2009 16:53:20

patlechat
Réponses : 4

salut,

dans une page php j'ai mis un code tout bête comme ceci:

$annee=date("Y");
print $annee;

et la réponse que j'obtiens c'est ca:

0000 quatre zéros alors que je devrais avoir tout bêtement 2009

Pourquoi ?

Merci pour votre aide

#4 Re : Forum Général PHP » [Résolu] erreur sur case à cocher » 12-08-2009 18:23:18

j'ai opté pour ca comme code de mon bouton TOUT COCHER:


function swapliste(liste,bouton){
    var i=0;
    var coche=false;
    if(bouton.value=='Tout cocher'){
        coche=true;
        bouton.value='Tout décocher';
        }
    else{
        coche=false;
        bouton.value='Tout cocher';
        }
    while(liste[i]){
        liste[i].checked=coche;
        i++;
        }
}
 

Merci A+

#6 Re : Forum Général PHP » [Résolu] erreur sur case à cocher » 12-08-2009 18:23:18

bonjour,

Merci il prend en compte maintenant mes cases à cocher qd je met ceci:


print "<TR><TD><INPUT TYPE=\"checkbox\" name=\"liste[]\" value=\"".$r['id_person']."\"></TD>";
 

mais par contre mon bouton tout cocher n'agit plus sur mes cases, comment je dois faire ??
ma fonction javascript pour tout cocher:


var checkflag = false;
function check(field) {
if (checkflag == false) {
  for (i = 0; i < field.length; i++) {
    field[i].checked = true;}
  checkflag = true;
  return "Tout décocher"; }
else {
  for (i = 0; i < field.length; i++) {
  field[i].checked = false; }
  checkflag = false;
  return "Tout cocher"; }
}

bouton tout cocher


print"<input type=\"button\"  value=\"tout cocher\" onClick=\"this.value=check(this.form.liste)\">";
 

Merci pour votre aide.

mais du coup mon bouton tout cocher n'agit plus sur mes cases à cocher, comment je dois faire ??
script bouton tout cocher:

#7 Forum Général PHP » [Résolu] erreur sur case à cocher » 12-08-2009 18:23:18

patlechat
Réponses : 6

bonjour,

j'ai créé un formulaire qui se connecte à une base mysql et ce formulaire me permet de receptionner des dossiers à l'aide de case à cocher or j'ai une erreur Warning: Invalid argument supplied for foreach() en ligne 13:
voici mon code de formulaire:


$q = mysql_query("SELECT id_person,genre,nom,prenom,genre,adresse1,adresse2,codepostal,ville,mail,diplome_demande,diplome_demande2,impression_etiquette FROM infos WHERE impression_etiquette = 1 AND receptiondossier=0 ORDER BY nom");
$reponse=mysql_num_rows($q);
if ($reponse !=0)
{

print"<BR>";
print "<DIV ID=\"listeetiquette\"><FORM NAME=\"forme1\" method=\"post\" action=\"traitement_reception.php\"><TABLE BORDER=\"0\" align=\"center\" CELLPADDING=\"0\" width=\"90%\" CELLSPACING=\"0\">";
print "<TR align=\"center\" bgcolor=\"#FFCC33\"><td>RECEPTIONNE</td><td> </td><td>PRENOM</td><td>NOM</td><td>VILLE</td><td>MAIL</td></TR>";
print "<TR><TD colspan=\"8\"> </TD></TR>";
while ($r = mysql_fetch_array($q))
{
print "<TR><TD><INPUT TYPE=\"checkbox\" name=\"liste\" value=\"".$r['id_person']."\"></TD>";
print "<TD>".$r['genre']."</TD><TD>".$r['prenom']."</TD><TD>".$r['nom']."</TD><TD>".$r['ville']."</TD><TD><A HREF=\"mailto:".$r['mail']."\">".$r['mail']."</A></TD></TR>";
}

print "</TABLE>";
print "</DIV>";
print "<BR><BR><BR><BR><BR><BR><BR><BR>";
//print "<DIV>";
print "<center>";
print"<input type=\"submit\" name=\"Submit\" value=\"Valider\">";
print"<input type=\"button\"  value=\"tout cocher\" onClick=\"this.value=check(this.form.liste)\">";
print "</center>";
print"</FORM>";
 

voici ma page de gestion des case à cocher:

if (!empty($_POST['liste']))
{
$valeurcoche=$_POST['liste'];
$drapo_receptiondossier = "1";
$date= date("d/m/Y");
$heure = date("H:i");
echo $valeurcoche;

foreach ($valeurcoche as $value) //tu passes la valeur actuelle dans une clef (LIGNE 13)
 {
$query="select nom,prenom,genre,adresse1,adresse2,codepostal,ville,impression_etiquette,date_reception,receptiondossier from infos WHERE id_person = $value";
$resultat=mysql_query($query);

// On imprime les étiquettes
//while($row=mysql_fetch_array($resultat))
while($row=mysql_fetch_assoc($resultat))
{
//for($i=1;$i<=40;$i++)
$nom = $row['nom'];
$prenom = $row['prenom'];
$civilite = $row['genre'];
$adresse1 = $row['adresse1'];
$adresse2 = $row['adresse2'];
$codepostal = $row['codepostal'];
$ville = $row['ville'];

//mise à jour du drapeau comme quoi le dossier a été réceptionné et date de réception
mysql_query ("UPDATE infos SET receptiondossier = $drapo_receptiondossier ,date_reception = $date  WHERE id_person = $value");

merci pour votre aide

#9 Re : Javascript » bouton tout cocher les cases » 10-07-2009 11:41:28

Bonjour Maljuna Kris,

j'ai mis ton code et cela fonctionne bien càd le bouton tout cocher/ décocher, coche et décoche bien mes cases mais par contre mon formulaire appelle une page traitement.php et cette page du coup est appelé 3 fois si il y a 3 cases à cocher il fera la manip 3 fois si il y en 5 cases il fera 5 fois....

comment remédier à cela ???

Merci.

#10 Re : Javascript » bouton tout cocher les cases » 10-07-2009 11:41:28

désolé mais justement je ne vois pas de malaise Maljuna Kris ???

#11 Re : Javascript » bouton tout cocher les cases » 10-07-2009 11:41:28

voila le source lors de l'appel:


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "[url]http://www.w3.org/TR/html4/loose.dtd[/url]">
<html>
<head>
<title>Réception candidature</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<SCRIPT LANGUAGE="JavaScript">
<!-- Begin
var checkflag = false;
function check(field) {
if (checkflag == false) {
  for (i = 0; i < field.length; i++) {
    field[i].checked = true;}
  checkflag = true;
  return "Tout décocher"; }
else {
  for (i = 0; i < field.length; i++) {
  field[i].checked = false; }
  checkflag = false;
  return "Tout cocher"; }
}
}
//  End -->
</script>
</head>
<body>

  <p align="center" class="Style2"><strong>Réception des dossiers de Candidature </strong></p>

  <p align="center"><a href="index.php" class="Style10">Accueil</a></p>

<BR><DIV ID="listeetiquette"><FORM NAME="forme1" method="post" action="traitement_reception.php"><TABLE BORDER="0" align="center" CELLPADDING="0" width="90%" CELLSPACING="0"><TR align="center" bgcolor="#FFCC33"><td>RECEPTIONNE</td><td> </td><td>PRENOM</td><td>NOM</td><td>VILLE</td><td>MAIL</td></TR><TR><TD colspan="8"> </TD></TR><TR><TD><INPUT TYPE="checkbox" name="liste[]" value="43"></TD><TD>Mr</TD><TD>Jean</TD><TD>DUJARDIN</TD><TD>CERTINES</TD><TD><A HREF="mailto:jean.dujardin@orange.fr">jean.dujardin@orange.fr</A></TD></TR><TR><TD><INPUT TYPE="checkbox" name="liste[]" value="74"></TD><TD>Mlle</TD><TD>Murielle</TD><TD>VALANTINE</TD><TD>DOMPNAC</TD><TD><A HREF="mailto:valantine.charlotte@orange.fr">valantine.charlotte@orange.fr</A></TD></TR></TABLE></DIV><BR><BR><BR><BR><BR><BR><BR><BR><center><input type="submit" name="Submit" value="Valider"><input type="button"  value="Tout cocher" onClick="this.value=check(this.form.liste)"></center></FORM>

</body>
</html>
 


Merci.

#12 Re : Javascript » bouton tout cocher les cases » 10-07-2009 11:41:28

qu'est ce tu entends par résultant car rien ne se passe qd je cliques sur mon bouton.

Merci.

#13 Javascript » bouton tout cocher les cases » 10-07-2009 11:41:28

patlechat
Réponses : 11

bonjour,

je souhaite sur une page php mettre un bouton TOUT COCHER qui va me permettre de cocher d'un seul coup toutes mes cases à cocher.

j'ai récupérer un code mais je n'arrive pas à le mettre en place du moins rien ne se passe quand je clique sur le bouton TOUT COCHER.

voici le javascript:


<!-- Begin
var checkflag = false;
function check(field) {
if (checkflag == false) {
  for (i = 0; i < field.length; i++) {
    field[i].checked = true;}
  checkflag = true;
  return "Tout décocher"; }
else {
  for (i = 0; i < field.length; i++) {
  field[i].checked = false; }
  checkflag = false;
  return "Tout cocher"; }
}
}
//  End -->
 

et voici ma page contenant le bouton TOUT COCHER


include ("inc_entete.html") ; // appelle mon code javascript
print "<DIV ID=\"listeetiquette\"><FORM NAME=\"forme1\" method=\"post\" action=\"traitement_reception.php\"><TABLE BORDER=\"0\" align=\"center\" CELLPADDING=\"0\" width=\"90%\" CELLSPACING=\"0\">";
print "<TR align=\"center\" bgcolor=\"#FFCC33\"><td>RECEPTIONNE</td><td> </td><td>PRENOM</td><td>NOM</td><td>VILLE</td><td>MAIL</td></TR>";
print "<TR><TD colspan=\"8\"> </TD></TR>";
while ($r = mysql_fetch_array($q))
{
print "<TR><TD><INPUT TYPE=\"checkbox\" name=\"liste[]\" value=\"".$r['id_person']."\"></TD>";
print "<TD>".$r['genre']."</TD><TD>".$r['prenom']."</TD><TD>".$r['nom']."</TD><TD>".$r['ville']."</TD><TD><A HREF=\"mailto:".$r['mail']."\">".$r['mail']."</A></TD></TR>";
}

print "</TABLE>";
print "</DIV>";
print "<BR><BR><BR><BR><BR><BR><BR><BR>";
print "<center>";
print"<input type=\"submit\" name=\"Submit\" value=\"Valider\">";
print"<input type=\"button\"  value=\"Tout cocher\" onClick=\"this.value=check(this.form.liste)\">";
print "</center>";
print"</FORM>";
 

Merci pour votre aide

A+

#14 Javascript » [Sujet Clos] teste des champs de mon formulaire avant envoi » 10-06-2009 07:41:39

patlechat
Réponses : 1

Bonjour,

sur une page php j'ai construit un formulaire et j'effectue des testes de champs comme si le champ adresse est vide alors une alerte surgit. mon soucis c'est pour vérifier le format de l'adresse email qd elle est inscrite dans le champ et cela ne fonctionne pas càd il ne prends pas en compte ma boucle de teste.
voici mon code:


if(f.adresse1.value == ""){
        alert("Veuillez entrer votre adresse!");
          f.adresse1.focus();
            return false; }
        if(f.email.value != "") {
        if((f.email.indexOf("@")>=0)&&(f.email.lastIndexOf(".")>f.email.indexOf("@"))) {
            return false;
              } else {
              alert("Mail invalide");
              f.email.focus();
              return false;
                }}
          if(f.elements["list2"].options.length ==0){
              alert("Veuillez sélectionner une ville!");
                f.elements["list2"].focus();
                  return false; }
 

Merci pour l'aide.

#15 Re : Forum Général PHP » [Résolu] generation d'etiquette avec FPDF » 14-05-2009 14:25:03

Bonjour,

j'ai trouvé la soluce en fait dans mon prog, j'ai mis $pdf = new PDF_Label('L7163'); au lieu de  $pdf = new PDF_Label('L7163', 'mm', 1, 2); et j'ai également supprimé $pdf->AddPage(); avant ma boucle foreach

Merci pour les remarques de prog.

A+

#16 Re : Forum Général PHP » [Résolu] generation d'etiquette avec FPDF » 14-05-2009 14:25:03

voici ma page de prog complete:


<?php
define('FPDF_FONTPATH','font/');
require_once('PDF_Label.php');
require('connect.php');

// Dans cet exemple on va commencer l'impression des étiquettes à partir de la seconde colonne (cf les 2 derniers paramètres 1 et 2)
$pdf = new PDF_Label('L7163', 'mm', 1, 2);

//si case à coché n'est pas vide alors ...
if (!empty($_POST['liste']))
{
$valeurcoche=$_POST['liste'];
$drapo_etiquette = "1";
$date= date("d/m/Y");
$heure = date("H:i");

$pdf->Open();
$pdf->AddPage();

foreach ($valeurcoche as $value) //tu passes la valeur actuelle dans une clef
 {

$query="select * from infos WHERE id_person = $value";
$resultat=mysql_query($query);

// On imprime les étiquettes
while($row=mysql_fetch_array($resultat))
{

$nom = $row['nom'];
$prenom = $row['prenom'];
$civilite = $row['genre'];
$adresse1 = $row['adresse1'];
$adresse2 = $row['adresse2'];
$codepostal = $row['codepostal'];
$ville = $row['ville'];

//mise à jour du drapeau comme quoi l'étiquette a été imprimé
mysql_query ("UPDATE infos SET impression_etiquette = $drapo_etiquette WHERE id_person = $value");
//insertion info dans table impression
mysql_query("INSERT INTO impression (id_impression, date_impression, heure) VALUES ('', '$date', '$heure')");
if ($adresse2 !="")
{
//Sortie étiquette en PDF
$pdf->Add_PDF_Label(sprintf("%s%s%s\n%s\n%s\n%s %s", "$civilite " , "$nom", " $prenom", "$adresse1", "$adresse2", "$codepostal", "$ville"));

}
else
{
$pdf->Add_PDF_Label(sprintf("%s%s%s\n%s\n%s %s", "$civilite " , "$nom", " $prenom", "$adresse1", "$codepostal", "$ville"));
}
}

//$prenom = $row['prenom'];
//$civilite = $row['genre'];
//$adresse1 = $row['adresse1'];
//  $pdf->Add_PDF_Label(sprintf("%s%s%s\n%s\n%s, %s, %s", "$civilite " , "$nom", " $prenom", "$adresse1", '06000', 'NICE', 'FRANCE'));
}
$pdf->Output();
//$pdf->Output('etiquette.pdf');
mysql_close();
} else
{
       echo "Aucune case n'a été coché";
}
?>
 

Merci pour l'aide.

#17 Re : Forum Général PHP » [Résolu] generation d'etiquette avec FPDF » 14-05-2009 14:25:03

je raméne mes infos d'une base mysql donc du coup j'ai fait ceci comme prog :


<?php
foreach ($valeurcoche as $value) //tu passes la valeur actuelle dans une clef
 {

$query="select * from infos WHERE id_person = $value";
$resultat=mysql_query($query);

// On imprime les étiquettes
while($row=mysql_fetch_array($resultat))
{

$nom = $row['nom'];
$prenom = $row['prenom'];
$civilite = $row['genre'];
$adresse1 = $row['adresse1'];
$adresse2 = $row['adresse2'];
$codepostal = $row['codepostal'];
$ville = $row['ville'];

//mise à jour du drapeau comme quoi l'étiquette a été imprimé
mysql_query ("UPDATE infos SET impression_etiquette = $drapo_etiquette WHERE id_person = $value");
//insertion info dans table impression
mysql_query("INSERT INTO impression (id_impression, date_impression, heure) VALUES ('', '$date', '$heure')");
if ($adresse2 !="")
{
//Sortie étiquette en PDF
$pdf->Add_PDF_Label(sprintf("%s%s%s\n%s\n%s\n%s %s", "$civilite " , "$nom", " $prenom", "$adresse1", "$adresse2", "$codepostal", "$ville"));

}
else
{
$pdf->Add_PDF_Label(sprintf("%s%s%s\n%s\n%s %s", "$civilite " , "$nom", " $prenom", "$adresse1", "$codepostal", "$ville"));
}
}

//$prenom = $row['prenom'];
//$civilite = $row['genre'];
//$adresse1 = $row['adresse1'];
//  $pdf->Add_PDF_Label(sprintf("%s%s%s\n%s\n%s, %s, %s", "$civilite " , "$nom", " $prenom", "$adresse1", '06000', 'NICE', 'FRANCE'));
}
$pdf->Output();
//$pdf->Output('etiquette.pdf');
mysql_close();
} else
{
       echo "Aucune case n'a été coché";
}
?>
 

Merci pour l'aide.

Edit : avec le code en couleur c'est mieux wink
moogli

#18 Forum Général PHP » [Résolu] generation d'etiquette avec FPDF » 14-05-2009 14:25:03

patlechat
Réponses : 9

salut,

voila je suis entrain de créer un prog pour générer des étiquettes avec le script FPDF.
je n'arrive pas à faire commencer mes étiquettes sur 1 page et première colonne.

dans l'exemple par défaut il y a ceci :
// Dans cet exemple on va commencer l'impression des étiquettes à partir de la seconde colonne (cf les 2 derniers paramètres 1 et 2)
//$pdf = new PDF_Label(array('name'=>'perso1', 'marginLeft'=>1, 'marginTop'=>1, 'NX'=>2, 'NY'=>7, 'SpaceX'=>0, 'SpaceY'=>0, 'width'=>99.1, 'height'=>'38.1', 'metric'=>'mm', 'font-size'=>14), 1, 2);

$pdf = new PDF_Label('L7163', 'mm', 1, 2); donc moi je me suis dit que j'allais mettre :

$pdf = new PDF_Label('L7163', 'mm', 1, 1); pour commencer à la première colonne et cela ne fonctionne pas car il me crée une page vide et sur la 2 iéme page il commence à la première colonne.

est ce qu'il y a des personnes qui utilisent cela et surtout qu'ils veuillent bien m'aider.

Merci.
A+

Pied de page des forums

Propulsé par FluxBB