Une Bev\ ue
2008-06-19 21:24:07 UTC
j'ai des scripts, par exemple "sqlite3_db1_read.php", qui me donnent une
page blanche si le script est inclus dans une page html "normale", par
contre, si je supprime tout le html (non généré par php), pas de
problème.
ensuite, ces scripts qui interrogent une base sqlite3 (avec le html non
généré par php), s'ils sont lancés une deuxième fois (rechargement de la
page dans le brouteur), ils répondent, tout de suite, bien plus
rapidement et avec un html OK.
comme ce n'est peut-être pas très clair, je résume :
- si le script est en "php pur", pas de problème ;
- si le script inclus du html, non généré par php, j'obtiens une page
blanche au premier chargement dans le navigateur, et une page tout ce
qu'il y a de plus correct au second chargement (et suivants).
un symptôme : le second chargement et les suivants sont nettement plus
rapides que le premier, qui ne donne rien...
le code :
------------------------------------------------------------------------
<?php
header('Content-Type: text/html; charset=utf-8');
$title=basename(__FILE__,'.php');
?>
<html>
<head>
<title><? echo $title ?></title>
<meta http-equiv="Content-Script-Type" content="text/javascript"/>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"
/>
<link href="/com/img/favicons/php.ico" rel="icon"
type="image/x-icon"/>
<link href="/com/img/favicons/php.png" rel="shortcut icon"
type="image/png"/>
<link href="/com/css/simple_layout.css" rel="stylesheet"
type="text/css"/>
<style type="text/css">
</style>
<script src="/com/js/toolkit.js" type="text/javascript"></script>
<script src="/PHP/menus/menu.js" type="text/javascript"></script>
<script type="text/javascript">
window.onload=function(){
if(DOM){
DOM.addMenu("menu",menu);
DOM.setNextSiblingToggleByTagName('content','dt','dd');
}
};
</script>
</head>
<body>
<!-- head -->
<div id="head">
<h2><? echo $title ?></h2>
</div>
<p id="maj">màj le 17 06 08 14:47</p>
<!-- menu -->
<div id="menu"> </div>
<!-- content -->
<div id="content">
<dl>
<dt title="Click to colapse|expand.">Test:</dt>
<dd>
<?php
/*
* create a SQLite3 handle.
*/
$db = sqlite3_open("sqlite3_rep/sqlite3_db1.db");
if (!$db) die ("Could not create 'example_db1.db' database..");
/*
* Create a query
*/
$query = sqlite3_query($db, "SELECT * FROM test ORDER BY age DESC");
if (!$query) die (sqlite3_error($db));
/*
* sqlite3_fetch_array() returns an associative array
* for each row in the result set. Key indexes are
* the columns names.
*
*/
echo "<table border='0' cellspacing='2' cellpadding='1'
bgcolor='#999999'>\n";
echo "<tr><th>Name</th><th>Age</th></th>\n";
while ( ($row = sqlite3_fetch_array($query))){
//printf("%-20s %u\n", $row['name'], $row['age']);
//echo "<br />\n";
echo "<tr><td
align='right'>$row[name]</td><td>$row[age]</td></tr>\n";
}
echo "</table>\n";
/*
* do not forget to release all handles !
*
*/
sqlite3_query_close($query);
sqlite3_close ($db);
?>
</dd>
</dl>
<dl>
<dt title="Click to colapse|expand.">Code Source of « <?php echo
basename(__FILE__); ?> »:</dt>
<dd>
<pre>
<?php highlight_file(__FILE__); ?>
</pre>
</dd>
</dl>
</div>
</body>
</html>
------------------------------------------------------------------------
ce que j'appelle le "php pur" :
------------------------------------------------------------------------
<?php
/*
* create a SQLite3 handle.
*/
$db = sqlite3_open("sqlite3_rep/sqlite3_db1.db");
if (!$db) die ("Could not create 'example_db1.db' database..");
/*
* Create a query
*/
$query = sqlite3_query($db, "SELECT * FROM test ORDER BY age DESC");
if (!$query) die (sqlite3_error($db));
/*
* sqlite3_fetch_array() returns an associative array
* for each row in the result set. Key indexes are
* the columns names.
*
*/
echo "<table border='0' cellspacing='2' cellpadding='1'
bgcolor='#999999'>\n";
echo "<tr><th>Name</th><th>Age</th></th>\n";
while ( ($row = sqlite3_fetch_array($query))){
//printf("%-20s %u\n", $row['name'], $row['age']);
//echo "<br />\n";
echo "<tr><td
align='right'>$row[name]</td><td>$row[age]</td></tr>\n";
}
echo "</table>\n";
/*
* do not forget to release all handles !
*
*/
sqlite3_query_close($query);
sqlite3_close ($db);
?>
------------------------------------------------------------------------
Ce script n'est pas "online".
Au cas où vous auriez quelques lumières...
page blanche si le script est inclus dans une page html "normale", par
contre, si je supprime tout le html (non généré par php), pas de
problème.
ensuite, ces scripts qui interrogent une base sqlite3 (avec le html non
généré par php), s'ils sont lancés une deuxième fois (rechargement de la
page dans le brouteur), ils répondent, tout de suite, bien plus
rapidement et avec un html OK.
comme ce n'est peut-être pas très clair, je résume :
- si le script est en "php pur", pas de problème ;
- si le script inclus du html, non généré par php, j'obtiens une page
blanche au premier chargement dans le navigateur, et une page tout ce
qu'il y a de plus correct au second chargement (et suivants).
un symptôme : le second chargement et les suivants sont nettement plus
rapides que le premier, qui ne donne rien...
le code :
------------------------------------------------------------------------
<?php
header('Content-Type: text/html; charset=utf-8');
$title=basename(__FILE__,'.php');
?>
<html>
<head>
<title><? echo $title ?></title>
<meta http-equiv="Content-Script-Type" content="text/javascript"/>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"
/>
<link href="/com/img/favicons/php.ico" rel="icon"
type="image/x-icon"/>
<link href="/com/img/favicons/php.png" rel="shortcut icon"
type="image/png"/>
<link href="/com/css/simple_layout.css" rel="stylesheet"
type="text/css"/>
<style type="text/css">
</style>
<script src="/com/js/toolkit.js" type="text/javascript"></script>
<script src="/PHP/menus/menu.js" type="text/javascript"></script>
<script type="text/javascript">
window.onload=function(){
if(DOM){
DOM.addMenu("menu",menu);
DOM.setNextSiblingToggleByTagName('content','dt','dd');
}
};
</script>
</head>
<body>
<!-- head -->
<div id="head">
<h2><? echo $title ?></h2>
</div>
<p id="maj">màj le 17 06 08 14:47</p>
<!-- menu -->
<div id="menu"> </div>
<!-- content -->
<div id="content">
<dl>
<dt title="Click to colapse|expand.">Test:</dt>
<dd>
<?php
/*
* create a SQLite3 handle.
*/
$db = sqlite3_open("sqlite3_rep/sqlite3_db1.db");
if (!$db) die ("Could not create 'example_db1.db' database..");
/*
* Create a query
*/
$query = sqlite3_query($db, "SELECT * FROM test ORDER BY age DESC");
if (!$query) die (sqlite3_error($db));
/*
* sqlite3_fetch_array() returns an associative array
* for each row in the result set. Key indexes are
* the columns names.
*
*/
echo "<table border='0' cellspacing='2' cellpadding='1'
bgcolor='#999999'>\n";
echo "<tr><th>Name</th><th>Age</th></th>\n";
while ( ($row = sqlite3_fetch_array($query))){
//printf("%-20s %u\n", $row['name'], $row['age']);
//echo "<br />\n";
echo "<tr><td
align='right'>$row[name]</td><td>$row[age]</td></tr>\n";
}
echo "</table>\n";
/*
* do not forget to release all handles !
*
*/
sqlite3_query_close($query);
sqlite3_close ($db);
?>
</dd>
</dl>
<dl>
<dt title="Click to colapse|expand.">Code Source of « <?php echo
basename(__FILE__); ?> »:</dt>
<dd>
<pre>
<?php highlight_file(__FILE__); ?>
</pre>
</dd>
</dl>
</div>
</body>
</html>
------------------------------------------------------------------------
ce que j'appelle le "php pur" :
------------------------------------------------------------------------
<?php
/*
* create a SQLite3 handle.
*/
$db = sqlite3_open("sqlite3_rep/sqlite3_db1.db");
if (!$db) die ("Could not create 'example_db1.db' database..");
/*
* Create a query
*/
$query = sqlite3_query($db, "SELECT * FROM test ORDER BY age DESC");
if (!$query) die (sqlite3_error($db));
/*
* sqlite3_fetch_array() returns an associative array
* for each row in the result set. Key indexes are
* the columns names.
*
*/
echo "<table border='0' cellspacing='2' cellpadding='1'
bgcolor='#999999'>\n";
echo "<tr><th>Name</th><th>Age</th></th>\n";
while ( ($row = sqlite3_fetch_array($query))){
//printf("%-20s %u\n", $row['name'], $row['age']);
//echo "<br />\n";
echo "<tr><td
align='right'>$row[name]</td><td>$row[age]</td></tr>\n";
}
echo "</table>\n";
/*
* do not forget to release all handles !
*
*/
sqlite3_query_close($query);
sqlite3_close ($db);
?>
------------------------------------------------------------------------
Ce script n'est pas "online".
Au cas où vous auriez quelques lumières...
--
Une Bévue
Une Bévue