IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

utiliser des fonctions


Sujet :

Langage PHP

  1. #1
    Membre régulier
    Femme Profil pro
    Étudiant
    Inscrit en
    Février 2012
    Messages
    275
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Février 2012
    Messages : 275
    Points : 70
    Points
    70
    Par défaut utiliser des fonctions
    J’ai ces 3 pages php. Est il conseillé d’utiliser des fonctions ? Si oui comment faire ça et surtout comment faire l’appel
    ajout.php
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    <?php
    $mysqli = new mysqli("localhost", "root", "", "DBS");
    /* Vérification de la connexion */
    if (mysqli_connect_errno()) {
        printf("Échec de la connexion : %s\n", mysqli_connect_error());
        exit();
    }
    $r=$_POST["reference"];
    $n=$_POST["nom"];
    $d=$_POST["description"];
    $p=$_POST["prix"];
    $requete = "INSERT INTO produits VALUES('".$r."','".$n."','".$d."','".$p."')";
    $my=$mysqli->query($requete);
    if($my){
    die("article ajouté");
    }
    else
    die("erreur");
    /* Fermeture de la connexion */
    $mysqli->close();
    ?>
    modif.php
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    <?php
    $mysqli = new mysqli("localhost", "root", "", "DBS");
    /* Vérification de la connexion */
    if (mysqli_connect_errno()) {
        printf("Échec de la connexion : %s\n", mysqli_connect_error());
        exit();
    }
    $r=$_POST["reference"];
    $req ="SELECT * FROM produits WHERE reference='".$r."'";
    $resultat=$mysqli->query($req);
    $var=mysqli_fetch_array($resultat);
    $d=$_POST["description"];
    $sql="UPDATE produits SET description='$d' WHERE reference='$r'";
    $resultat=$mysqli->query($sql);
    if($resultat){
    echo"succes modification";
    }
    else
    echo"erreur";
    ?>
    supp.php
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    <?php
    $mysqli = new mysqli("localhost", "root", "", "DBS");
    $r = $_GET["reference"];
    $requete=" DELETE from produits WHERE `reference`='$r'";
    $resultat=$mysqli->query($requete);
    if($resultat)
    {
      header('Location: gestion.php');
        echo "<script>alert('Article supprimé')</script>";
    }
    else
    echo"erreur";
    ?>
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    < ?php
    ???
    function ajout
    {
    ???
    }
    function modif
    {
    ???
    }
    function supp
    {
    ???
    }
    ?>
    gestion.php
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <?php
    <form name="ajoutProduits" method="post" action=" ajout.php">
    ?>

  2. #2
    Expert éminent sénior
    Avatar de mathieu
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    10 235
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 235
    Points : 15 532
    Points
    15 532
    Par défaut
    l'utilisation des fonctions permet d'abord d'éviter d'avoir du code en double ce qui est souvent mauvais signe en développement

    par exemple les 3 fichiers utilisent les mêmes lignes de code pour se connecter donc elles peuvent être factoriser comme ça :
    d'abord dans un fichier fonctions.php mettre ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    function connexionMySQL() {
     
        $mysqli = new mysqli("localhost", "root", "", "DBS");
     
        /* Vérification de la connexion */
        if (mysqli_connect_errno()) {
            printf("Échec de la connexion : %s\n", mysqli_connect_error());
            exit();
        }
     
        return $mysqli;
    }
    ce fichier pourra contenir toutes les fonctions et sera utilisé en étant inclus au début de chacun de tes scripts :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    require "fonctions.php";
     
    $mysqli = connexionMySQL();

Discussions similaires

  1. [VB.NET][Excel] utiliser des fonction Excel comme xlToRight
    Par Alexj51 dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 01/03/2006, 12h10
  2. [Xml/XSl] utiliser des fonction vb
    Par ekmule dans le forum XSL/XSLT/XPATH
    Réponses: 6
    Dernier message: 17/01/2006, 17h28
  3. [hibernate] utilisation des fonctions d'aggregation
    Par osopardo dans le forum Hibernate
    Réponses: 2
    Dernier message: 29/08/2005, 09h41
  4. utilisation des fonctions d'une dll
    Par jackk dans le forum C++
    Réponses: 14
    Dernier message: 15/06/2005, 16h50
  5. Utiliser des fonctions Pascal
    Par Neilos dans le forum C++Builder
    Réponses: 2
    Dernier message: 07/03/2004, 15h43

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo