Page 1 sur 1

Youpi

Posté : mer. oct. 12, 2005 12:42 pm
par Philippe GUEGAN
:lol: 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>&nbsp;</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>";

?>

Posté : mer. oct. 12, 2005 4:45 pm
par Régis
Nous aussi on aimerait bien voir le resultat.
Alors pourquoi pas le 21 en Ardèche ?
Régis

réponse à Régis

Posté : mer. oct. 12, 2005 5:46 pm
par Philippe GUEGAN
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

Re: Youpi

Posté : mer. oct. 12, 2005 10:05 pm
par Côme
Philippe GUEGAN a écrit ::lol: 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:
Moi je suis content que tu sois content de php et de tes progrès :lol:
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.

tidy

Posté : ven. oct. 14, 2005 6:58 am
par Philippe GUEGAN
J'ai regardé tidy mais j'ai pas trop pigé comment ça marchait :oops:

Bon je vais m'occuper de l'architecture et du graphique du site maintenant je verrai après

A +

Philippe

Re: tidy

Posté : mar. oct. 18, 2005 9:00 pm
par Côme
Philippe GUEGAN a écrit :J'ai regardé tidy mais j'ai pas trop pigé comment ça marchait :oops:
Salut Philippe
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...)