Bonjour,
J'ai (grâce à l'aide de ce forum) mis en place un petit bout de code qui s'intégre dans une de mes pages et affiche le contenu d'un fichier XLSX.
Le souci c'est que quand ce bout de code est présent la mise en page de ma page devient un vrai bazar.
J'ai donc essayé de créer une nouvelles page avec deux zone, à gauche une image, à droite un espace pour l'affichage de l'XSLX.
Ca donne ceci :
Et la ce comportement étrange réapparait :
Code : 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 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>AGENDA DES SPECTACLES</title> </head> <body> <table width="50%" border="1" align="center"> <tr> <td width="14%" height="779" align="center" valign="middle"><img src="../agenda/images/header.jpg" width="93" height="759" /></td> <td width="86%"> <!-- ************************************************************************************************* ********** DEBUT DU PHP ***************************************************************************** ***************************************************************************************************--> <?php /** Charger la bibliothèque **/ set_include_path(get_include_path() . PATH_SEPARATOR . './Classes/'); include 'PHPExcel/IOFactory.php'; /** définir le fichier à examiner*/ $inputFileName = './dates.xlsx'; /** On "charge le fichier excel*/ $objPHPExcel = PHPExcel_IOFactory::load($inputFileName); /** ici je crois comprendre qu'on dit que c'est la feuille 0 du fichier excell qu'on va utiliser*/ $worksheet=$objPHPExcel->getSheet(0); /** je met à zero la variable qui va compter les lignes*/ $i=1; /**Je ne comprends pas trop comment marchent ces foreach*/ foreach ($worksheet->getRowIterator() as $row) { $i = $row->getrowindex(); /** Ici je met dans les différentes variables le contenu de la cellule concernée pour la ligne en cours*/ $affiche =$worksheet->getCellByColumnAndRow('0',$i)->getCalculatedValue(); $lieu =$worksheet->getCellByColumnAndRow('1',$i)->getCalculatedValue(); $date =$worksheet->getCellByColumnAndRow('2',$i)->getCalculatedvalue(); $site =$worksheet->getCellByColumnAndRow('3',$i)->getCalculatedValue(); $mail =$worksheet->getCellByColumnAndRow('4',$i)->getCalculatedValue(); $telephone =$worksheet->getCellByColumnAndRow('5',$i)->getCalculatedValue(); echo <<<HTML <img src="{$affiche}" align=left > <span style='text-align: left; font-size: 24px; line-height:30px;'>{$lieu}</span> </BR> <span style='text-align: left; font-size: 16px; line-height:22px;'>{$date}</span> </BR> <span style='text-align: left; font-size: 14px; line-height:22px;'>Réservation : <a href="{$site}" target="_blank">Site internet - </a> <a href="{$mail}">Par e-mail </a></span> </span> </BR> <span style='text-align: left; font-size: 14px; line-height:22px;'>Numéro de téléphone : {$telephone}</span> </span> </BR> <span style='text-align: left; font-size: 14px; line-height:1px;'>-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- </span> </BR> HTML; /** on ajoute 1 à la valeur de $i pour passer à la ligne suivante*/ } ?> </td> </tr> </table> </body> </html>
Quand la partie PHP est présente l'image de la zone de droite n'apparaait pas.
Si je supprime le code PHP l'image apparait.
Je ne comprends pas pourquoi
Partager