Php et CSV

Php et CSV - PHP - Programmation

Marsh Posté le 24-09-2006 à 21:15:47    

Salut à tous, j'aurai besoin de votre aide concernant du PHP et du CSV.  
 
J'aurai aimé comme sur un de mes sites (ce n'est malheureusement pas moi qui ai écrit la page en php) faire un tableau et au lieu de toujours repasser par le code pour ajouter des lignes, plutôt passer par le doc texte (csv).
 
J'ai un souci pour savoir le quel code php je dois inscrire sur ma page (je ne m'y connais que très très peu en php), en sachant que les codes du tableau en html donnent ça (pour une ligne) :
 
<table class="H4" border="1" cellpadding="2" cellspacing="2">
 
<tr>
<td style="width: 461px;">Description</td>
<td style="width: 97px; text-align: center;">Type de demande</td>
<td style="width: 98px; text-align: center;">Lien direct/e-mail</td>
<td style="width: 113px; text-align: center;">Photo(s)</td>
<td style="width: 89px; text-align: center;">Aide</td>
<td style="width: 67px; text-align: center;">Reçu ?</td>
</tr>
 
J'aimerai donc savoir comment faire ma page Php avec ces dimensions, ces colonnes etc et ensuite pour la mettre à jour utiliser le csv.
 
Dans un second cas, j'aurai aussi aimer savoir si dans une fiche csv il était possible d'ajouter (comme dans du html) un lien qui ressemblerait à ça : <a href="adresse du site">Description</a>
 
Merci d'avance... !

Reply

Marsh Posté le 24-09-2006 à 21:15:47   

Reply

Marsh Posté le 25-09-2006 à 09:36:04    

Tu dois parler de css :??:

Reply

Marsh Posté le 25-09-2006 à 09:41:02    

nan moi je vote que pour une de ses sites voila ce qu'il y a:
- il écrit dans un fichier excel
- sauvegarde le tout au format .csv
- upload le fichier sur "son site"
- appele la page "pouet.php" depuis son navigateur et là... au miracle le contenu du fichier uploadé s'affiche dans une page tout bien tout comme il faut.
 
Mais comme c'est pas lui qui a fait pouet.php, il voudrait savoir comment il faut faire.

Reply

Marsh Posté le 25-09-2006 à 09:43:39    

leflos5 > Je pense qu'il parle bien d'un fichier texte d'extension csv (fichier de tableau avec virgule comme séparateur de colonne)
 
d0ws > Un fichier csv ne contient aucune information relative à l'affichage (taille des colonnes, alignement du texte, couleur ...) Ca sera donc à ton fichier php de les rajouter comme il faut pour chaque colonne.
Côté php, si tu veux faire ça, il te faut :
- savoir relire le contenu d'un fichier ligne par ligne
- savoir manipuler des chaines de caractéres voire des tableaux
 
En attendant, je ne pense pas que quelqu'un te donne un code tout prés donc à toi de bosser un peu et aprés on vérra comment corriger ton code s'il y a besoin.
 
PS : Pour les liens, t'as le choix entre utiliser du BBCode (standard et sécurisé) ou envoyer le texte tel quel (mais bonjour les dégas quand ton texte contiendra des "<", ">" et certains autres caractéres.)

Reply

Marsh Posté le 25-09-2006 à 09:46:04    

Nan le csv, (Comma Separated Values) fichier contenant des valeurs séparé à l'origine par des virgules, représentant les colonnes d'un tableau. Les lignes du fichier représentant les lignes du tableau.
 
Pour fair ça il faut avec PHP5 :
 

Code :
  1. <?php
  2. $fp=fopen('nomdufichier.csv', 'r');
  3. while ($data=fgetcsv($fp, 1000, "," )){
  4. $nbre=count($data);
  5. for ($i=0; $i<$nbre;$i++){
  6. print $data[$i]."   -   ";
  7. }
  8. print "<br/>";
  9. }
  10. fclose($fp);


 
ça va t'afficher le contenu de ton csv... reste plus qu'a mettre en forme ;)

Reply

Marsh Posté le 25-09-2006 à 09:54:30    

anapajari a écrit :

nan moi je vote que pour une de ses sites voila ce qu'il y a:
- il écrit dans un fichier excel
- sauvegarde le tout au format .csv
- upload le fichier sur "son site"
- appele la page "pouet.php" depuis son navigateur et là... au miracle le contenu du fichier uploadé s'affiche dans une page tout bien tout comme il faut.
 
Mais comme c'est pas lui qui a fait pouet.php, il voudrait savoir comment il faut faire.


Au temps pour moi, j'ai bloqué sur la mise en page qui me semblait aucunement liée au format CSV avec lequel je voyais pas le rapport pour du web :D

Reply

Marsh Posté le 25-09-2006 à 17:04:53    

Merci pour vos réponses/aides.
Chani_t comme tu dis " reste plus qu'à mettre en forme", lol.
Je vais donc tenter de me lancer dans cette mise en forme...  
 
Au passage je vais aussi tenter ce que omega2 a dit pour les liens...
"Qui ne tente rien n'a rien!"

Reply

Marsh Posté le 25-09-2006 à 22:43:06    

chani_t a écrit :

Nan le csv, (Comma Separated Values) fichier contenant des valeurs séparé à l'origine par des virgules, représentant les colonnes d'un tableau. Les lignes du fichier représentant les lignes du tableau.
 
Pour fair ça il faut avec PHP5 :
 

Code :
  1. <?php
  2. $fp=fopen('nomdufichier.csv', 'r');
  3. while ($data=fgetcsv($fp, 1000, "," )){
  4. $nbre=count($data);
  5. for ($i=0; $i<$nbre;$i++){
  6. print $data[$i]."   -   ";
  7. }
  8. print "<br/>";
  9. }
  10. fclose($fp);


 
ça va t'afficher le contenu de ton csv... reste plus qu'a mettre en forme ;)


 
pas besoin de php 5, php4 suffit  :o

Reply

Marsh Posté le 26-09-2006 à 07:52:06    

Line Feed Separated Values ca existe ?
 
Edit: (C'est pas moi qui l'a dit c'est Jo....la)

Message cité 1 fois
Message édité par supermofo le 26-09-2006 à 07:52:42
Reply

Marsh Posté le 26-09-2006 à 08:28:51    

supermofo a écrit :

Line Feed Separated Values ca existe ?
 
Edit: (C'est pas moi qui l'a dit c'est Jo....la)


Tu commences sérieusement à devenir lourd là [:dawa]

Reply

Marsh Posté le 26-09-2006 à 08:28:51   

Reply

Marsh Posté le 26-09-2006 à 09:14:51    

weed a écrit :

pas besoin de php 5, php4 suffit  :o


 
Je n'étais pas sur, je préférais être trop restrictif que pas assez

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed