par
pacphil » 01 oct. 2011, 10:54
Bonjour je suis sur une messagerie interne j'arrive à cocher la premier ligne des messages reçu , les autres reste vide.
une personne aurait elle une idée svp?
le code de sélection des checkbox .
Code : Tout sélectionner
function checkUncheckAll(theElement) {
var theForm = theElement.form, z = 0;
for(z=0; z<theForm.length;z++){
if(theForm[z].type == 'checkbox' && theForm[z].name != 'checkall'){
theForm[z].checked = theElement.checked;
}
}
}
function checkUncheckSome(controller,theElements) {
var formElements = theElements.split(',');
var theController = document.getElementById(controller);
for(var z=0; z<formElements.length;z++){
theItem = document.getElementById(formElements[z]);
if(theItem.type && theItem.type=='checkbox'){
theItem.checked=theController.checked;
} else {
theInputs = theItem.getElementsByTagName('input');
for(var y=0; y<theInputs.length; y++){
if(theInputs[y].type == 'checkbox' && theInputs[y].id != theController.id){
theInputs[y].checked = theController.checked;
}
}
}
}
}
voici le code de des messages reçu
Code : Tout sélectionner
<?php
//sécurité
include("sources/secuk.php");
//Page du haut
include("sources/haut.php");
?>
<br />
<table width="600" border="0" align="center" >
<tr>
<td>
<table width="100%" border="0">
<tr>
<td bgcolor="#0099CC">
<div align="center" class="messagerie"><b>Messagerie
- Messages reçus</b></div>
</td>
</tr>
</table>
<?php
//Premiere Page
if(@!$start) {$start=0;}
//Recupere le nombre de messages au total
@$result=mysql_query ("SELECT * FROM messages WHERE dest='".$_SESSION['xxxx']."' ORDER by date DESC, heure DESC LIMIT $start,$messpagerec") or die ("Requete impossible");
//Nombre de messages recuperer dans $nbmessrec
$nbmessrec = mysql_num_rows($result);
echo("<form method=\"post\" name=\"\" action=\"\" >");
echo("<table width=\"100%\" border=\"0\">\n<tr>\n<td>\n");
echo("<div align=\"left\"><b>Messages ");
echo("reçus :<font color=\"#FF0000\">$nbmessrec</font></b><br />\n");
echo("</div>");
echo("</td>\n</tr>\n</table><hr>");
echo("<table width=\"100%\" class=\"messagerie\" bgcolor=\"#0099CC\" border=\"0\">\n<tr>");
echo("<td width=\"20%\"><center><b>Date</b></center></font></td>\n");
echo("<td width=\"20%\"><center><b>Expediteur</b></center></font></td>\n");
echo("<td width=\"40%\"><center><b>Sujet</b></center></font></td>\n");
echo ("<td width=\"20%\"><center><b>Suppirmer</b><input type=\"checkbox\" name=\"checkall\" onclick=\"checkUncheckAll(this);\" ></center></a></font></td>");
echo("</tr>\n</table>");
//Affichage des messages trier par l'affichage par page
while ($row = mysql_fetch_array($result)) {
$idmess = $row["id"];
$envmess = $row["env"];
$titremess = $row["titre"];
$datemess = $row["date"];
//Date version dd mm yyyy
list($y,$m,$d) = explode("-",$datemess);
$tiret= "-";
$datemess2 = $d.$tiret.$m.$tiret.$y;
echo("<table width=\"100%\" border=\"0\" bgcolor=\"#FFFFFF\">\n<tr>");
echo("<td width=\"20%\"><center>$datemess2</center></td>\n");
echo("<td width=\"20%\"><center>$envmess</center></td>\n");
echo("<td width=\"40%\"><a href=\"message.php?aff=$idmess\"><center>$titremess</center></a></td>\n");
echo("<td width=\"20%\" align=\"center\">");
echo("<input type=\"checkbox\" name=\"checkall[]\" value=\"".$row["id"]."\">");
echo("</td>");
echo("</tr>\n
</table></form>");
}
//Si il n'y a pas encore de message recu
if ($nbmessrec=="") {
echo("<table width=\"100%\" border=\"0\" bgcolor=\"#FFFFFF\"><tr>");
echo("<td><i>Aucun message pour le moment</i>");
echo("</td></tr>
</table>");}
?>
</td></tr>
<tr>
<td>
<?php
//Barre de navigation (page précédente - page suivante)
//Affichage ou non de l'url page precedente
echo("<table width=\"100%\" border=\"0\" align=\"center\"><tr><td width=\"30%\">");
if($start>0){
echo("<a href=\"messagerie.php?start=".($start-$messpagerec)."\"><< Précédent</a>");}
if($nbmessrec>0){
echo("</td><td width=\"40%\"><div align=\"center\">Page ");
echo ($start + $messpagerec)/$messpagerec;
echo (" sur ");
echo ceil($nbmessrec/ $messpagerec);}
echo("</font></div></td><td width=\"30%\">");
//Affichage ou non de l'url Page suivante
if($nbmessrec>$start+$messpagerec){
echo("<div align=\"right\"><a href=\"messagerie.php?start=".($start+$messpagerec)."\">Suivant >></a></div>");}
echo("</td>\n</tr>\n</table>\n");
?>
</td></tr>
<tr>
<td><hr>
<table width="100%" border="0">
<tr>
<td><a href="envmessagerie.php">Messages envoyés</a></td>
</tr>
</table>
</td>
</tr>
</table>
<br />
<div align="center"><a href="compte.php?idm=<?php echo''.$_SESSION['idm'].''; ?>">Retour à votre compte</a></div>
<br />
<?php
//Ferme la base de donnees
mysql_close();
//Page du bas
include("sources/bas.php");
?>
Un grand merci d'avance
Bonjour je suis sur une messagerie interne j'arrive à cocher la premier ligne des messages reçu , les autres reste vide.
une personne aurait elle une idée svp?
le code de sélection des checkbox .
[code] function checkUncheckAll(theElement) {
var theForm = theElement.form, z = 0;
for(z=0; z<theForm.length;z++){
if(theForm[z].type == 'checkbox' && theForm[z].name != 'checkall'){
theForm[z].checked = theElement.checked;
}
}
}
function checkUncheckSome(controller,theElements) {
var formElements = theElements.split(',');
var theController = document.getElementById(controller);
for(var z=0; z<formElements.length;z++){
theItem = document.getElementById(formElements[z]);
if(theItem.type && theItem.type=='checkbox'){
theItem.checked=theController.checked;
} else {
theInputs = theItem.getElementsByTagName('input');
for(var y=0; y<theInputs.length; y++){
if(theInputs[y].type == 'checkbox' && theInputs[y].id != theController.id){
theInputs[y].checked = theController.checked;
}
}
}
}
}[/code]
voici le code de des messages reçu
[code]<?php
//sécurité
include("sources/secuk.php");
//Page du haut
include("sources/haut.php");
?>
<br />
<table width="600" border="0" align="center" >
<tr>
<td>
<table width="100%" border="0">
<tr>
<td bgcolor="#0099CC">
<div align="center" class="messagerie"><b>Messagerie
- Messages reçus</b></div>
</td>
</tr>
</table>
<?php
//Premiere Page
if(@!$start) {$start=0;}
//Recupere le nombre de messages au total
@$result=mysql_query ("SELECT * FROM messages WHERE dest='".$_SESSION['xxxx']."' ORDER by date DESC, heure DESC LIMIT $start,$messpagerec") or die ("Requete impossible");
//Nombre de messages recuperer dans $nbmessrec
$nbmessrec = mysql_num_rows($result);
echo("<form method=\"post\" name=\"\" action=\"\" >");
echo("<table width=\"100%\" border=\"0\">\n<tr>\n<td>\n");
echo("<div align=\"left\"><b>Messages ");
echo("reçus :<font color=\"#FF0000\">$nbmessrec</font></b><br />\n");
echo("</div>");
echo("</td>\n</tr>\n</table><hr>");
echo("<table width=\"100%\" class=\"messagerie\" bgcolor=\"#0099CC\" border=\"0\">\n<tr>");
echo("<td width=\"20%\"><center><b>Date</b></center></font></td>\n");
echo("<td width=\"20%\"><center><b>Expediteur</b></center></font></td>\n");
echo("<td width=\"40%\"><center><b>Sujet</b></center></font></td>\n");
echo ("<td width=\"20%\"><center><b>Suppirmer</b><input type=\"checkbox\" name=\"checkall\" onclick=\"checkUncheckAll(this);\" ></center></a></font></td>");
echo("</tr>\n</table>");
//Affichage des messages trier par l'affichage par page
while ($row = mysql_fetch_array($result)) {
$idmess = $row["id"];
$envmess = $row["env"];
$titremess = $row["titre"];
$datemess = $row["date"];
//Date version dd mm yyyy
list($y,$m,$d) = explode("-",$datemess);
$tiret= "-";
$datemess2 = $d.$tiret.$m.$tiret.$y;
echo("<table width=\"100%\" border=\"0\" bgcolor=\"#FFFFFF\">\n<tr>");
echo("<td width=\"20%\"><center>$datemess2</center></td>\n");
echo("<td width=\"20%\"><center>$envmess</center></td>\n");
echo("<td width=\"40%\"><a href=\"message.php?aff=$idmess\"><center>$titremess</center></a></td>\n");
echo("<td width=\"20%\" align=\"center\">");
echo("<input type=\"checkbox\" name=\"checkall[]\" value=\"".$row["id"]."\">");
echo("</td>");
echo("</tr>\n
</table></form>");
}
//Si il n'y a pas encore de message recu
if ($nbmessrec=="") {
echo("<table width=\"100%\" border=\"0\" bgcolor=\"#FFFFFF\"><tr>");
echo("<td><i>Aucun message pour le moment</i>");
echo("</td></tr>
</table>");}
?>
</td></tr>
<tr>
<td>
<?php
//Barre de navigation (page précédente - page suivante)
//Affichage ou non de l'url page precedente
echo("<table width=\"100%\" border=\"0\" align=\"center\"><tr><td width=\"30%\">");
if($start>0){
echo("<a href=\"messagerie.php?start=".($start-$messpagerec)."\"><< Précédent</a>");}
if($nbmessrec>0){
echo("</td><td width=\"40%\"><div align=\"center\">Page ");
echo ($start + $messpagerec)/$messpagerec;
echo (" sur ");
echo ceil($nbmessrec/ $messpagerec);}
echo("</font></div></td><td width=\"30%\">");
//Affichage ou non de l'url Page suivante
if($nbmessrec>$start+$messpagerec){
echo("<div align=\"right\"><a href=\"messagerie.php?start=".($start+$messpagerec)."\">Suivant >></a></div>");}
echo("</td>\n</tr>\n</table>\n");
?>
</td></tr>
<tr>
<td><hr>
<table width="100%" border="0">
<tr>
<td><a href="envmessagerie.php">Messages envoyés</a></td>
</tr>
</table>
</td>
</tr>
</table>
<br />
<div align="center"><a href="compte.php?idm=<?php echo''.$_SESSION['idm'].''; ?>">Retour à votre compte</a></div>
<br />
<?php
//Ferme la base de donnees
mysql_close();
//Page du bas
include("sources/bas.php");
?>
[/code]
Un grand merci d'avance