Mauvaise affichage
Posté : 15 déc. 2010, 14:51
Bonjour à tous =)
Je vous explique mon problème déjà j'ai deux notices :
Donc pour vous expliquez j'ai deux fieldsets dans lesquel il y a un tableau, le premier tableau consiste à afficher les dossiers créer il y a moins de 15 jours, et le second tableau consiste à ce que lorsque l'on clique sur consulter (un dossier) lors du premier tableau il affiche les lignes correspondantes à ce tableau dans le deuxième tableau, au cas échéant s'il n'y a pas de ligne ou de dossier sélectionner il affiche " Aucun dossier n'a été sélectionner ou celui-ci ne possède pas de ligne".
Mon problème c'est que lorsque je charge la page pour la première fois j'ai un tableau qui s'ouvre de 5 lignes, qui ne comporte aucune valeur excepté la date, mise à part ça si je clique sur un dossier pour le consulter il va m'afficher correctement les lignes de ce dossier et si un dossier n'a pas de ligne il va bien m'afficher le message disant que le dossier n'a pas de ligne.
De quoi cela peut venir qu'il n'affiche pas au démarrage de la page qu'aucun dossier n'a été sélectionner ce qui est logique ?
Je vous poste ici le code php :
?>
[/php]
Et voici le code de mon premier tableau :
<br />
<br />
</fieldset>
[/php]
Et mon deuxième tableau :

Je vous explique mon problème déjà j'ai deux notices :
Code : Tout sélectionner
Notice: Undefined index: ID_dossier in C:\wamp\www\Test\index.php on line 29
Notice: Undefined index: ID_dossier in C:\wamp\www\Test\index.php on line 72
Mon problème c'est que lorsque je charge la page pour la première fois j'ai un tableau qui s'ouvre de 5 lignes, qui ne comporte aucune valeur excepté la date, mise à part ça si je clique sur un dossier pour le consulter il va m'afficher correctement les lignes de ce dossier et si un dossier n'a pas de ligne il va bien m'afficher le message disant que le dossier n'a pas de ligne.
De quoi cela peut venir qu'il n'affiche pas au démarrage de la page qu'aucun dossier n'a été sélectionner ce qui est logique ?
Je vous poste ici le code php :
<?php
include('sql.php');
//*************************************************************
// BOUTON SUPPRIMER DANS LE TABLEAU
//*************************************************************
if (isset($_POST['supprimer']))
{
connexion("DELETE FROM `dossier` WHERE ID_dossier = '".$_POST["supprimer"]."'");
}
//************************************************************
//BOUTON CONSULTER DANS LE TABLEAU
//************************************************************
if (isset($_POST['consulter']))
{
header('Location:index.php?ID_dossier='.$_POST["consulter"]);
}
if (isset($_GET['ID_dossier'=='']))
{
$ensembleligne="Veuillez cliquer sur consulter un dossier pour en afficher ses lignes.";
}
else
{
$ensembleligne = connexion("SELECT ID_dossier, objet_ligne, avenant_ligne, nom_filiale, nom_tiers, nature_tiers, descriptions_nature_tiers, nature_document, description_nature_document, date_creation FROM `ligne` a LEFT JOIN filiale b ON a.ID_filiale = b.ID_filiale LEFT JOIN nom_tiers c ON a.ID_nom_tiers = c.ID_nom_tiers LEFT JOIN nature_tiers d ON a.ID_nat_tiers = d.ID_nat_tiers LEFT JOIN nature_doc e ON a.ID_nat_doc = e.ID_nat_doc WHERE ID_dossier= '".$_GET['ID_dossier']."'");
$row = mysql_fetch_array($ensembleligne);
//$nomdomaine = $row["nom"];
}
if (!function_exists("GetSQLValueString")) {
function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "")
{
if (PHP_VERSION < 6) {
$theValue = get_magic_quotes_gpc() ? stripslashes($theValue) : $theValue;
}
$theValue = function_exists("mysql_real_escape_string") ? mysql_real_escape_string($theValue) : mysql_escape_string($theValue);
switch ($theType) {
case "text":
$theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
break;
case "long":
case "int":
$theValue = ($theValue != "") ? intval($theValue) : "NULL";
break;
case "double":
$theValue = ($theValue != "") ? doubleval($theValue) : "NULL";
break;
case "date":
$theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
break;
case "defined":
$theValue = ($theValue != "") ? $theDefinedValue : $theNotDefinedValue;
break;
}
return $theValue;
}
}
//mysql_select_db($database_listedossierconnection, $listedossierconnection);
$query_listedossierjeu = "SELECT ID_Dossier, Description, Emplacement, nom_filiale, nom_tiers, Date_Creation FROM dossier a LEFT JOIN filiale b ON a.id_filiale = b.id_filiale LEFT JOIN nom_tiers c on a.id_Nom_Tiers = c.id_nom_tiers WHERE DATEDIFF(NOW(), a.Date_Creation)<= 15 ORDER BY a.ID_dossier ASC";
$listedossierjeu = connexion($query_listedossierjeu);
$row_listedossierjeu = mysql_fetch_assoc($listedossierjeu);
$totalRows_listedossierjeu = mysql_num_rows($listedossierjeu);
// Récupération des données pour l'affichage des lignes dans le tableau
$listeligne = connexion("SELECT ID_dossier, objet_ligne, avenant_ligne, nom_filiale, nom_tiers, nature_tiers, descriptions_nature_tiers, nature_document, description_nature_document, date_creation FROM ligne a LEFT JOIN filiale b ON a.ID_filiale = b.ID_filiale LEFT JOIN nom_tiers c ON a.ID_nom_tiers = c.ID_nom_tiers LEFT JOIN nature_tiers d ON a.ID_nat_tiers = d.ID_nat_tiers LEFT JOIN nature_doc e ON a.ID_nat_doc = e.ID_nat_doc WHERE ID_dos[php]sier= '".$_GET['ID_dossier']."'");?>
[/php]
Et voici le code de mon premier tableau :
<fieldset>
<legend id='Rappel'><b> Liste des dossiers crées dans les 15 derniers jours </b></legend>
<br/>
<table class="tableau" align="center">
<tr>
<th>Numéro</th>
<th>Description</th>
<th>Emplacement</th>
<th>Filiale</th>
<th>Tiers</th>
<th>Date de création</th>
<th>Consulter</th>
<th>Supprimer</th>
</tr>
<?php do { ?>
<tr>
<td><?php echo $row_listedossierjeu['ID_Dossier']; ?></td>
<td><?php echo $row_listedossierjeu['Description']; ?></td>
<td><?php echo $row_listedossierjeu['Emplacement']; ?></td>
<td><?php echo $row_listedossierjeu['nom_filiale']; ?></td>
<td><?php echo $row_listedossierjeu['nom_tiers']; ?></td>
<td><?php echo $row_listedossierjeu['Date_Creation']; ?></td>
<td> <center>
<form method="post" action="" name="plopconsulter">
<input type="hidden" name="consulter" value="<?php echo $row_listedossierjeu["ID_Dossier"]; ?>" />
<input type="image" title="Consulter le dossier" src="img/consulter.png" />
</form>
</center>
</td>
<td>
<center>
<form method="post" action="" name="plop4" onSubmit="return confirm('Voulez vous supprimer ce dossier ?');">
<input type="hidden" name="supprimer" value="<?php echo $row_listedossierjeu["ID_Dossier"]; ?>" />
<input type="image" title="Supprimer le dossier" src="img/supprimer1.png" />
</form>
</center>
</td>
</tr>
<?php } while ($row_listedossierjeu = mysql_fetch_assoc($listedossierjeu)); ?>
</table>
<br />
<input type="submit" name="NOUVEAU" id="nouveaudossierliste" value="NOUVEAU" onclick="self.location.href='ajoutdossier.php'" />
<input type="submit" name=[php]"MODIFIER" id="modifierdossierliste" value="MODIFIER" /><br />
<br />
</fieldset>
[/php]
Et mon deuxième tableau :
<fieldset>
<legend id='Rappel'><b> Ligne du dossier sélectionné </b></legend>
<br />
<br />
<table class="tableau" border="0">
<?php if(mysql_num_rows($listeligne)) { ?>
<tr>
<th>Dossier</th>
<th>Objet</th>
<th>Avenant</th>
<th>Filiale</th>
<th>Tiers</th>
<th>Nature du Tiers</th>
<th>Nature du Document</th>
<th>Date</th>
<th>Supprimer</th>
</tr>
<?php while ($rowLigne = mysql_fetch_array($listeligne)) { ?>
<tr>
<td><?php echo $rowLigne["ID_dossier"]; ?></td>
<td><?php echo $rowLigne["objet_ligne"]; ?></td>
<td><?php echo $rowLigne["avenant_ligne"]; ?></td>
<td><?php echo $rowLigne["nom_filiale"]; ?></td>
<td><?php echo $rowLigne["nom_tiers"]; ?></td>
<td>
<?php echo $rowLigne["nature_tiers"]; ?>
<?php echo $rowLigne["descriptions_nature_tiers"]; ?>
</td>
<td>
<?php echo $rowLigne["nature_document"]; ?>
<?php echo $rowLigne["description_nature_document"]; ?>
</td>
<td><?php echo $rowLigne["date_creation"]; ?></td>
<td>
<center>
<form method="post" action="" name="plop4supprimer" onSubmit="return confirm('Voulez vous supprimer cette ligne ?');">
<input type="hidden" name="supprimer" value="<?php echo $row_listeligne["ID_Dossier"]; ?>" />
<input type="image" title="Supprimer la ligne" src="img/supprimer1.png" />
</form>
</center>
</td>
</tr><?php }}else { echo '<center><span class="" id="Rappel"><b>Pas de dossier consulter ou ce dossier n\'a pas de ligne.</b></span></center>'; } ?>
</table>
<br />
<br />
</fieldset>
Merci beaucoup à vous