Antworten auf deine Fragen:
Neues Thema erstellen

Mysql online Panel

3

3erd342

Guest

Hallo Community^^
ich hatte mal wieder langeweile und hab mit php nen bisschen ''rumgespielt''
Also zum Schlus kam dann eine function raus, mit der angezeigt wird, ob zum mysql-Server connected wurde und ob die Db existiert.
Screens:

Alles OK

Keine Connection

Keine DB

Code:
PHP:
<?php
function mysql_panel($host,$user,$pass,$db) {
$connect = @mysql_connect($host,$user,$pass);
$select = @mysql_select_db($db);
if (!$connect) {
 echo "<img src='img/mysql_cc.gif' /><br />";
 return false;
} else {
 echo "<img src='img/mysql_r.gif' /><br />";
};
if (!$select)
{
  echo "<img src='img/db_de.gif' /><br />";
  return false;
} else {
  echo "<img src='img/db_r.gif' /><br />";  
};
};
?>
Bilder kann man hier runterladen:

Die Funktion wird so eingesetzt:
PHP:
<?php
mysql_panel("mysql-adress","mysql-user","mysql-password","mysql-db");
?>
Wer jetzt meint, dass das einfach sei, dem stimme ich zu , aber vllt. hilft es jemanden und ich selbst finde es sehr nützlich.
 

S

scopelius

Guest

AW: Mysql online Panel

ganz schön die Idee. Kann man gut in einem Adminbereich verwenden, dem normalen User würd eich diese Informationen nicht geben, ob der SQL server läuft oder nicht :)
 
3

3erd342

Guest

AW: Mysql online Panel

Der User muss ja nicht wissen, dass eine MySQL-Verbindung besteht.
es freut mich wenn es dir gefällt
 

Duddle

Posting-Frequenz: 14µHz

AW: Mysql online Panel

Kleine Schönheitsmodifikation (ungetestet):
PHP:
<?php
function mysql_panel($host,$user,$pass,$db) {
	$connect = @mysql_connect($host,$user,$pass);
	$select = @mysql_select_db($db);

	$mysql = ($connect) ? "mysql_r.gif" : "mysql_cc.gif";
	$db = ($select) ? "db_r.gif" : "db_de.gif";

	echo "<img src='$mysql' /><br />\n";
	echo "<img src='$db' /><br />\n";
}
?>
(und ja, mir ist bewusst dass dadurch bei !$connect auch der $db-Status angezeigt wird)

Du kannst ja mal als kleine Aufgabe probieren, ob du deine Funktion auch für beliebig viele Datenbanken (und Server) umbauen kannst :)


Duddle
 

stroyer

Aktives Mitglied

AW: Mysql online Panel

Nur wenn du das als Admin siehst, musst du dich irgendwie anmelden. Und wenn der MySQL-Server nicht läuft, kannst du über das Panel nicht sehen, dass es nicht läuft. Aber wenn es für andere Datenbankverbindungen verwendet wird, die vor allem nicht gerade stabil laufen, finde ich es sehr praktisch.
 
3

3erd342

Guest

AW: Mysql online Panel

@Duddle
Ich müsste mic dann mal an den Code setzen und nen bisschen basteln, aber wenn ich fertig bin poste ich mal (Wird mit ner function wahrscheinlich nicht funktionieren)
 

Chickenshooter

Alter Mann

AW: Mysql online Panel

Moin,

hier mal für viele Server mit vielen DB`s

PHP:
<?php
$server = array
(
    "server 1" => array("db1","db2","db3"),
    "server 2" => array("db1","db2","db3")
);

function mysql_panel( $serverArray = null ) 
{
    if (is_null($serverArray))
        return "keine Server angegeben";

    $output = "<ul>";
    foreach ($serverArray as $key => $server) 
    {
        if (is_array($server))
        {
            $output .= "<li>Server: ".$key."<ul>Datenbanken<br />";
            foreach ($server as $key => $database) {
                $output .= "<li>Database: ".$database."</li>";
            }
            $output .= "</ul></li>";
        }
    }
    $output .= "</ul>";
    return $output;
}
/* hier der Aufruf der Function */
echo mysql_panel($server);
?>
Ausgabe ist dann:


  • Server: server 1 [Bild Serverstatus]
    • Datenbanken
    • Database: db1 [Bild Datenbankstatus]
    • Database: db2 [Bild Datenbankstatus]
    • Database: db3 [Bild Datenbankstatus]
  • Server: server 2 [Bild Serverstatus]
    • Datenbanken
    • Database: db1 [Bild Datenbankstatus]
    • Database: db2 [Bild Datenbankstatus]
    • Database: db3 [Bild Datenbankstatus]
die Implementierung der Verfügbarkeit der Server und das Voshandensein

der DB´s hab ich mir gespart könnt Ihr ja selber einbauen.

MfG Chick
 
Zuletzt bearbeitet:
3

3erd342

Guest

AW: Mysql online Panel

Ich denke er will dass angezeigt bekommen und auch damit arbeiten (Insert oder so was).
deswegen poste ich auch mal meinen code:
PHP:
<?php 
 //Mysql_Panel() Function:
function mysql_panel($host,$user,$pass,$db) {  
$connect = @mysql_connect($host,$user,$pass); 
$select = @mysql_select_db($db); 
if (!$connect) { 
 echo "<img src='img/mysql_cc.gif' /><br />"; 
 return false; 
} else { 
 echo "<img src='img/mysql_r.gif' /><br />"; 
}; 
if (!$select) 
{ 
  echo "<img src='img/db_de.gif' /><br />"; 
  return false; 
} else { 
  echo "<img src='img/db_r.gif' /><br />";   
}; 
}; 
 //erste Verbindung
mysql_panel("host","user","pass","db");
 //nen paar querys 
$q1 = mysql_query("SELECT * FROM `Tabelle`");
$row = mysql_fetch_assoc($q1);
 //Verbindung1 schließen
mysql_close(); 
echo "<br>";
 //zweite Verbindung
mysql_panel("host","user","pass","db");
 //nochmal querys für 2. verbindung
$q2 = mysql_query("SELECT * FROM `Tabelle`"); 
$row2 = mysql_fetch_assoc($q2); 
 //Verbindung2 schließen
mysql_close(); 
 //Ausgabe der ersten Querys
echo $row["Spalten-Name"]; 
echo "<br><br>";
 //Ausgabe der zweiten Querys
echo $row2["Spalten-Name"]; 
?>
Gibt Folgendes aus:

jetzt kann man noch vor die Bilder mit echo irgendwas schreiben, wie z.B.
Server1:
Datenbank1:

Server2:
Datenbank2:

Edit:
wegen dem Admin und der 1 keine Sorgen machen^^
waren nur die querys zum testen
 
Zuletzt bearbeitet von einem Moderator:

Chickenshooter

Alter Mann

AW: Mysql online Panel

die "Aufgabe" .... war

Du kannst ja mal als kleine Aufgabe probieren, ob du deine Funktion auch für beliebig viele Datenbanken (und Server) umbauen kannst :)

eine function....

eine Funtion kann genau einen einfachen Datentyp zurück geben in meinem

Fall String.

Das ist auf jeden Fall leichter wartbar, das mit dem Array der Server, denn

diesen Array kann man ja in eine config Datei schreiben

(sprich ein zentraler Ort) nur noch eine Stelle für Modifikationen.
 
Bilder bitte hier hochladen und danach über das Bild-Icon (Direktlink vorher kopieren) platzieren.
Antworten auf deine Fragen:
Neues Thema erstellen

Willkommen auf PSD-Tutorials.de

In unseren Foren vernetzt du dich mit anderen Personen, um dich rund um die Themen Fotografie, Grafik, Gestaltung, Bildbearbeitung und 3D auszutauschen. Außerdem schalten wir für dich regelmäßig kostenlose Inhalte frei. Liebe Grüße senden dir die PSD-Gründer Stefan und Matthias Petri aus Waren an der Müritz. Hier erfährst du mehr über uns.

Stefan und Matthias Petri von PSD-Tutorials.de

Nächster neuer Gratisinhalt

03
Stunden
:
:
25
Minuten
:
:
19
Sekunden

Neueste Themen & Antworten

Flatrate für Tutorials, Assets, Vorlagen

Zurzeit aktive Besucher

Statistik des Forums

Themen
118.565
Beiträge
1.538.068
Mitglieder
67.488
Neuestes Mitglied
Andrew56524
Oben