|
|
|
|
Bonjour,
J'ai une page web php qui affiche un tableau.
J'ai enregistré le "résultat html" cette même page juste à côté, page sur laquelle je dirige mes liens, pour éviter un chargement long du tableau dû aux multiples connexions à la BDD.
J'aimerais faire en sorte que cette copie php>html se fasse automatiquement ou au moins par le biais d'une autre page, mais je ne sais pas comment faire çela.
Pouvez vous m'indiquer la direction à suivre svp?
merci d'avance
Configuration: Windows XP Internet Explorer 7.0
Bonjour
|
Bonjour.
|
Yep,
$raw=mysql_query("SELECT * FROM matable WHERE macondition");
file_put_contents('le_fichier.html', '<table>');
while($row=mysql_fetch_array($raw)) {
file_put_contents('le_fichier.html', '<tr><td>'.$row['monchamps1'].'</td><td>'.$row['monchamps2'].'</td></tr>');
}
file_put_contents('le_fichier.html', '</table>');
L'urgent est fait, l'impossible est en cours,
Pour les miracles, prévoir un délai ... |
Oui, c'est un tableau assez lourd. Bah de toute manière il faut bien que tu le génères ce tableau ...
|
Salut, pourquoi tu n'utiliserais pas un système de cache ?
|
Rebonjour!
Fatal error: Call to undefined function: file_put_contents() in /mnt/144/sda/1/a/** ***/tab.php on line 24la ligne étant file_put_contents('cache/index.html', $tampon) ; J'ai bien rajouté la ligne AddType x-mapp-php5 .phpau fichier nommé ".htaccess" dans le root de mon site, et j'obtient cette erreur que j'ai créé un fichier "cache/index.html" ou pas Qu'ais-je fait de faux svp? Merci d'avance
|
YESSSSS !!!!!!!!!!!!
<?php
if(!function_exists('file_put_contents')) {
function file_put_contents($filename, $data, $file_append = false) {
$fp = fopen($filename, (!$file_append ? 'w+' : 'a+'));
if(!$fp) {
trigger_error('file_put_contents cannot write in file.', E_USER_ERROR);
return;
}
fputs($fp, $data);
fclose($fp);
}
}
ob_start();
include ('tb.php');
$tampon=ob_get_contents();
file_put_contents('tb.html', $tampon);
ob_end_clean();
?> |