Accueil > Forum > > > > comment transformer ce code en une fonction
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
|
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
Livres en rapport
|
Derniers Blogs
IMAGINE CUP 2012, MAKE A SIGN EN FINALEIMAGINE CUP 2012, MAKE A SIGN EN FINALE par junarnoalg
Voilà qui est fait, la nouvelle est officielle ! L'équipe belge "Make a Sign" va au pays des kangourous défendre son projet dans la catégorie Software Design. http://www.imaginecup.com/CompetitionsContent/Competition/WorldwideFinalists.aspx V...
Cliquez pour lire la suite de l'article par junarnoalg KINECT 1.5 IS OUT !KINECT 1.5 IS OUT ! par Vko
La version 1.5 du Kinect For Microsoft vient tout juste de sortir ! Plein de nouveautés: Tracking de squelette en Near Mode Détection en position assise Détection faciale avec un SDK dédié Documentation et des guideline (enfin) Un out...
Cliquez pour lire la suite de l'article par Vko LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) par richardc
Mise à jour des Web API du 14 Mai
Réservez dès maintenant votre journée du 20 juin pour le Windows Azure Dev Camp 2012 à Paris
Mise à jour de Team Foundation Service
MechCommander 2 sur Windows 8
Entity Framework 5 Release Candidate e...
Cliquez pour lire la suite de l'article par richardc REACTIVE EXTENSIONS : CONSOMMER DES SERVICES AVEC RX PARTIE 3, LES PIèGES à éVITERREACTIVE EXTENSIONS : CONSOMMER DES SERVICES AVEC RX PARTIE 3, LES PIèGES à éVITER par Groc
Une mauvaise utilisation de rx lors de l'écriture d'une couche d'accès à des services peut conduire à des cas embarassants avec des erreurs mal gérées, des appels qui ne partent lorsqu'ils le devraient, et même des résultats incorrects . le tout nuis...
Cliquez pour lire la suite de l'article par Groc SHAREPOINT BLOG SITE, PROBLèME D'ARCHIVESSHAREPOINT BLOG SITE, PROBLèME D'ARCHIVES par junarnoalg
Dernièrement, nous avons migré le site
myTIC
vers un nouveau serveur SharePoint 2010. Dans les contenus que nous vouloins récupérer, nous avions un certain nombre de blogs.
Nous avons utilisé les commandes Power...
Cliquez pour lire la suite de l'article par junarnoalg
Forum
RE : GOOGLE MAPRE : GOOGLE MAP par inwebo
Cliquez pour lire la suite par inwebo GOOGLE MAPGOOGLE MAP par fatmanajjar
Cliquez pour lire la suite par fatmanajjar
Logiciels
sDEVIS-FACTURES vlPRO (8.1.0.3)SDEVIS-FACTURES VLPRO (8.1.0.3)sDEVIS-FACTURES vlPRO a été mis au point pour les particuliers, créateurs, entrepreneurs, artisa... Cliquez pour télécharger sDEVIS-FACTURES vlPRO 974 Application Server (12.2.4.6)974 APPLICATION SERVER (12.2.4.6)Développez de puissantes applications dans un environnement de 'cloud computing', clusterisé, séc... Cliquez pour télécharger 974 Application Server vPicture (1.4.2.1)VPICTURE (1.4.2.1)Avec vPicture, hébergez vos images facilement et rapidement.
vPicture est un utilitaire simple, ... Cliquez pour télécharger vPicture Easy-Planning (2.2.1.6)EASY-PLANNING (2.2.1.6)Easy-Planning permet de créer des plannings sous la représentation de diagrammes et est adapté au... Cliquez pour télécharger Easy-Planning COM-BACKUP (2.0)COM-BACKUP (2.0)
COM-BACKUP est un logiciel de sauvegarde qui permet de planifier les sauvegardes de vos dossiers ...
Cliquez pour télécharger COM-BACKUP
|