Bonjour à tous
C'est mon premier post sur ce sous-forum, et mes premiers pas avec PHP, alors soyez indulgents, merci d'avance
Voila mon problème :
Je construis une petite appli bête , que je voudrais en html/php pur.. (si c'est possible !!)
- J'ai un fichier representant un tableau (texte)
- J'ai une page html (fichier .php), avec un script PHP qui lit ce fichier, et va le charger dans une table HTML dont plusieurs cellules sont avec l'attribut contenteditable="true"
- J'aimerais (soit sous forme du submit si je l'inclue dans une form, soir par tout autre moyen) avoir un bouton sur cette page qui permette, lorsque l'on a fini de modifier le tableau, de remplacer le fichier du tableau.
Je bloque sur le 3ième point :
je trouve des choses de lecture de fichiers html contenant des tables, mais on lit des pages statiques. Je trouve aussi des trucs avec du mysql ou ajax...
J'aimerais savoir si c'est faisable en php pur, et si oui comment le faire (sur la même page html)
Je vous mets un exemple de code :
Code php : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> ... <link rel="stylesheet" type="text/css" href="cssheading"> </head> ... <body> .... <table> <tbody> <body dir="ltr" style="max-width:21.001cm;margin-top:1cm; margin-bottom:1cm; margin-left:2cm; margin-right:2cm; writing-mode:lr-tb; "><table border="0" cellspacing="0" cellpadding="0" class="ta1"><colgroup><col width="89"/><col width="165"/><col width="165"/><col width="165"/><col width="165"/><col width="165"/><col width="165"/></colgroup> <?php $lines=array(); $count = integer ; $annu = fopen('table.txt', 'r'); if ( $annu) { while ( ($line=fgets($annu)) !== False ){ $lines[]= trim( $line); } if (!feof($annu)) { echo 'Error: unexpected fgets() fail\n'; } fclose($annu); } else { echo 'error could not open file'; } $count=0 ; foreach ($lines as $row ) { if ( (($count)%7) == 0 ){ if ( ($count) == 0){ echo '<tr class="ro1">'; }else{ echo '<tr class="ro2">'; } } if ( ($count) < 7 ) { if (($count) == 0 ) { echo '<td style="text-align:left;width:2.046cm; " class="ce1"><p>'.$row.'</p></td>'; }else{ echo '<td style="text-align:left;width:3.6cm; " class="ce1"><p>'.$row.'</p></td>'; } } else { if ( (($count)%7) == 0 ){ echo '<td style="text-align:left;width:2.046cm; " class="ce2"><p>'.$row.'</p></td>'; }else{ echo '<td style="text-align:left;width:3.062cm; " class="ce2" contenteditable="true">'.$row.'</td>'; } } $count = $count + 1 ; if ( (($count)%7) == 0 ){ echo '</tr>'; } } ?> </tbody> </table> ....
En résumé :
Le code me construit une belle table avec 7 colonnes et N lignes.. à partir du fichier "table.txt".
J'aimerais dans ce code ajouter de quoi écrire le fichier "newtable.txt" en sauvegardant les modifs faites par l'utilisateur dans les cellules...
Voilà
Merci de votre aide
Partager