maxmam

Inscris le 07/03/2011 à 10:49
  • Nombre de sujets
    1
  • Nombre de messages
    4
  • Nombre de commentaires
    Aucun
  • Nombre de news
    Aucune
  • Niveau en PHP
    Débutant

Ses dernières news

Aucune news

Ses derniers sujets sur les forums

forum
maxmam
le 07/03/2011 à 11:56
Pour une seule page de traitement
Salut à tous, je débute en php, j'ai un projet de site web qui consiste à la gestion des écoliers, mon problème c'est que j'ai une page infos.php qui affiche la liste des écoliers provenant d'une base mysql, j'ai une page traitement.php qui affiche des informations pour chaque membres, mon probleme c'est que j'arrive pas à faire un script pour la page traitement, j'ai déjà effectué la page de traitement mais pour un seul enregistrement. voci mon code de la page de traitement:
php
<?php

$base = mysql_connect ('localhost', 'root', '');
mysql_select_db ('moteur', $base);
if (isset($_POST['nbm'])) {

$sql = 'SELECT hevi, anara FROM mg_anarana WHERE anara LIKE "'.$_POST['anara'].'%"';
echo '<table width="360" border="1" cellspacing="0"><tr><td width="146" class="tableau">Anara<td class="tableau">Hevi</td></tr>';

$req = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());


$data = mysql_fetch_array($req);

mysql_free_result ($req);




echo '<tr><td class="contenu">' , htmlentities(trim($data['anara'])) , '</td><td class="contenu">' , htmlentities(trim($data['hevi'])) , '</td></tr>';

mysql_close ();
}
?>

Ma question est : est-il possible d'avoir une seule page de traitement mais seul les "'.$_POST['anara'].'%"'; changent, espérant votre contribution

Ses derniers messages sur les forums

forum
maxmam
le 09/03/2011 à 02:13
Pour une seule page de traitement
Slt, je m'explique encore, j'ai une page disons infos.php qui affiche le contenu du bdd (des listes de personnes), j'ai mis des boutons (A-Z) pour filtrer la liste en sélectionnant une lettre de l'alphabet, et cela que je suis perdu, j'ai pensé que après avoir cliqué un bouton il envoie sur une page de traitement qui affiches les détails des personnes commençant par la lettre et avec les détails des infos. Ma question est : comment fait-on dans le code de la page traitement pour n'avoir qu'une seule page au lieu de 26 ce que je croiait.
Voci mon code :
la page infos.php (affichage resultat bdd)
<?php
$base = mysql_connect ('localhost', 'root', '');
mysql_select_db ('mabase', $base);
$sql = 'SELECT count(*) FROM mg_anara';
$resultat = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());
$nb_total = mysql_fetch_array($resultat);

if (($nb_total = $nb_total[0]) == 0) {
echo 'Pas d'enregistrement';
}
else {
echo '<table width="360" border="1" cellspacing="0"><tr><td width="146" class="tableau">Nom<td class="tableau">Détails</td></tr>';
if (!isset($_GET['debut'])) $_GET['debut'] = 0;
$nb_affichage_par_page = 15;
$sql = 'SELECT nom, info FROM mg_anara ORDER BY anara ASC LIMIT '.$_GET['debut'].','.$nb_affichage_par_page;
$req = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());
while ($data = mysql_fetch_array($req)) {
echo '<tr><td class="contenu">' , htmlentities(trim($data['nom'])) , '</td><td class="contenu">' , htmlentities(trim($data['info'])) , '</td></tr>';
}

mysql_free_result ($req);
echo '</table><br />';
echo '<span class="gras">'.barre_navigation($nb_total, $nb_affichage_par_page, $_GET['debut'], 3).'</span>';
}
mysql_close ();
echo '</table><br />';
?>


Et voici la page de traitement :
<?php
$base = mysql_connect ('localhost', 'root', '');
mysql_select_db ('moteur', $base);
$sql = 'SELECT count(*) FROM mg_anara';
$resultat = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());
$nb_total = mysql_fetch_array($resultat);
if (($nb_total = $nb_total[0]) == 0) {
echo 'Tsy misy Tahiry ao';
}
else {
echo '<table width="360" border="1" cellspacing="0"><tr><td width="146" class="tableau">Nom<td class="tableau">infos</td></tr>';
if (!isset($_GET['debut'])) $_GET['debut'] = 0;

$nb_affichage_par_page = 15;

$sql = 'SELECT nom, infosFROM mg_anara WHERE nomLIKE "A%"';
'.$nb_affichage_par_page';
$req = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());
while ($data = mysql_fetch_array($req)) {
dans la <table>
echo '<tr><td class="contenu">' , htmlentities(trim($data['anara'])) , '</td><td class="contenu">' , htmlentities(trim($data['info'])) , '</td></tr>';
}
echo '</table><br />';
echo '<span class="gras">'.barre_navigation($nb_total, $nb_affichage_par_page, $_GET['debut'], 3).'</span>';
}
mysql_free_result ($resultat);
mysql_close ();
echo '</table><br />';
?><?php ?>


Espérant une réponse, bonne lecture
maxmam
le 08/03/2011 à 05:08
Pour une seule page de traitement
Slt, merci pour la réponse mais j'ai déjà essayer avec "=" mais ça ne marche pas, en fait je que je cherche c'est la solution d'éviter de créer 26 pages (les 26 alphabets) pour afficher les informations des membres selon le choix de l'internaute en sélectionnant un bouton sur la page infos.php, à votre attente

Ses derniers commentaires de news

Aucun commentaire de news

Ses derniers commentaires de sites

Aucun commentaire de sites

Ses derniers commentaires de wall

Aucun commentaire wall
LoadingChargement en cours