Forum-webmaster
Technique - programmation => HTML / CSS / XHTML => Message commencé par: Breuxo le le 22-11-2013 a 13:12:58

Titre: Afiicher un catalogue cvs sur ma page
Posté par: Breuxo le le 22-11-2013 a 13:12:58

Je suis confronté à un problème, je débute dans ce domaine depuis quelque semaine.

Le fichier (Teste.csv) est le catalogue que j'aimerai afficher sur ma page web, et le relier a un système comme le checkbox et que le client puissent ajouter ce qu'il a cocher dans un panier pour l’envoyer par mail sa commande.

J'ai enregistrer mon ficher .xls (EXCEL) en format .csv

j'ai crée un dossier .php contenant mon dossier (ex: teste.php) que je fait appel.

Code source PHP :


<body>
<?php
$ligne = 1;
$fic = fopen("teste.csv, "1+);
while($tab=fgetcsv($fic,1024,";"))
{
$champs = count($tab);
echo "<b> les ". $champs . "champs de ligne" .$ligne ." sont :</b><br />
$ligne ++;

for($i=o; $i<$champs; $i ++)
{
echo $tab[$i]. "<br />";
}
}
?>
</body>


-------------------------------------------------------------------------------------------------------

Depuis ma partie HTML je fais appel a ce dossier

Code source HTML :


<div style="width:713px; text-align:center;">
<iframe src="teste.php" height="200" width="500"></iframe></div>

-------------------------------------------------------------------------------------------------------

Donc j'ai bien ma commande qui fonctionne et qui l'affiche, mes je ne voie pas le contenue de mon dossier "teste.csv".

J'ai bien mon cadre qui s'affiche et dans ce cadre j'ai ma fonction qui ne s'applique pas correctement.

Voila ce qui apparait dans mon cadre :

les ". $champs . "champs de ligne" .$ligne ." sont :
$ligne ++; for($i=o; $i<$champs; $i ++) { echo $tab[$i]. "
"; } } ?>

-------------------------------------------------------------------------------------------------------

Veuillez m'excuser si pour certain sa parait bête, j'aimerai bien comprendre et apprendre par la même occasion sachant que je debute.


Tout aide serai la bienvenue et merci d'avance de votre aide.

Titre: Re:Afiicher un catalogue cvs sur ma page
Posté par: Breuxo le le 22-11-2013 a 13:14:24

J'ai oublier de préciser avoir quoi je travaille.

Je travaille sur Dreamweaver CC + Wampserver 2.2

Titre: Re:Afiicher un catalogue cvs sur ma page
Posté par: gadsi le le 23-11-2013 a 10:33:36

Hello

Cette ligne n'est pas bonne : $fic = fopen("teste.csv, "1+);

et tu démarres un boucle de d'affichage ici
while($tab=fgetcsv($fic,1024,";")) ....

et ici
for($i=o; $i<$champs; $i ++) ...

Il faut que tu fasses un choix ;D

Pour te mettre sur la voie ... une boucle simple qui fonctionne

Code:

$ressource_fichier = fopen($fichier, 'r');
if($ressource_fichier)
{
while(!feof($ressource_fichier))
{
$contenu[] = fgets($ressource_fichier); //Récupère la ligne en cours ou bien tu peux faire ici un echo ...
}
fclose($ressource_fichier);
}


sur le site php.net, tu auras toutes les infos que tu souhaites ...
http://php.net/manual/fr/function.fopen.php


Forum-webmaster | Actionné par YaBB SE
© 2001-2003, YaBB SE Dev Team. Tous droits réservés.