PHP|Débutant :: Forums

Advertisement

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

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

#1 21-01-2013 20:49:10

elabadiabdelmoula
Membre
Inscription : 21-01-2013
Messages : 12

comment créer ma propre base données & l'activer?

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" :

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "[url]http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd[/url]">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>trfaccueil</title>
</head>

<body>
<p>
<marquee direction="right"><font size=6 color="#000099">Bienvenue &agrave; la Base de Donn&eacute;es de la Tr&eacute;sorerie R&eacute;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" :


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "[url]http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd[/url]">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>trfaccueil</title>
</head>

    <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

#2 22-01-2013 10:18:53

nicolas
Membre
Inscription : 11-11-2009
Messages : 69
Site Web

Re : comment créer ma propre base données & l'activer?

J'ai comme l'impression que tu es en stage ! Me trompe-je ? Ne serait-ce dans ce cas là, pas plutôt à ton maître de stage de poser ces questions ?

Hors ligne

#3 22-01-2013 14:17:42

elabadiabdelmoula
Membre
Inscription : 21-01-2013
Messages : 12

Re : comment créer ma propre base données & l'activer?

non "nicolas" je suis pas en stage. fini les stage depuis 2006. je suis fonctionaire

Hors ligne

#4 22-01-2013 20:42:24

nicolas
Membre
Inscription : 11-11-2009
Messages : 69
Site Web

Re : comment créer ma propre base données & l'activer?

elabadiabdelmoula a écrit :

non "nicolas" je suis pas en stage. fini les stage depuis 2006. je suis fonctionaire

Désolé. Cela y ressemblait très étrangement.

Hors ligne

#5 22-01-2013 22:30:25

Maljuna Kris
Infantimigulo
Lieu : Douarnenez 29100 Breizh Izel
Inscription : 08-05-2009
Messages : 2 453
Site Web

Re : comment créer ma propre base données & l'activer?

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

#6 23-01-2013 10:52:53

Maljuna Kris
Infantimigulo
Lieu : Douarnenez 29100 Breizh Izel
Inscription : 08-05-2009
Messages : 2 453
Site Web

Re : comment créer ma propre base données & l'activer?

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

#7 23-01-2013 12:22:47

Pierrot
Ancien nouveau
Inscription : 08-05-2009
Messages : 1 195

Re : comment créer ma propre base données & l'activer?

MK, encore du parti pris roll
a++

Hors ligne

#8 23-01-2013 20:43:37

elabadiabdelmoula
Membre
Inscription : 21-01-2013
Messages : 12

Re : comment créer ma propre base données & l'activer?

merci pour tout
je crois que j'ai pu résoudre une bonne partie de mon probleme smile

Hors ligne

Pied de page des forums