WinBoard - Das Windows Portal

  
Zurück   WinBoard - Die Windows Community > Software > Datenbanken
Seite neu laden MySQL Datenbank optimieren

Antwort Zwischen GELÖST und OFFEN wechseln
 
Themen-Optionen

Alt 24.06.2002, 01:09
  #1
Pentium II
 
Benutzerbild von mastermind
 
Status: Offline
Beiträge: 286
Registriert seit: 02.02.2002
   
Hi,

Hier einmal ein kleines Script womit ihr die Datenbank optimieren könnt.

Code:
<HTML>
<HEAD>
<TITLE></TITLE>
<style>
body,table{
font-size: 10px;
font-family: Arial;
}

.border{
border-width: 1px;
border-style: solid;
border-color: #000000;
}

tr.header{
background-color: #F8F5B6;
}
</style>
</HEAD>
<BODY>
<?php
$host = "localhost";
$user = "";
$pass = "";
$dbase = "";
$db = mysql_connect($host, $user, $pass) or die ("verbindung fehlgeschlagen");
   mysql_select_db($dbase, $db) or die ("verbindung zur datenbank fehlgeschlagen");
$sql = "show tables";
$r_sql = mysql_query($sql,$db);
if($r_sql){
echo "<table cellspacing=\"0\" cellpadding=\"0\" width=\"80%\" align=\"center\" class=\"border\"><tr><td>\n";
echo "<table cellspacing=\"0\" cellpadding=\"2\" width=\"100%\" align=\"center\" >\n";
echo "<tr class=\"header\"><td>Tabelle</td><td>Operation</td><td>Status</td><td>Operation</td><td>Status</td></tr>\n";
while($table = mysql_fetch_row($r_sql)){
 $sql_o = "optimize table ".$table[0];
 $r_sqlo = mysql_query($sql_o,$db);
 $sql_c = "check table ".$table[0]." medium";
 $r_sql_c = mysql_query($sql_c,$db);
 if($r_sqlo){
 $msg_o = mysql_fetch_array($r_sqlo);
 $msg_c = mysql_fetch_array($r_sql_c);
 if($msg_o['Msg_text'] == "Table is already up to date"){ $color = "#CAF9AE"; }
 if($msg_o['Msg_text'] == "OK"){ $color = "#63EB66"; }
 if($msg_o['Msg_text'] == "The handler for the table doesn't support check/repair"){ $color = "#F21C1C"; }
 echo "<tr bgcolor=\"".$color."\"><td width=\"20%\" nowrap>".$table[0]."</td><td width=\"20%\" nowrap>".$msg_c[Op]."</td><td width=\"20%\" nowrap>".$msg_c[Msg_text]."</td><td width=\"20%\" nowrap>".$msg_o[Op]."</td><td width=\"20%\" nowrap>".$msg_o[Msg_text]."</td></tr>\n";
 }
}
echo "</table>\n";
}
?>
</BODY>
</HTML>

Soo..

Grossen DANK an stpe !!!!



Last edited by mastermind at 25.06.2002, 19:19
     Mit Zitat antworten
Alt 24.06.2002, 09:11
  #2
WB Server Admin
 
Benutzerbild von stpe
 
Status: Offline
Beiträge: 2.598
Registriert seit: 14.11.2001
   
um mit php "-zeichen ausgeben zu können, muss im echo ein backslash vorangestellt sein. in Deiner zeile 11 also:

Code:
echo "<table cellspacing=\"0\" cellpadding=\"0\" width=\"80%\" align=\"center\" class=\"border\"><tr><td>\n";


__________________
"Perl: The only language that looks the same before and after RSA encryption."
-- precize@hotmail.com

yet another linux blog
     Mit Zitat antworten
Alt 24.06.2002, 10:34
  #3
Pentium II
 
Benutzerbild von mastermind
 
Status: Offline
Beiträge: 286
Registriert seit: 02.02.2002
Themenstarter
   
Hi,

erstmal Danke.

Aber ich weisz nicht ob ich das richtig verstanden habe. Ich will diese Zeichen ja nicht ausgeben ich will das sie wie eine HTML Datei behandelt wird. Also das soll dort im HTML-Code eine Tabelle sein. Diese soll auf diesem Weg erstell werden.

Kann man also sagen das ich wenn ich soetwas erstellem möchte immer vor dem " ein \ stellen musz \" mhhh ok..

Ich kann es leider erst gleich ausprobieren, aber ich denke mal das ich die anderen Zeilen dann auch so anpassen musz.
     Mit Zitat antworten
Alt 24.06.2002, 23:01
  #4
Pentium II
 
Benutzerbild von mastermind
 
Status: Offline
Beiträge: 286
Registriert seit: 02.02.2002
Themenstarter
   
Hi ...

ich glaub ich bin zu blöd dazu ... :/

Code:
echo "<tr bgcolor="".$color.""><td width=\"20%\" nowrap>\".$table[0].\"</td><td width=\"20%\" nowrap>\".$msg_c['Op'].\"</td><td width=\"20%\" nowrap>\".$msg_c['Msg_text'].\"</td><td width=\"20%\" nowrap>\".$msg_o['Op'].\"</td><td width=\"20%\" nowrap>\".$msg_o['Msg_text'].\"</td></tr>\n";
Wie müßte denn diese Zeile aussehen .... und ist der Rest richtig`?? besonders das :

Code:
<tr bgcolor="".$color."">
Es kommt die Fehlermeldung:

Code:
Parse error: parse error, expecting `T_STRING' or `T_VARIABLE' or `T_NUM_STRING' in /op.php on line 46


Last edited by mastermind at 24.06.2002, 23:07
     Mit Zitat antworten
Alt 25.06.2002, 08:03
  #5
WB Server Admin
 
Benutzerbild von stpe
 
Status: Offline
Beiträge: 2.598
Registriert seit: 14.11.2001
   
es muss heissen:

Code:
echo "<tr bgcolor=\"".$color."\"><td width=\"20%\" nowrap>".$table[0]."</td><td width=\"20%\" nowrap>".$msg_c[Op]."</td><td width=\"20%\" nowrap>".$msg_c[Msg_text]."</td><td width=\"20%\" nowrap>".$msg_o[Op]."</td><td width=\"20%\" nowrap>".$msg_o[Msg_text]."</td></tr>\n";
der backslash wird nur benötigt, wenn ein " in die html-datei ausgegeben werden soll.

die fehlermeldung kam schätzungsweise durch die hochkommata im ergebnisarray $msg_o[].


__________________
"Perl: The only language that looks the same before and after RSA encryption."
-- precize@hotmail.com

yet another linux blog
     Mit Zitat antworten
Alt 25.06.2002, 09:15
  #6
Pentium II
 
Benutzerbild von mastermind
 
Status: Offline
Beiträge: 286
Registriert seit: 02.02.2002
Themenstarter
   
Ja Danke.

Werd ich gleich zuhause mal testen ...
     Mit Zitat antworten
Alt 25.06.2002, 19:17
  #7
Pentium II
 
Benutzerbild von mastermind
 
Status: Offline
Beiträge: 286
Registriert seit: 02.02.2002
Themenstarter
   


JAA.... DANKE ....

Wunderbar... klappt alles super...

Ich werde heute Abend noch mein Posting ergänzen...
damit dort keine Fehler mehr enthalten sind.

Kann vieleicht auch mal gepinnt werden .. ist bestimmt auch für andere interessant das Script.

PS: Man kann das natürlich auch über PHPMyAdmin machen ... fand es aber so besser irgendwo (z.b. im Admin CP) zu intregrieren.
     Mit Zitat antworten
Alt 25.06.2002, 19:21
  #8
Administrator
 
Benutzerbild von Pascal
 
Status: Offline
Beiträge: 8.856
Registriert seit: 01.05.2001
Ort: Internet, Links, beim nächsten Router Rechts, danach 2x Links, dann pingen und ich öffne die Tür
Alter: 26
   
dann pins doch, herr moderator ,)


__________________
Meine Fotoausrüstung:
Capture Devices:
Canon EOS 400D Objektive: 18-55 / 55-200
Canon IXUS 90 IS
iPhone 2.0.2
Picture Management:
Adobe Lightroom 1.4 on Mac OSX 10.5.5
Printing System:
Canon iP4500
Presentation System:
http://www.pics-by-repa.ch
     Mit Zitat antworten
Alt 25.06.2002, 19:28
  #9
Pentium II
 
Benutzerbild von mastermind
 
Status: Offline
Beiträge: 286
Registriert seit: 02.02.2002
Themenstarter
   
Ich bin "hier" kein Mod... aber ok ...

nicht das es Ärger gibt..
     Mit Zitat antworten
Alt 25.06.2002, 19:36
  #10
Administrator
 
Benutzerbild von Pascal
 
Status: Offline
Beiträge: 8.856
Registriert seit: 01.05.2001
Ort: Internet, Links, beim nächsten Router Rechts, danach 2x Links, dann pingen und ich öffne die Tür
Alter: 26
   
nönö, sonst meld ich mich schon bei dir *G*


__________________
Meine Fotoausrüstung:
Capture Devices:
Canon EOS 400D Objektive: 18-55 / 55-200
Canon IXUS 90 IS
iPhone 2.0.2
Picture Management:
Adobe Lightroom 1.4 on Mac OSX 10.5.5
Printing System:
Canon iP4500
Presentation System:
http://www.pics-by-repa.ch
     Mit Zitat antworten

  
Zurück   WinBoard - Die Windows Community > Software > Datenbanken
Seite neu laden MySQL Datenbank optimieren


Antwort Zwischen GELÖST und OFFEN wechseln

Themen-Optionen

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are aus
Pingbacks are an
Refbacks are aus
Gehe zu


Alle Zeitangaben in WEZ +1. Es ist jetzt 14:40 Uhr.











Das WinBoard wird unterstützt von
OptimaNet & Hostfactory