Discussion:
script donne page blanche ???
(trop ancien pour répondre)
Une Bev\ ue
2008-06-19 21:24:07 UTC
Permalink
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&#xE0;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
Olivier Miakinen
2008-06-19 21:54:02 UTC
Permalink
Post by Une Bev\ ue
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",
[...]
------------------------------------------------------------------------
<?php
header('Content-Type: text/html; charset=utf-8');
$title=basename(__FILE__,'.php');
?>
<html>
<head>
<title><? echo $title ?></title>
[...]
</head>
<body>
<!-- head -->
<div id="head">
<h2><? echo $title ?></h2>
Même le premier titre en <h2> ne s'affiche pas ?
Post by Une Bev\ ue
[...]
Ce script n'est pas "online".
Alors, puisqu'on ne peut pas faire de « View/Source » ou « Ctrl+U », ce
sera à toi de nous donner cette information (à moins que le simple fait
de regarder ne te donne directement la solution).
Une Bev\ ue
2008-06-20 07:24:36 UTC
Permalink
Post by Olivier Miakinen
Même le premier titre en <h2> ne s'affiche pas ?
absolument rien, c'est à dire, pas un seul caractère.
une nuit plus tard, ce problème a disparu ???
--
Une Bévue
Continuer la lecture sur narkive:
Loading...