greg975
Messages postés25Date d'inscriptionmercredi 7 juin 2006StatutMembreDernière intervention11 décembre 2007
-
18 nov. 2006 à 02:28
greg975
Messages postés25Date d'inscriptionmercredi 7 juin 2006StatutMembreDernière intervention11 décembre 2007
-
21 nov. 2006 à 23:41
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");
$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 ' voici les enseignants de la classe recherchés
';
echo ''
// 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 = ' voici les enseignants de la classe recherchés
'.$ligne['matriculenseig'].',
'.$ligne['nomenseig'].',
'.$ligne['prenomenseig'].',
'.$ligne['adressenseig'].',
'.$ligne['nommatiere'].',
';
$return .= '
';
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']);
audayls
Messages postés373Date d'inscriptionsamedi 9 juillet 2005StatutMembreDernière intervention11 août 2008 19 nov. 2006 à 13:12
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.
audayls
Messages postés373Date d'inscriptionsamedi 9 juillet 2005StatutMembreDernière intervention11 août 2008 21 nov. 2006 à 21:43
<?php
function fonctiongreg($select,$from,$where) {
$result = mysql_query('SELECT '.$select.' FROM '.$from.' WHERE '.$where);
if (isset($result)) {
$return = ' voici les enseignants de la classe recherchés
----
';
$from = explode(',',$from);
$i = 0;
while (isset($from[$i])) {
$return .= ' '.$from[$i].' |';
$i++;
}
while ($ligne = mysql_fetch_row($result)) {
$return .= '----
';
$j = 0;
while ($j !== $i) {
$return .= ''.$ligne[$j].', ';
$j++;
}
$return .= '';
}
$return .= '
';
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
greg975
Messages postés25Date d'inscriptionmercredi 7 juin 2006StatutMembreDernière intervention11 décembre 2007 20 nov. 2006 à 23:55
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