J'ai tout bien compris ce que tu m'as dis (enfin je crois) et ça marche je suis drôlement content.
C'est la principale difficulté pour la mise en place de mon site je vais pouvoir fignoler.
Il y aura bien sûr les uploads avec les formulaires mais ça m'inquiète moins
Je te montre mon code:
<?php /* Date de création: 21/06/05 */
include_once ("globals.inc.php");
include_once ("fonctions.inc.php");
mysql_connect($serveur,$login,$motpasse) or die ("erreur de connexion au serveur ".mysql_error());
mysql_select_db($base) or die ("erreur de connexion a la base de données ".mysql_error());
$prix = $_REQUEST['ftot1'] ;
$i=0;
//*********************************************
//Tous les enregistrements
//*********************************************
if ($prix == 0)
{
$que = " SELECT * FROM `biens_fr`" ;
$quetot = " SELECT ref FROM `biens_fr`" ;
}
if ($prix == 1)
{
$que = " SELECT * FROM `biens_fr` WHERE (tot1) <= 50000";
$quetot = " SELECT ref FROM `biens_fr` WHERE (tot1) <= 50000";
}
if ($prix == 2)
{
$que = " SELECT * FROM `biens_fr` WHERE (tot1) >= 50000 AND (tot1) <= 100000" ;
$quetot = " SELECT ref FROM `biens_fr` WHERE (tot1) >= 50000 AND (tot1) <= 100000" ;
}
if ($prix == 3)
{
$que = " SELECT * FROM `biens_fr` WHERE (tot1) >= 100000 AND (tot1) <= 150000 " ;
$quetot = " SELECT ref FROM `biens_fr` WHERE (tot1) >= 100000 AND (tot1) <= 150000 " ;
}
if ($prix == 4)
{
$que = " SELECT * FROM `biens_fr` WHERE (tot1) >= 150000";
$quetot = " SELECT ref FROM `biens_fr` WHERE (tot1) >= 150000";
}
$que1 = mysql_query($quetot) or die ("Requête incorrecte ".mysql_error());
$nbretotal = mysql_num_rows($que1);
$nbre=$nbrerecordpage; // Nbre d'enregistrements par page
if (!isset($pos)) $pos = 0; // Suit la position dans le fichier
if (!isset($sens)) $sens = "d"; // Suit le sens de naviguation
switch ($sens) {
case "d" :
if ($pos >= $nbre) $pos = $pos - $nbre;
else $pos = 0;
break;
case "f" :
if ($nbretotal > $nbre) $dernpage = $nbretotal - $nbre;
else $dernpage = 0;
if ($pos < $dernpage) $pos = $pos + $nbre;
break;
}
$query_4 = " ORDER BY ref ASC LIMIT $pos , $nbre";
$klask = $que.$query_4 ;
$result = mysql_query($klask) or die ("Requête incorrecte ".mysql_error());
// Fermer la connexion
mysql_close();
Entete();
echo("| ");
TitreMenu("Précédents","result12.php?sens=d&pos=$pos&ftot1=$prix","");
echo(" | ");
TitreMenu("Suivants","result12.php?sens=f&pos=$pos&ftot1=$prix","");
echo(" | ");
echo("$nbretotal enregistrement(s) (affichage par tranche de $nbre)\n");
echo "<table>\n\n";
$build_fichier = "<table>\n<tr>\n";
while($row = mysql_fetch_array($result))
{
$colonne ="<TD><DIV ALIGN=\"center\">Rf $row[ref]</DIV><DIV ALIGN=\"center\">".
"<A HREF=\"detail5.php?trans=$row[ref]\"><IMG SRC=\"../photos/photofr/i$row[ref].jpg\" BORDER=0 WIDTH=125 HEIGHT=85></A><BR>".
"<DIV ALIGN=\"center\"><FONT COLOR=\" #FF0033\">$row[tot1]€ </FONT></DIV> </TD>";
if ($i%5==0)
{
echo "\n<tr>\n"; // on commence une ligne du tableau
$build_fichier .= "\n<tr>\n";
}
if($i %5 !=0 OR $i %5 == 0)
{
echo "$colonne"; // on affiche une colonne
$build_fichier .="$colonne";
}
$i++; // on incrémente le compteur
// puisque $i a été incrémenté une ligne plus haut, la condition
// ci-dessous recevra une valeure de $i différente du début de la
// boucle, donc on peut fermer la ligne
if ($i%5==0)
{
echo "\n</tr>\n";
$build_fichier .= "\n</tr>\n";
}
}
echo "\n</table>"; // on ferme le tableau
$build_fichier .= "\n</table>";
?>
Youpi
-
- Messages : 108
- Enregistré le : jeu. oct. 31, 2002 11:51 am
- Localisation : Breizh
- Contact :
-
- Messages : 108
- Enregistré le : jeu. oct. 31, 2002 11:51 am
- Localisation : Breizh
- Contact :
réponse à Régis
Oui je comprend bien mais mais obligations pro ne me permette pas de venir cette fois ci
J'ai un emploi du temps trop chargé.
Et puis l'application n'est pas prête.
Bonne chance à tous
Philippe
J'ai un emploi du temps trop chargé.
Et puis l'application n'est pas prête.
Bonne chance à tous
Philippe
-
- Site Admin
- Messages : 855
- Enregistré le : sam. sept. 14, 2002 10:41 pm
- Localisation : Igny (Essonne)
Re: Youpi
Moi je suis content que tu sois content de php et de tes progrèsPhilippe GUEGAN a écrit : J'ai tout bien compris ce que tu m'as dis (enfin je crois) et ça marche je suis drôlement content.
[...]Je te montre mon code:
Bravo à toi !
In finé il convient de vérifier que le html produit par php est valide avec tidy ou un autre validator.
Quant au code on peut toujours améliorer mais bon l'essentiel est que cela fonctionne comme tu le souhaites.
-
- Messages : 108
- Enregistré le : jeu. oct. 31, 2002 11:51 am
- Localisation : Breizh
- Contact :
tidy
J'ai regardé tidy mais j'ai pas trop pigé comment ça marchait
Bon je vais m'occuper de l'architecture et du graphique du site maintenant je verrai après
A +
Philippe
Bon je vais m'occuper de l'architecture et du graphique du site maintenant je verrai après
A +
Philippe
-
- Site Admin
- Messages : 855
- Enregistré le : sam. sept. 14, 2002 10:41 pm
- Localisation : Igny (Essonne)
Re: tidy
Salut PhilippePhilippe GUEGAN a écrit :J'ai regardé tidy mais j'ai pas trop pigé comment ça marchait
Exemple avec Html-Kit :
- ouvrir le source html (copier/coller du source html possible pour une page php)
- Menu Outils / Vérifier le code avec Tidy (F9)
Le logiciel analyse le source html et récapitule les erreurs en bas d'écran et crée une nouvelle fenêtre avec une version corrigée du source html.
De nombreux éditeurs html intègrent Tidy (Ultraedit, HtmlGatefree...)