par
rabiet » 21 févr. 2010, 16:43
Bonjour,
Débutant en PHP, j'ai écrit un petit bout de code qui a pour objectif de d'afficher la taille de ma BDD MySQL, en vert si inférieure ou égale à une valeur déterminée, en rouge si supérieure à cette valeur.
J'ai un pb de déclaration de variables que je n'arrive pas résoudre car mon code me retourne :
Parse error: syntax error, unexpected T_VARIABLE, expecting '(' in /homez.109/lesdemocs/www/blog/wp-content/plugins/db_size.php on line 47 (ligne du test
if $dbsize > $alertlevel * 1024 * 1024 )
Voir code ci-dessous.
Si qqn pouvait m'aider à résoudre ce petit pb, ça me rendrait bien service. D'avance merci.
Chr.
<?php
// Alert level. Database size is shown in red if grater than this value.
// You can fit this value (in MB) to your conveniance.
$alertlevel *= 4;
// Size Categories
function file_size_info($filesize) {$bytes = array('KB', 'KB', 'MB', 'GB', 'TB');
# values are always displayed
if ($filesize < 1024) $filesize = 1;
# in at least kilobytes.
for ($i = 0; $filesize > 1024; $i++) $filesize /= 1024;
$file_size_info['size'] = round($filesize,3);
$file_size_info['type'] = $bytes[$i];
return $file_size_info; }
// Calculate DB size by adding table size + index size:
// This just echoes the db size, we'll position it later
function db_size(){
$rows = mysql_query("SHOW table STATUS"); $dbsize = 0;
while ($row = mysql_fetch_array($rows))
{$dbsize += $row['Data_length'] + $row['Index_length']; }
if ($dbsize > $alertlevel * 1024 * 1024) {
$color = "red";}
else {
$color = "green";}
endif;
$dbsize = file_size_info($dbsize);
echo "<p id='dbsize'>DataBase size is: {$dbsize ['size']} {$dbsize['type']}</p>";
}
// Set that function up to execute when the admin_footer action is called
add_action('admin_footer', 'db_size');
// CSS to position the paragraph
function db_size_css() {
echo "
<style type='text/css'>
#dbsize {
position: absolute;
top: 4.5em;
margin: 0;
padding: 0;
left: 225px;
font-size: 11px;
color: $color;
}
</style>
";
}
add_action('admin_head', 'db_size_css');
?>
Bonjour,
Débutant en PHP, j'ai écrit un petit bout de code qui a pour objectif de d'afficher la taille de ma BDD MySQL, en vert si inférieure ou égale à une valeur déterminée, en rouge si supérieure à cette valeur.
J'ai un pb de déclaration de variables que je n'arrive pas résoudre car mon code me retourne :
[b]Parse error:[/b] syntax error, unexpected T_VARIABLE, expecting '(' in /homez.109/lesdemocs/www/blog/wp-content/plugins/db_size.php on line 47 (ligne du test [b][color=#0000FF]if[/color][/b] $dbsize > $alertlevel * 1024 * 1024 )
Voir code ci-dessous.
Si qqn pouvait m'aider à résoudre ce petit pb, ça me rendrait bien service. D'avance merci.
Chr.
[php]<?php
// Alert level. Database size is shown in red if grater than this value.
// You can fit this value (in MB) to your conveniance.
$alertlevel *= 4;
// Size Categories
function file_size_info($filesize) {$bytes = array('KB', 'KB', 'MB', 'GB', 'TB');
# values are always displayed
if ($filesize < 1024) $filesize = 1;
# in at least kilobytes.
for ($i = 0; $filesize > 1024; $i++) $filesize /= 1024;
$file_size_info['size'] = round($filesize,3);
$file_size_info['type'] = $bytes[$i];
return $file_size_info; }
// Calculate DB size by adding table size + index size:
// This just echoes the db size, we'll position it later
function db_size(){
$rows = mysql_query("SHOW table STATUS"); $dbsize = 0;
while ($row = mysql_fetch_array($rows))
{$dbsize += $row['Data_length'] + $row['Index_length']; }
if ($dbsize > $alertlevel * 1024 * 1024) {
$color = "red";}
else {
$color = "green";}
endif;
$dbsize = file_size_info($dbsize);
echo "<p id='dbsize'>DataBase size is: {$dbsize ['size']} {$dbsize['type']}</p>";
}
// Set that function up to execute when the admin_footer action is called
add_action('admin_footer', 'db_size');
// CSS to position the paragraph
function db_size_css() {
echo "
<style type='text/css'>
#dbsize {
position: absolute;
top: 4.5em;
margin: 0;
padding: 0;
left: 225px;
font-size: 11px;
color: $color;
}
</style>
";
}
add_action('admin_head', 'db_size_css');
?>
[/php]