PARSER DES CARACTÉRISTIQUES TECHNIQUES ET GÉNÉRER UN TABLEAU CONVIVIAL

cs_olid Messages postés 296 Date d'inscription lundi 2 septembre 2002 Statut Membre Dernière intervention 28 janvier 2008 - 21 oct. 2003 à 14:16
cs_Bernard74 Messages postés 40 Date d'inscription samedi 1 mars 2003 Statut Membre Dernière intervention 26 janvier 2013 - 23 nov. 2003 à 21:39
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/17255-parser-des-caracteristiques-techniques-et-generer-un-tableau-convivial

cs_Bernard74 Messages postés 40 Date d'inscription samedi 1 mars 2003 Statut Membre Dernière intervention 26 janvier 2013
23 nov. 2003 à 21:39
OK !!! tout fonctionne correctement ! en fait je testais dans mon navigateur sous linux (mozilla) et çà ne marchis pas .. mais tout est ok sous IE 5 !
Je te remercie pour ta patience .... et excuse moi pour ce dérangement
Bernard
cs_olid Messages postés 296 Date d'inscription lundi 2 septembre 2002 Statut Membre Dernière intervention 28 janvier 2008
23 nov. 2003 à 21:36
Il manque les sauts de lignes " n" :o|
cs_Bernard74 Messages postés 40 Date d'inscription samedi 1 mars 2003 Statut Membre Dernière intervention 26 janvier 2013
23 nov. 2003 à 21:23
Voila ce que j'ai fait : mais je n'y arrive toujours pas ! suis dsl de t'embeter .... mais je debute vraiement et suis un peu largué !
<?php

$caracteristiques="DIMENSIONS"."
";
$caracteristiques=$caracteristiques."Longueur : 2260 mm"."
";
$caracteristiques=$caracteristiques."Hauteur de Selle: 693 mm"."
";
$caracteristiques=$caracteristiques."Garde au Sol: 141.0 mm"."
";
$caracteristiques=$caracteristiques."Angle de Chasse / Chasse : 29.6º / 116.8 mm"."
";
$caracteristiques=$caracteristiques."Empattement : 1520 mm"."
";
$caracteristiques=$caracteristiques."Contenance du Réservoir : 12.9 L"."
";
$caracteristiques=$caracteristiques."Capacité en Huile : 3.4 L"."
";
$caracteristiques=$caracteristiques."Poids à Vide : 251 kg"."
";
$caracteristiques=$caracteristiques."MOTORISATION"."
";
$caracteristiques=$caracteristiques."Moteur : Evolution"."
";
$caracteristiques=$caracteristiques."Cylindrée : 883 cm³"."
";
$caracteristiques=$caracteristiques."Alésage et Course : 76.2 mm x 96.8 mm"."
";
$caracteristiques=$caracteristiques."Couple: 69 nm @ 4200 trm"."
";
$caracteristiques=$caracteristiques."Alimentation : Carburateur"."
";
$caracteristiques=$caracteristiques."Taux de Compression : 9 / 1"."
";
$caracteristiques=$caracteristiques."Rapports (Finaux)"."
";
$caracteristiques=$caracteristiques."1ère : 9.79"."
";
$caracteristiques=$caracteristiques."2ème : 6.73"."
";
$caracteristiques=$caracteristiques."3ème : 5.22"."
";
$caracteristiques=$caracteristiques."4ème : 4.30"."
";
$caracteristiques=$caracteristiques."5ème : 3.64"."
";
$caracteristiques=$caracteristiques."ROUES/PNEUS"."
";
$caracteristiques=$caracteristiques."Roues"."
";
$caracteristiques=$caracteristiques."Avant : 19' 13 jantes à bâtons"."
";
$caracteristiques=$caracteristiques."Arrière : 16' 13 jantes à bâtons"."
";
$caracteristiques=$caracteristiques."Dim. des Pneus"."
";
$caracteristiques=$caracteristiques."Avant : 100/90-19 57H"."
";
$caracteristiques=$caracteristiques."Arrière : 150/80B16 71H"."
";

//Variable avec les données brutes
$caracteristiques = stripslashes($caracteristiques);

echo"<html>";
echo"<form name='form'>";
echo"<STYLE>";
echo"TABLE.TableauSpecifications {border-width: 1px; border-style: solid; border-collapse: collapse; border-color: #FFCC00; border-right-width: 2px; border-bottom-width: 2px}";
echo"TD.TitreSpecifications,TD.SousTitreSpecifications, TD.SpecificationTitre,TD.SpecificationNomValeur, TD.SpecificationPrix, TD.SpecificationValeur,TD.SpecificationReference {padding: 3px; border-width: 1px; border-style: solid; text-align: left}";
echo"TD.TitreSpecifications {text-align: center; color: #4D4D4D; background-color: #FFCC00; font-size: 14px}";
echo"TD.SousTitreSpecifications {color: #4D4D4D; background-color: white; border-style: none; border-color: #FFCC00; border-top-style: solid}";
echo"TD.SpecificationTitre,TD.SpecificationNomValeur, TD.SpecificationPrix, TD.SpecificationValeur,TD.SpecificationReference {padding: 1px; border-style: none; padding-left: 3px}";
echo"TD.SpecificationTitre,TD.SpecificationNomValeur {color: #4D4D4D; background-color: #CCCCCC; border-color: white; border-right-style: solid; vertical-align: top}";
echo"TD.SpecificationPrix {text-align: right; font-weight: bold; background-color: #A5A5A5}";
echo"TD.SpecificationReference {text-align: left; background-color: #A5A5A5}";
echo"TD.SpecificationNomValeur {}";
echo"TD.SpecificationValeur {text-align: left; background-color: #A5A5A5;}";
echo"INPUT.Boutonspecifications {color: #4D4D4D; background-color: #EFEFEF}";
echo"</STYLE>";
echo("Caractéristiques techniques,

\");
//Une caracteristique ou un titre par ligne, les lignes vides sont acceptées
$listecaracteristiques = explode(\"
\",$caracteristiques);

$nbcaracteristiques = count($listecaracteristiques);
$nbsouscategories = 0;
$dernierecaracteristique = 0;

for ($i = 0; $i < $nbcaracteristiques; $i++)
{
//cest une caracteristique ou un titre ?
if (strpos($listecaracteristiques[$i],\":\") > 3)
{
echo(\"----
".str_replace(":"," :, ",$listecaracteristiques[$i]).",
\");
$dernierecaracteristique = $i;
}
//Cest un titre ou une ligne vide ?
else if (trim($listecaracteristiques[$i]) != \"\")
{
//Cest un soustitre ou un titre principal ?
if (($i >= 1) and (strpos($listecaracteristiques[$dernierecaracteristique],\":\") <= 1))
{
echo(\"----
$listecaracteristiques[$i] :,
\");
}
else
{
echo(\"
----
les caractéristiques $listecaracteristiques[$i] :,

\");
$nbsouscategories++;
}
$dernierecaracteristique = $i;
}
}
echo("

");
echo"</form></html>";

?>
cs_olid Messages postés 296 Date d'inscription lundi 2 septembre 2002 Statut Membre Dernière intervention 28 janvier 2008
23 nov. 2003 à 19:59
echo"include afficheur.css"; .... :o. tes vraiment un newbie toi !!!?

tu aurais due ecrire çà:

include("afficheur.css");

...et oublie pô de charger tes valeurs dans $caracteristiques :op
cs_Bernard74 Messages postés 40 Date d'inscription samedi 1 mars 2003 Statut Membre Dernière intervention 26 janvier 2013
23 nov. 2003 à 18:48
Voila ce que j'ai fait : 9à ne parche pas ! grrr !

echo"<html>";
echo"<form name='form'>";
echo"<STYLE>";
echo"include afficheur.css";
echo"</STYLE>";


echo("Caractéristiques techniques,

\");
//Une caracteristique ou un titre par ligne, les lignes vides sont acceptées
$listecaracteristiques = explode(\"
\",$caracteristiques);

$nbcaracteristiques = count($listecaracteristiques);
$nbsouscategories = 0;
$dernierecaracteristique = 0;

for ($i = 0; $i < $nbcaracteristiques; $i++)
{
//cest une caracteristique ou un titre ?
if (strpos($listecaracteristiques[$i],\":\") > 3)
{
echo(\"----
".str_replace(":"," :, ",$listecaracteristiques[$i]).",
\");
$dernierecaracteristique = $i;
}
//Cest un titre ou une ligne vide ?
else if (trim($listecaracteristiques[$i]) != \"\")
{
//Cest un soustitre ou un titre principal ?
if (($i >= 1) and (strpos($listecaracteristiques[$dernierecaracteristique],\":\") <= 1))
{
echo(\"----
$listecaracteristiques[$i] :,
\");
}
else
{
echo(\"
----
les caractéristiques $listecaracteristiques[$i] :,

\");
$nbsouscategories++;
}
$dernierecaracteristique = $i;
}
}

echo("

");
echo"</form></html>";

?>
cs_olid Messages postés 296 Date d'inscription lundi 2 septembre 2002 Statut Membre Dernière intervention 28 janvier 2008
23 nov. 2003 à 17:08
Tu dois mettre les styles dans une balise <style> ou les mettre dans un fichier que tu charge avec la balise <LINK> :op
cs_Bernard74 Messages postés 40 Date d'inscription samedi 1 mars 2003 Statut Membre Dernière intervention 26 janvier 2013
23 nov. 2003 à 14:33
Bonjour,
Je suis débutant et je ne comprends pas comment utiliser la class css .... pouvez-vous m'aider ? merci d'avance.
defkrie Messages postés 435 Date d'inscription vendredi 20 septembre 2002 Statut Membre Dernière intervention 20 novembre 2004
22 oct. 2003 à 13:29
pas mal, bravo pour la simplicité du code le mien aurait fait facilement le triple en longeur....
cs_olid Messages postés 296 Date d'inscription lundi 2 septembre 2002 Statut Membre Dernière intervention 28 janvier 2008
21 oct. 2003 à 14:16
Petite précision:

Il faut pô quil y est deux fois un deux-point ":" sur une même ligne, ni quil soit dans une ligne de titre evidemmen... Mais ce bug est facile à corriger ;op
Rejoignez-nous