Vous n'êtes pas identifié(e).
Salut tous les amis,
ce que je cherche: "Comment créer ma propre base données & l'activer"
=> je souhaite créer une base de données qui permet de gérer les données du personnels dans une petite administration
(cette base nomée: trfdb) qui contient un tableau (trf)
ce tableau contient:
* no
* nom&prenom
* datenaissance
* lieunaissance
* cin
* identifiantunique
* gradeactuel
* gradeentree
* dateentree
* gradeobtention
* diplomes
* fonction
* intirimes
* postesanterieurs
* adresse
* tel
* domiciliationsalaire
* nocompte
je veux faire de sorte que lorsqu'on tape :
- no
- ou bien cin
- ou bien identifiantunique
j'obtiendtari tous les détails concernant la personne de cet entrée (no ou cin ou identifiantunique)
je dispose des outils suivants:
- dreamweaver v8 fr
- easyPHP v12.1
- MS office
Alors, je vous demande de m'aider à réaliser mon objectif optimalement, on me donnant les étapes, procédure, comment faire, etc...
et merci infiniment.
Moula
***************************
***************************
=> j'ai déjà créer ma base & y ajouter un tableau avec des données insérées
je demande comment faire par la suite (lier cet base avec une page web contenant champs à saisir & bouton valider pour méner à une autre page de réponse sur ma réquete)
*************************
************************
=> j'ai trouvé quelques tutos sur internet (par google) & qui m'ont bien aidé
mais je suis arrivé au niveau d'afficher les données (selon un critère choisi)
le probleme est que l'affichage n'est pas vraiment très agréable
alors comment pourrai je avoir mes données sous forme d'un tableau?
************************
************************
=> bon je comprends tout à fait que c'est difficile de résoudre mon problème sans savoir ce que je cherche exactement:
voilà "codes" de mes pages:
page1: "index.php" :
<body>
<p>
<marquee direction="right"><font size=6 color="#000099">Bienvenue à la Base de Données de la Trésorerie Régionale des Finances Tozeur</font></marquee><br /></p>
<br />
<p>
<marquee direction="left"><font size=6 color="#CC0000">مرحبـا بكم في موقع قاعدة بيـانات أمانة المال الجهويـة تـوزر</font></marquee><br /></p>
<p>
<?php header( 'content-type: text/html; charset=utf-8' ); ?>
<font size="5"><?php
$jour = date("l");
$date = date("d-m-Y");
$heure = date("H:i:s");
Print("Bonjour, aujourd'hui: $jour, c'est le: $date, et il est: $heure");
?></font>
</p>
<?php mysql_set_charset( 'utf8' ); ?>
<?php
function connecttrfdb(){
$base = mysql_connect ('localhost', 'root', '');
mysql_select_db ('trfdb', $base) ;
}
?>
<?php
connecttrfdb();
?>
<?php echo '<h2>Choisissez le champ qui vous intéresse et entrez manuellement un critère</h2>';
echo '<h4>Une absence de critères vous montre toutes les données du champ</h4>';
?>
<!--
Commentaires HTML
On construit une liste déroulante ( un select et plusieurs options)
Chaque option sera remplie par une donnée SQL récupérée par notre requête PHP
-->
<form method="post" action="cible.php">
<select name="champ">
<?php
//On se connecte
connecttrfdb();
//On prépare la requête SQL qui récupère les champs
$sql = 'Show fields from trf';
/* On lance la requête (mysql_query)
et on impose un message d'erreur si la requête ne passe pas (or die) */
$req = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());
//On scanne le résultat et on construit chaque option avec
while($data = mysql_fetch_array($req)){
// on affiche chaque champ
echo '<option name="'.$data['Field'].'">'.$data['Field'].'</option>';
}
//On libère mysql de cette première requête
mysql_free_result ($req);
//On ferme le select
?>
</select>
Entrez votre critère de sélection sur ce champ : <input type="text" name="critere"/>
<input type="submit" name="valider" value="OK"/>
</form>
<!--
On ferme le formulaire
-->
<?php
//On traite le formulaire
if(isset($_POST['valider'])){
$champ=$_POST['champ'];
$critere=$_POST['critere'];
// On prépare la requête
//requête différente selon qu'on veut tout le champ
//ou un champ avec une condition
if(($critere=='')||($critere==NULL)){
$sql='SELECT '.$champ.' FROM trf';
}
else{
$sql = 'SELECT * FROM trf WHERE '.$champ.'="'.$critere.'"';
}
/* On lance la requête (mysql_query)
et on impose un message d'erreur si la requête ne passe pas (or die)*/
$req = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());
//Affichage du résultat
echo'<h2>Résultat</h2>';
//On scanne chaque résultat et affiche
while($data = mysql_fetch_array($req)){
/* on affiche les résultats
C'est pas très propre mais la fonction print_r vous permet de tout voir sur votre objet tableau :
Quand vous êtes complètement perdu sur ce que votre tableau est censé comporter :
Tapez cette commande print_r($tableau),
vous retrouverez facilement la structure du tableau (index et valeurs)*/
print_r($data);
echo'<br/>';
}
//On libère la mémoire mobilisée pour cette seconde requête dans SQL
mysql_free_result ($req);
//On ferme sql
mysql_close ();
}
?>
</body>
</html>
********************
*******************
page 2: "cible.php" :
<body>
<p>
<?php header( 'content-type: text/html; charset=utf-8' ); ?>
<?php
function connecttrfdb(){
$base = mysql_connect ('localhost', 'root', '');
mysql_select_db ('trfdb', $base) ;
}
?>
<?php
connecttrfdb();
?>
</p>
<p>
<?php
echo'<h2><p align="center"><font color="blue">RESULTAT DE VOTRE DEMANDE</font></p></h2>';
?>
<p>
<p>
<p>
<font size="5"><?php
$jour = date("l");
$date = date("d-m-Y");
$heure = date("H:i:s");
Print("Bonjour, aujourd'hui: $jour, c'est le: $date, et il est: $heure");
?></font>
</p>
<p>
<p>
<?php
//On traite le formulaire
if(isset($_POST['valider'])){
$champ=$_POST['champ'];
$critere=$_POST['critere'];
// On prépare la requête
//requête différente selon qu'on veut tout le champ
//ou un champ avec une condition
if(($critere=='')||($critere==NULL)){
$sql='SELECT '.$champ.' FROM trf';
}
else{
$sql = 'SELECT * FROM trf WHERE '.$champ.'="'.$critere.'"';
}
/* On lance la requête (mysql_query)
et on impose un message d'erreur si la requête ne passe pas (or die)*/
$req = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());
//Affichage du résultat
echo '<table>';
while ($data = mysql_fetch_array($req)) {
echo '<tr>';
// on affiche les résultats sous forme tableau (colonne par colonne)
echo 'N°';
echo '<td>'.$data['no'].'</td>';
echo 'Nom & prénom:';
echo '<td>'.$data['nom'].'</td>';
echo 'CIN:';
echo '<td>'.$data['cin'] .'</td>';
echo 'Identifiant unique:';
echo '<td>'.$data['identifiantunique'] .'</td>';
echo 'Date de naissance:';
echo '<td>'.$data['datenaissance'] .'</td>';
echo 'Lieu de naissance:';
echo '<td>'.$data['lieunaissance'] .'</td>';
echo 'Etat civil:';
echo '<td>'.$data['etatcivil'] .'</td>';
echo 'Enfants:';
echo '<td>'.$data['enfants'] .'</td>';
echo 'Grade actuel:';
echo '<td>'.$data['gradeactuel'] .'</td>';
echo 'Grade d\'entrée:';
echo '<td>'.$data['gradeentree'] .'</td>';
echo 'Date d\'entrée:';
echo '<td>'.$data['dateentree'] .'</td>';
echo 'Grade obtention:';
echo '<td>'.$data['gradeobtention']. '</td>';
echo 'Fonction:';
echo '<td>'.$data['fonction'] .'</td>';
echo 'Diplomes:';
echo '<td>'.$data['diplomes'] .'</td>';
echo 'Stages & Formations:';
echo '<td>'.$data['stagesformations'] .'</td>';
echo 'Postes anterieurs:';
echo '<td>'.$data['postesanterieurs'] .'</td>';
echo 'Intirimes:';
echo '<td>'.$data['intirimes'] .'</td>';
echo 'N° Tel:';
echo '<td>'.$data['tel'] .'</td>';
echo 'Adresse:';
echo '<td>'.$data['adresse'] .'</td>';
echo 'Domiciliation de salaire:';
echo '<td>'.$data['domiciliationsalaire'] .'</td>';
echo 'N° de compte:';
echo '<td>'.$data['nocompte'] .'</td>';
echo '</tr>';
}
echo '</table>';
//On libère la mémoire mobilisée pour cette seconde requête dans SQL
mysql_free_result ($req);
//On ferme sql
mysql_close ();
}
?>
</p>
</body>
</html>
**************
**************
Tout aide, conseils, suggestion, ... sera la bienvenue. merci d'avance
Hors ligne
non "nicolas" je suis pas en stage. fini les stage depuis 2006. je suis fonctionaire
Hors ligne
Saluton,
En tout cas, stagiaire ou pas, ton post ne respecte pas la charte de notre forum.
Alors ou tu le modifies en l'écourtant et en utilisant la colorisation syntaxique ou je le sabre dès demain.
Gloire à qui n'ayant pas d'idéal sacro-saint,
Se borne à ne pas trop emmerder ses voisins. G. Brassens Don Juan 1976.
Avĉjo MoKo kantas
La chaîne YouTube MoKo Papy
Hors ligne
Comme signe de bienvenue, j'ai fait l'effort (à ta place) de coloriser le code dans ton post.
Mais, même comme ça, ça reste indigeste.
Alors si tu as la chance qu'une autre âme charitable accepte de se plonger dans cette soupe infâme, tant mieux pour toi, moi, je jette l'éponge.
Gloire à qui n'ayant pas d'idéal sacro-saint,
Se borne à ne pas trop emmerder ses voisins. G. Brassens Don Juan 1976.
Avĉjo MoKo kantas
La chaîne YouTube MoKo Papy
Hors ligne
MK, encore du parti pris
a++
Hors ligne
merci pour tout
je crois que j'ai pu résoudre une bonne partie de mon probleme
Hors ligne