begin process at 2012 05 31 11:15:28
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Base de données

 > 

MySQL

 > 

tri multicritere phpmysqul


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

tri multicritere phpmysqul

mardi 17 août 2010 à 19:58:51 | tri multicritere phpmysqul

armelkoudou


Bonjour je susis vraiment busy , si quelqu'un pouvait me donner un coup de pouce j'ai afficher un repertoire qui affiche en premier tous les information d'une table donner.
ensuite creer une autre page tri sur laquelle je voudrai bien aficher les informations de ma table par choix multicritere : secteur d'activité liste deroulant ; pays liste deroulant ; et ville liste deroulant .
je n'arrive juste qu' a faire un tri sur un seul critere .
aidez moi s'il vous plait a le faire sur trois critere.
je vous apporte donc ; la page d'affichage de tous les donnees et la page du tri . merci d'avance .
vous verai mieux mon probleme sur ce lien http://www.afriworks.net/repertoire.html


REPETOIRE PHP

<?php

require_once('Connections/req.php');



$maxRows_requette4 = 100;
$pageNum_requette4 = 0;
if (isset($_GET['pageNum_requette4'])) {
$pageNum_requette4 = $_GET['pageNum_requette4'];
}
$startRow_requette4 = $pageNum_requette4 * $maxRows_requette4;

mysql_select_db($database_req, $req);
$query_requette4 = "SELECT DISTINCT secteur FROM afriwork09 ORDER BY secteur ASC";
$query_limit_requette4 = sprintf("%s LIMIT %d, %d", $query_requette4, $startRow_requette4, $maxRows_requette4);
$requette4 = mysql_query($query_limit_requette4, $req) or die(mysql_error());
$row_requette4 = mysql_fetch_assoc($requette4);

if (isset($_GET['totalRows_requette4'])) {
$totalRows_requette4 = $_GET['totalRows_requette4'];
} else {
$all_requette4 = mysql_query($query_requette4);
$totalRows_requette4 = mysql_num_rows($all_requette4);
}
$totalPages_requette4 = ceil($totalRows_requette4/$maxRows_requette4)-1;



$maxRows_requette_4 = 20;
$pageNum_requette_4 = 0;
if (isset($_GET['pageNum_requette4'])) {
$pageNum_requette_4 = $_GET['pageNum_requette_4'];
}
$startRow_requette_4 = $pageNum_requette_4 * $maxRows_requette_4;

mysql_select_db($database_req, $req);
$query_requette_4 = "SELECT DISTINCT pays FROM afriwork09 ORDER BY pays ASC";
$query_limit_requette_4 = sprintf("%s LIMIT %d, %d", $query_requette_4, $startRow_requette_4, $maxRows_requette_4);
$requette_4 = mysql_query($query_limit_requette_4, $req) or die(mysql_error());
$row_requette_4 = mysql_fetch_assoc($requette_4);

if (isset($_GET['totalRows_requette_4'])) {
$totalRows_requette_4 = $_GET['totalRows_requette_4'];
} else {
$all_requette_4 = mysql_query($query_requette_4);
$totalRows_requette_4 = mysql_num_rows($all_requette_4);
}
$totalPages_requette_4 = ceil($totalRows_requette_4/$maxRows_requette_4)-1;



?>
<?php
// Make a MySQL Connection

$query = "SELECT secteur, COUNT(secteur) FROM afriwork09 GROUP BY secteur";

$result = mysql_query($query) or die(mysql_error());

?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Document sans titre</title>
<style type="text/css">
<!--
.Style12 {color: #000000}
.Style2 { font-size: 10px;
color: #FF0000;
}
-->
</style>
</head>

<body>
<table width="100" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<td><img src="images/repertoire_t.jpg" width="507" height="50" /></td>
</tr>
</table>
<form id="form1" name="form1" method="post" action="default.php?page=recherche">
<table width="460" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<td width="158" height="42">RECHERCHE RAPIDE </td>
<td width="302"><input name="mot" type="text" id="mot" />
<input type="submit" name="Submit" value="Envoyer" />
</td>
</tr>
</table>
<div align="center"><span class="Style2">Exp.: Afriworks </span>
</div>
</form>
<form id="form1" name="form1" method="post" action="default.php?page=repertoire_tri">
<table width="595" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<td width="285" background="fondr.jpg"><table width="273" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<td width="298"><span class="Style16 Style11">
<div align="center">Recherches par secteur d'activit&eacute;:</div>


</span>

<span class="Style16 Style11">
<select name="secteur" id="secteur">
<?php do { ?>
<option value="<?php echo $row_requette4['secteur']; ?>"><?php echo $row_requette4['secteur']; ?> <?php

// Print out result
//while($row = mysql_fetch_array($result)){
//echo "". $row['COUNT(secteur)'] ."";
//echo "
";
//}
?> </option>
<?php } while ($row_requette4 = mysql_fetch_assoc($requette4)); ?>
</select>




</span>
</td>
</tr>
</table></td>
<td width="25">&nbsp;</td>
<td width="285" background="fondr.jpg"><table width="275" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<td width="275"><span class="Style16 Style11">
<div align="center">Recherches par Pays </div>


</span>

<span class="Style16 Style11">
<select name="select" id="select">
<?php do { ?>
<option value="<?php echo $row_requette_4['pays']; ?>"><?php echo $row_requette_4['pays']; ?></option>
<?php } while ($row_requette_4 = mysql_fetch_assoc($requette_4)); ?>
</select>
<input type="submit" name="Submit2" value="Trouver" />




</span>
</td>
</tr>
</table></td>
</tr>
</table>
</form>
<strong></strong>



<?php do { ?>
<table width="542" border="0" align="center" cellpadding="0" cellspacing="0">
<!-- fwtable fwsrc="Sans titre" fwbase="repert.jpg" fwstyle="Dreamweaver" fwdocid = "1764264203" fwnested="0" -->
<tr>
<td><img src="images/spacer.gif" width="13" height="1" border="0" alt="" /></td>
<td><img src="images/spacer.gif" width="513" height="1" border="0" alt="" /></td>
<td><img src="images/spacer.gif" width="16" height="1" border="0" alt="" /></td>
<td><img src="images/spacer.gif" width="1" height="1" border="0" alt="" /></td>
</tr>
<tr>
<td colspan="2"><img name="repert_r1_c1" src="images/repert_r1_c1.jpg" width="526" height="14" border="0" id="repert_r1_c1" alt="" /></td>
<td rowspan="3"><img name="repert_r1_c3" src="images/repert_r1_c3.jpg" width="16" height="150" border="0" id="repert_r1_c3" alt="" /></td>
<td><img src="images/spacer.gif" width="1" height="14" border="0" alt="" /></td>
</tr>
<tr>
<td rowspan="2"><img name="repert_r2_c1" src="images/repert_r2_c1.jpg" width="13" height="136" border="0" id="repert_r2_c1" alt="" /></td>
<td valign="top" bgcolor="#ffffff"><table width="447" height="101" border="0" align="center" cellpadding="0" cellspacing="0" bordercolor="#86D1F1">
<tr>
<td width="26%" height="101"><?php
$img = $row_repertoire['image'];
if ($img == "") // le prenom est vide
echo '<img src="images/default.jpg">';
else // le prenom est pas vide
echo '<img src="upload/'.$img .'" width="112" height="100" >';
?></td>
<td width="74%" class="Style12"><strong><? echo $row_repertoire['entreprise']; ?></strong>

<? echo $row_repertoire['secteur']; ?>

<? echo $row_repertoire['pays']; ?>

<? echo $row_repertoire['telephone']; ?>

<table width="100" border="0" align="right" cellpadding="0" cellspacing="0">
<tr>
<td><a href="default.php?page=voir_pme_pmi&amp;ID=<? echo $row_repertoire['ID']; ?>.html"><img src="images/ensavoir.jpg" width="108" height="25" border="0" /></a></td>
</tr>
</table></td>
</tr>
</table> <p style="margin:0px"></p></td>
<td><img src="images/spacer.gif" width="1" height="119" border="0" alt="" /></td>
</tr>
<tr>
<td><img name="repert_r3_c2" src="images/repert_r3_c2.jpg" width="513" height="17" border="0" id="repert_r3_c2" alt="" /></td>
<td><img src="images/spacer.gif" width="1" height="17" border="0" alt="" /></td>
</tr>
</table>
<div align="center">
<? }while($row_repertoire = mysql_fetch_assoc($repertoire)); ?>




Parcourez les pages:
<?php // ICI LE CODE A INSERER en l'adaptant au nom de votre jeu d'enregsitrement !
$last=$totalPages_repertoire+1;
$current=$pageNum_repertoire+1;
for ($i = 1; $i <= $last; $i++) {
if($current==$i){
echo "<strong> ". $i . "</strong> | ";
} else { ?>
<a href="<?php printf("%s?pageNum_repertoire=%d%s", $currentPage, min($totalPages_repertoire, $i-1), $queryString_repertoire); ?>"><?php echo $i;?></a><?php echo " | "; ?>
<?php
}
}
?>
</div>




</body>
</html>



REPERTOIRE TRI


<?php
$secteur = $_GET["secteur"];
// $nom contient alors la chaîne de caractères LA GLOBULE.

?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Document sans titre</title>
<style type="text/css">
<!--
.Style5 {color: #000000}
-->
</style>
<script type="text/JavaScript">
<!--
function MM_swapImgRestore() { //v3.0
var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}
//-->
</script>
</head>

<body>
<div align="center">
<table width="100" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<td><img src="images/repertoire_t.jpg" width="507" height="50" /></td>
</tr>
</table>


<font size="3">
<?php
require ("acces.php");
$link = mysql_connect($host, $user,$pass) or die(mysql_error());// On lance la connection &agrave; MySQL
mysql_select_db($db, $link);
$requet ="SELECT * FROM afriwork09 WHERE secteur='$_REQUEST[secteur]' ";//selectionne la table


$totalID=mysql_num_rows(mysql_query($requet));//On r&eacute;cup&egrave;re le nombre total d'entr&eacute;e dans la base
// puis on divise le nombre totale par le nombre de liens que l'on veux afficher en simultan&eacute; pour obtenir le nombre de pages
$nbpages=ceil($totalID/3);//4 indique 4 liens

if(isset($_GET["pg"]))
{
$pg=$_REQUEST["pg"];
}
else
{
$pg=1;
}

$debut=($pg*3)-3;

$requet.=" ORDER BY ID DESC LIMIT $debut, 10";
// on fini alors la requete par un point "." apr&egrave;s la variable $requet qui nous permet donc d'ajouter la limitation par 2 liens en simultan&eacute;.

$result= mysql_query($requet);

$nb=mysql_num_rows($result);


//ici on d&eacute;fini au d&eacute;part des variables null par "" pour &eacute;viter des erreurs de Notice.
$menu="";
$precedent="";
$suivant="";
$pgcourante="";
//pour d&eacute;finir la pagination on doit d'abord savoir la page o&ugrave; l'on se trouve
if(isset($_GET["pg"])){//isset d&eacute;termine si la variable "pg" est affect&eacute;e et renvoie la valeur true ou false (oui ou non).
$pgcourante=$_GET["pg"];// si oui elle affiche la bonne page
} else {// si c'est non ?
$pgcourante=1;// la page courrante est 1 donc la premi&egrave;re page du site.
}
/*on peut alors r&eacute;aliser un boucle avec "For" permettant d'afficher les liens pr&eacute;c&eacute;dent, suivant et les nombres de pages
suivant o&ugrave; l'on se trouve dans le site*/
if( $nbpages>=3) {$nume=$pgcourante+2;}
else {$nume=$nbpages;}
$fin=$pgcourante;
for($i=$fin;$i<=$nume;$i++){
if($i==$pgcourante){
$menu.=$i . "&nbsp;|&nbsp;";
if($i-1!=0){
$precedent="<a href=\"default.php?page=repertoire_tri&$_REQUEST[secteur]&pg=" . ($i-1) . "\">" . " Prev" . "</a>&nbsp;|&nbsp;";
$pg=$i;/*determine le numero de page qui permettra de retouver la page correspondante
a l'article pour la liens detail dans le panier*/
}
if($i<$nume) {
$suivant="<a href=\"default.php?page=repertoire_tri&secteur=$_REQUEST[secteur]&pg=" . ($i+1) . "\">" . "Next " . "</a>";
$pg=$i;/*determine le numero de page qui permettra de retouver la page correspondante
a l'article pour la liens detail dans le panier*/
}
}else{


$menu.="<a href=\"default.php?page=repertoire_tri&secteur=$_REQUEST[secteur]&pg=" . $i . "\">" . $i ."</a>&nbsp;|&nbsp;";

}
}
$menu=$precedent . $menu . $suivant;
//$toto = strlen($menu);
//$menu = substr_replace($menu,"...",$toto/2,$toto);



for($up=1;$up<=$nb;$up++){//affiche tous les articles du champ
$news=mysql_fetch_assoc($result);//envoi le resultat dans un variable $news que nous utiliserons pour afficher les donn&eacute;e

?>
</font> </div>
<table width="542" border="0" align="center" cellpadding="0" cellspacing="0">
<!-- fwtable fwsrc="Sans titre" fwbase="repert.jpg" fwstyle="Dreamweaver" fwdocid = "1764264203" fwnested="0" -->
<tr>
<td><img src="images/spacer.gif" width="13" height="1" border="0" alt="" /></td>
<td><img src="images/spacer.gif" width="513" height="1" border="0" alt="" /></td>
<td><img src="images/spacer.gif" width="16" height="1" border="0" alt="" /></td>
<td><img src="images/spacer.gif" width="1" height="1" border="0" alt="" /></td>
</tr>
<tr>
<td colspan="2"><img name="repert_r1_c1" src="images/repert_r1_c1.jpg" width="526" height="14" border="0" id="repert_r1_c1" alt="" /></td>
<td rowspan="3"><img name="repert_r1_c3" src="images/repert_r1_c3.jpg" width="16" height="150" border="0" id="repert_r1_c3" alt="" /></td>
<td><img src="images/spacer.gif" width="1" height="14" border="0" alt="" /></td>
</tr>
<tr>
<td rowspan="2"><img name="repert_r2_c1" src="images/repert_r2_c1.jpg" width="13" height="136" border="0" id="repert_r2_c1" alt="" /></td>
<td valign="top" bgcolor="#ffffff"><table width="447" height="101" border="0" align="center" cellpadding="0" cellspacing="0" bordercolor="#86D1F1">
<tr>
<td width="26%" height="101"><?php
$img = $news['image'];
if ($img == "") // le prenom est vide
echo '<img src="images/default.jpg">';
else // le prenom est pas vide
echo '<img src="upload/'.$img .'" width="112" height="100" >';
?></td>
<td width="74%" valign="top" class="Style5"><font color="#993399"><strong><font size="3" face="Arial, Helvetica, sans-serif" color="red"><?php echo $news['entreprise']; ?></font></strong></font>

<?php echo $news['secteur']; ?>

<?php echo $news['pays']; ?>

<?php echo $news['commune']; ?>

<table width="100" border="0" align="right" cellpadding="0" cellspacing="0">
<tr>
<td><a href="default.php?page=voir_pme_pmi&amp;ID=<?php echo $news['ID']; ?>.html"><img src="images/ensavoir.jpg" width="108" height="25" border="0" /></a></td>
</tr>
</table></td>
</tr>
</table>
<p style="margin:0px"></p></td>
<td><img src="images/spacer.gif" width="1" height="119" border="0" alt="" /></td>
</tr>
<tr>
<td><img name="repert_r3_c2" src="images/repert_r3_c2.jpg" width="513" height="17" border="0" id="repert_r3_c2" alt="" /></td>
<td><img src="images/spacer.gif" width="1" height="17" border="0" alt="" /></td>
</tr>
</table>
<div align="center">
<?php ; } ?>




<strong><?php echo $totalID; ?> Infos | Browse all </strong>



<font size="2"><?php echo $menu; ?> </font></div>
</body>
</html>

javascript:void(0);


Cette discussion est classée dans : menu, page, tri, multicritere, else


Répondre à ce message

Sujets en rapport avec ce message

moteur de recherche multicritere [ par armelkoudou ] bonjour à tous j'ai un moteur de recherche par le quel je voudrai selectionner les criteres par liste deroulante afin d'affcher les resultats par sec affichage d'un menu à un seul utilisateur [ par margChamo ] bonjour, je voudrais savoir si quelqu'un pourrait m'aider car voici mon problème: je voudrais, dans ma page de menu, afficher un autre menu mais que p Menu depliant accordéon qui se referme à chaque rechargement de page ! [ par djcoyotte ] Bonjour à tous ! Je vous expose mon problème : J'ai une page.php qui comporte mon header, mon menu accordéon créer en JS avec JQUERY, mon pied de pa le chargement de menu et ces différent lien vers les différent pages [ par ikramta ] bonjour tout le monde.j'ai inserrer dans ma base les différent menu(accueil,contact.....)et chaque menu est liée par une page.je veut que d'aprées le [BAR]Menu déroulant et cadre central [ par squago ] Bonjour, Je suis bientôt chauve. Je suis un novice de chez novice, mais tant ien que mal, j'avance. Sauf que je passe des heures à chercher des solut Deux include dans ma page index [ par smoana ] Salut, Je suis un nouveau en programmation PHP. Voila j'ai créer une page Index.php avec quatre divs. Mais la navigation principale du site ce fait e ma page index.php apelle un menu déroulant mais certaine fonctions appelant du .js ne fonctionne pas [ par insertion85 ] bonjour, il est difficile d'être clair et explicite lorsque l'on ne maitrise pas un sujet aussi d'avance excusez moi si je m'embrouille un peux Le v lien php dans tableau virtuel [ par malione ] Bonjour a tous ; je un souci avec mes liens php, j'ai crée une page sur le quel se trouve un 'titre' un 'menu' et le 'corps' mes lien du 'menu' sur l Problème menu déroulant et include php [ par Rems3002 ] Bonjour, J'ai créer un site avec ma première page index.php. Dans celle-ci se trouve _un menu déroulant horizontale en cascade css dans l'entête , _la Menu et objets [ par Officieum ] Bonjour,Je suis en train de developper un petit site personel et j'aimerais que vous m'apportiez un peu d'aide.Je voudrais faire un menu "reroutant" (


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

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 : 5,756 sec (3)

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