begin process at 2012 05 28 08:33:55
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Base de données

 > 

MySQL

 > 

comment transformer ce code en une fonction


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

comment transformer ce code en une fonction

samedi 18 novembre 2006 à 02:28:16 | comment transformer ce code en une fonction

greg975

bonjour à tous j'ai fait une petite application apparament mes requetes se ressemblent elles changent justes sur le critères de selection et sur les clauses ça fait beaucoup de page pr rien  j'aimerai les tranformes en fonction voici un exemple
<?php
require("definitions.php");

$connect=mysql_connect(SERVEUR, NOM, PASS)
 or die('Connexion impossible : ' . mysql_error());
$query=mysql_query("USE ".BASE);

$critere = $_POST['liste'];
$query = "select enseignant.* from
classe,enseignant,comprendre
where enseignant.matriculenseig = comprendre.matriculenseig
and classe.codeclasse=comprendre.codeclasse
and classe.codeclasse=\"$critere\"";

$result = mysql_query($query);
if ($result) {
echo '<h1> voici les enseignants de la classe recherchés </h1>';
echo '<table border = "1">'

 .'<tr>'
.'<th>matriculenseig</th><th>nomenseig</th><th>prenomenseig</th><th>adressenseig</th><th>nommatiere</th>';
while ($ligne= mysql_fetch_array($result)){
echo '<tr>'
     .'<td>'.$ligne['matriculenseig'].'</td>'
     .'<td>'.$ligne['nomenseig'].'</td>'
     .'<td>'.$ligne['prenomenseig'].'</td>'
     .'<td>'.$ligne['adressenseig'].'</td>'
     .'<td>'.$ligne['nommatiere'].'</td>';
       echo '</tr>';
}
echo '</table>';
mysql_free_result ($result);
}
else
{
echo "impossible d'executer la requête de la selection!";
}
mysql_close();
?>

je n'arrive pas à transfomer ce code en fonction de tel sorte que la fonction s'applique aux restes
merci de m'aider

samedi 18 novembre 2006 à 14:43:38 | Re : comment transformer ce code en une fonction

audayls

Réponse acceptée !
Salut,
<?php
require_once('definitions.php');
$connect = mysql_connect(SERVEUR, NOM, PASS) or die('Connexion impossible : '.mysql_error());
$query = mysql_query('USE '.BASE);

// Fonction
function fonctiongreg($critere) {
    $result = mysql_query('select enseignant.* from classe,enseignant,comprendre where enseignant.matriculenseig = comprendre.matriculenseig AND classe.codeclasse=comprendre.codeclasse AND classe.codeclasse="'.$critere.'"');
    if (isset($result)) {
        $return = '<h1> voici les enseignants de la classe recherchés </h1>
            <table border = "1">
                <tr>
                    <th>matriculenseig</th><th>nomenseig</th><th>prenomenseig</th><th>adressenseig</th><th>nommatiere</th>'
;
        while ($ligne = mysql_fetch_array($result))
            $return .= '<tr>
                <td>'
.$ligne['matriculenseig'].'</td>
                <td>'.
$ligne['nomenseig'].'</td>
                <td>'
.$ligne['prenomenseig'].'</td>
                <td>'.$ligne['adressenseig'].'</td>
                <td>'
.$ligne['nommatiere'].'</td>
            </tr>'
;
        $return .= '</table>';
        mysql_free_result ($result);
    }
    else $return = 'impossible d\'executer la requête de la selection !';
    return $return;
}
// Vérification de la varibale et appelle de la fonction
if (isset($_POST['liste'])) echo greg($_POST['liste']);

mysql_close();
?>


For every choice, a consequence (Fable)
dimanche 19 novembre 2006 à 13:12:56 | Re : comment transformer ce code en une fonction

audayls

Réponse acceptée !
Désolé pour le flood, j'ai fais une erreur : ce n'est pas echo greg($_POST['liste']); mais echo fonctiongreg($_POST['liste']); et en passant n'utilises pas "*" dans tes requetes MySQL c'est long ... indiques plutôt tous les champs de ta table.

For every choice, a consequence (Fable)
dimanche 19 novembre 2006 à 14:20:32 | Re : comment transformer ce code en une fonction

greg975

merci  de m'avoir aider pour le nom de la fonction je l'ai aussi aperçu pas de pb

lundi 20 novembre 2006 à 22:42:34 | Re : comment transformer ce code en une fonction

greg975

merci  beaucoup pour l'aide. à present si je veux faire une fontion qui m'affiche differents requete comment faire ?

lundi 20 novembre 2006 à 22:46:17 | Re : comment transformer ce code en une fonction

audayls

Différentes requêtes ? c'est à dire ? Quelles requêtes veux tu transformer en fonction ?

For every choice, a consequence (Fable)
lundi 20 novembre 2006 à 23:55:41 | Re : comment transformer ce code en une fonction

greg975

c'est vraie que je ne suis pas assez claire je veux dire pas là une fontion qui me permet d'afficher d'autres informations en changeant  la clause d'affichachage en changeant aussi ce que je veux afficher. est ce qu'on peut faire une tel fontion? 
mille fois merci pour ton aide
mardi 21 novembre 2006 à 21:43:55 | Re : comment transformer ce code en une fonction

audayls

Réponse acceptée !

<?php
function fonctiongreg($select,$from,$where) {
    $result = mysql_query('SELECT '.$select.' FROM '.$from.' WHERE '.$where);
    if (isset($result)) {
        $return = '<h1> voici les enseignants de la classe recherchés </h1>
            <table border = "1">
                <tr>'
;
        $from = explode(',',$from);
  $i = 0;
  while (isset($from[$i])) {
   $return .= '<th>'.$from[$i].'</th>';
   $i++;
  }
        while ($ligne = mysql_fetch_row($result)) {
            $return .= '<tr>';
   $j = 0;
   while ($j !== $i) {
                $return .= '<td>'.$ligne[$j].'</td>';
    $j++;
   }
            $return .= '</tr>';
  }
        $return .= '</table>';
        mysql_free_result($result);
    }
    else $return = 'Impossible d\'executer la requête de la selection !';
    return $return;
}
if (isset($_POST['liste'])) echo fonctiongreg('enseignant.*','classe,enseignant,comprendre','enseignant.matriculenseig = comprendre.matriculenseig AND classe.codeclasse=comprendre.codeclasse AND classe.codeclasse="'.$_POST['liste'].'"'); // C'est pas bien l'utilisation de * :-P
?>

For every choice, a consequence (Fable)

mardi 21 novembre 2006 à 23:41:45 | Re : comment transformer ce code en une fonction

greg975

thank you very much


Cette discussion est classée dans : ligne, fonction, mysql, query, echo


Répondre à ce message

Sujets en rapport avec ce message

indexation et défillement [ par toffis ] Bonjour,J'ai un petit probleme avec ce script compte tenu que l'indexation avec LIMIT ne fonctionne pas dans ce cas,je voudrais quand même avoir la po Ligne de couleur [ par forchrisw ] je voudrais affichier a l'ecran une lign esur deux comment je peux fairevoici mon code//Pour charger les infos de connection$connect=mysql_connect($ho echo $idcateg["macolonne"]; [ par fil ] mysql_select_db($database, $perles);$query_idcateg = sprintf("SELECT $mescolonnes FROM $matable WHERE $matable = '%s'", $colname_idcateg);$idcateg = m submit ne renvoyant pas valeur d'une liste déroulante dans $_POST [ par dubitoph ] ChristopheBonjour,Je suis dans une impasse. Dans le cadre d'une agence d'interim, un intérimaire peut, avant son inscription dans l'agence, avoir déjà recuperer une variable d'un switch [ par ASPerix ] Bonjour,Je n'arrive pas a transmettre une variable hors de mon switchj'utiliseune base MySQLswitch ($page) { case "1" : $query="select * from toto whe probleme base de donnée mysql [ par morgandetoi06 ] voila j ai une page qui reçoit des variables et qui doit les inserer dans une table "informations" de la base "cv"mais ça me dit "querry failed" je ne pret à me jeter par la fenetre (delete mysql) [ par sniperts ] voila je veux supprimer des champs via un formulaire dynamiquele formulaire se charge bien , mais la suppression ne fonctionne pas, qqn peut m aider!v Mysql, php et javascript [ par dcbastien ] J'ai mis au point un petit script mais qui ne fonctionne pas comme je le souhaiterai:[red]session_start();if(!isset($_SESSION['nom'])) {echo'Veuillez afficher images blob dans table mysql [ par RealKEV1 ] Bonjour,Seriez-vous m'aider pour afficher toutes les images de type Blob de ma table MySql???Voici mon code, mais ça ne boucle pas sur les images, ça Requette SQL dans 2 tables !!Aide [ par onvi ] Bonjourj'ai un petit probléme qui au début me paraissait simple.Sur un projet que je suis amené à faire à l'université j'ai fait un site ou on peut cl


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 6,724 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales