Tableau dynamique

Fermé
Max - 11 juil. 2007 à 11:24
Dalida Messages postés 6728 Date d'inscription mardi 14 mai 2002 Statut Contributeur Dernière intervention 11 janvier 2016 - 12 juil. 2007 à 12:52
Bonjour alors je vous expose mon problème.

En pleine création d'un site intranet pour a gestion de l'entreprise. j'ai du m'ateler à la gestion des appels téléphonique(exemple parmis tant de chose a faire :|)

Section administration la standardiste recupere l'appel clike sur le lien de gestion des appels et entre les informations dans la base a l'aide du code. Juska la pa de soucy.
Mon soucy se situe au niveau de la consultation des appels enregistrer dans la base.

Mon code affiche les appels enregistrer dans la base, mais ce que je voudrait c'est par exemple avoir une case supprimer à coter de chaque lignes qui supprime les information de la ligne des la base des appels
je dit supprimer mais ca pourrait être modifier ou n'importe koi en fait c juste pour comprendre le principe de la recupération de donnée du tableau sachant qu'elle n'est pas lister.

<?php
$db = mysql_connect('localhost', 'root', 'xxxxx')  or die('Erreur de connexion '.mysql_error());
mysql_select_db('db_xxxxx',$db)  or die('Erreur de selection '.mysql_error()); 
$sql = "SELECT nom_client,date_appel,nom_technicien,priorite_appel FROM appels_tbl ORDER BY priorite_appel";
$res = mysql_query($sql);
mysql_query($sql) or die('Erreur SQL !'.$sql.'<br>'.mysql_error());
echo "<table name=\"del_appel\" width=\"600\" border=\"1\" align=\"center\" cellpadding=\"0\" cellspacing=\"2\"> \n";
while($tableau = mysql_fetch_array($res)) {
echo "<tr> \n";
echo "<td width=\"150\" align=\"center\" valign=\"center\" bgcolor=\"#ffffff\"><font face=\"Verdana\" size=\"2\" color=\"#000000\">".$tableau["date_appel"]."</font></td> \n";
echo "<td width=\"80\" align=\"center\" valign=\"center\" bgcolor=\"#ffffff\"><font face=\"Verdana\" size=\"2\" color=\"#000000\">".$tableau["priorite_appel"]."</font></td> \n";
echo "<td width=\"258\" align=\"center\" valign=\"center\" bgcolor=\"#ffffff\"><font face=\"Verdana\" size=\"2\" color=\"#000000\">".$tableau["nom_client"]."</font></td> \n";
echo "<td width=\"8\" align=\"center\" valign=\"center\" bgcolor=\"#ffffff\"><A HREF=\"del_appel.php#del_appel\"><img src=\"../images/appel_drop.png\" alt=\"del_appel\"></img></td> \n";
echo "</tr> \n";
}
echo "</table> \n";
?>



donc voila j'ai une petite idée mais ca marche pas.. du genre rajouter un champs id_appel (qui existe dejà dans la base mais sans l'afficher) et lorsque que je clike sur l'icone supprimer ca recupere la valeur de l'id_appel et supprime la ligne dans la base...

Sauf que je charge toute les donnée de la base sans précision du coup jai pas de variable précise a recuperer.
De plus est-il possible d'afficher dans le tableau juste les appel qui n'ont pas une certaine valeur (exemple: si appel_traite = oui alors ne par charger dans le tableau.

merci d'avance.
A voir également:

1 réponse

Dalida Messages postés 6728 Date d'inscription mardi 14 mai 2002 Statut Contributeur Dernière intervention 11 janvier 2016 922
11 juil. 2007 à 13:08
salut,

pour agir sur les enregistrement tu peux ajouter un lien avec les infos dans l'url
<a href="mapage.php?action=supprimer&id=<?php echo($tableau['id']); ?>">supprimer</a>


pour filtrer l'affichage il faut ajouter une clause 'WHERE' à ta requête sql
$sql = "SELECT nom_client,date_appel,nom_technicien,priorite_appel FROM appels_tbl WHERE appel_traite = 'oui' ORDER BY priorite_appel";
0
oki pour commmande mysql c assimiler.

par conre pour l'action supprimer je comprend pas.

mapage.php doit être mes instructions de suppression mysql c ca?
mais je voit pas pas comment mapage.php va recuperer la valeur precise à supprimer du tableau puiske je charge avec une seul variale l'ensembles des id_appel.
0
Dalida Messages postés 6728 Date d'inscription mardi 14 mai 2002 Statut Contributeur Dernière intervention 11 janvier 2016 922
12 juil. 2007 à 12:52
salut,

quand tu cliques sur le lien proposé (avec par exemple la ligne d'identifiant 007) ton navigateur attéri sur une page avec comme url.
http://www.mapage.php?action=supprimer&id=007

mapage.php est soit la même page soit un script php spécifique au traitement des données.
on va dire que tu le fais dans la même page que le formulaire.
en haut de page tu coderas en php pour savoir si la page est affichée pour la première fois ou si elle est demandée par un des liens de suppression.

quand tu envois des infos via l'url, c'est infos sont disponible dans la variable php '$_GET'.
c'est un tableau de paires clé/valeur sachant que dans l'url après le '?' tu transmet une série de paires "clé=valeur" séparées par une esperluette ('&').
<?php
// si la page contient des paramètres dans l'url
// -->http://www.mapage.php?action=supprimer&id=007
if(isset($_GET['action']) && $_GET['action'] = 'supprimer' && isset($_GET['id'])){
	// récupération de l'identifiant de la ligne à supprimer
	// $id contient '007'
	$id = $_GET['id'];
	// script de suppression
	// [...]
}
// si la page NE contient PAS de paramètres dans l'url
// -->http://www.mapage.php
else{
	// tableau html
}
?>

pour t'aider dans l'utilisation de php/MySQL : le cours de Cyberzoide sur developpez.com
0