Thema: [NEU] freq.9

Guten Tag,

mein Name ist Jan Pieper, komme aus Beckum in Nordrhein-Westfalen, bin 18 Jahr alt und ich bin durch ein Link in einer Signatur auf php.de hierher gekommen. Ich bin Betreiber der Seiten www.realscripts.de & www.freq9.de und arbeite z.Zt. an einem neuen Projekt, wie man es auch in meiner Signatur lesen kann. Es soll eine an phpMyAdmin angelehnte Webumgebung zum managen von SQLite Datenbanken werden.

Meine Skills:
- PHP (ca. 3 Jahre)
- PHP-OOP (ca. 1 Jahr)
- MySQL (ca. 2 Jahre)
- SQL (ca. 1 Jahr)
- (X)HTML (ca. 4 Jahre) [inkl. CSS]
- Delphi (ca. 1 Jahr)
- C++ (grad angefangen)
- JavaScript (ca. 2 Monate; also Grundsachen)

Sonstiges:
Seitdem PHP5 rausgekommen ist, beschäftige ich mich viel mit der neuen Datenbank SQLite, wobei die nur für PHP neu ist. Ich finde, dass man aus der Datenbank noch gut was machen kann, daher entwickel ich auch ein Management System für SQLite Datenbanken (GNU GPL Lizenz).

LiteAdmin:
Falls wer Interesse hat, sich evtl. sogar schon mit SQLite und PHP beschäftigt hat und vllt. auch interesse hat meinem LiteAdmin Projekt unter die Arme zu greifen soll er sich nur melden.

Kontakt:
ICQ: 15464464
E-Mail: webmaster (at) realscripts (dot) de
MSN: freq9 (at) hotmail (dot) de

2

Re: [NEU] freq.9

Hi Jan und herzlich willkommen hier (im Sommerloch von devshare *g).

Ich bin auch ganz begeistert von SQLite (leider bietet mein Proviedr zwar PHP5 an, aber noch nicht die SQLite-Extension sad ). Die beiden Tools mit dem Namen sqliteadmin haben bei mir auch nicht gefunkt, so dass ich mich freuen würde, wenn du da was Gescheites zusande bringen würdest.

Basti

3

Re: [NEU] freq.9

Naja ohne SQLite Extension wirds schwer sein. Für mein DBMS wirst du auch die SQLite Extension benötigen. Aber ist SQLite nicht bei PHP5 standard dabei? Weil man muss die SQLite DBs ja irgendwie öffnen und dafür brauchst halt die Extension. Ich habe aber auch neue SQLite Funktionen gebastelt um z.B. die Felder auszugeben:

array lite_list_fields ( resource Verbindungs-Kennung, string Tabellenname)

an der nächsten Funktion an der ich bastel ist eine Funktion mit der man dann noch die Flags ausgeben kann.

4

Re: [NEU] freq.9

> Naja ohne SQLite Extension wirds schwer sein. Für mein DBMS wirst du auch die
> SQLite Extension benötigen. Aber ist SQLite nicht bei PHP5 standard dabei? Weil
> man muss die SQLite DBs ja irgendwie öffnen und dafür brauchst halt die
> Extension.

Achso.  sad  roll

Nein, im Ernst *g:
Welcher Provider macht schon Standart-Installationen? Ich kann auch nicht so recht nachvollziehen, warum sie da zögern - wahrscheinlich, weil MySQL-DBs extra kosten und sich die Kosten der Datenbank-Lasten dann auf die 'normalen' Server verschieben würde. Wer würde sich denn auch schon MySQL-Server hinzumieten, wenn er SQLite verwenden kann. Immerhin bieten Sie PHP5 an, welcher Provider bietet das schon? Und wenn es SQLite als Addon gibt, hab ich auch nichts dagegen (sie haben PHP als CGI laufen, da sollte ein dynamischen 'Nachladen' der Fuktionen ja kein Problem sein).

Das heißt selbstverständlich nicht, dass ich nicht auf meinem Rechner mit SQLite rumspiele, denn dort hab ich PHP5 natürlich mit SQLite kompiliert. Hast mich wohl einfach nur falsch verstanden...

> Ich habe aber auch neue SQLite Funktionen gebastelt um z.B. die Felder
> auszugeben

Lass mich raten:

function sqlite_fetch_fieds ($handle, $table)
{
    $result = sqlite_unbuffered_query('SHOW COLUMNS FROM ' . $table);
    if (!$result) {
        echo 'Could not run query: ' . sqlite_error_string();
    exit;
    }
    $field_list = array();
    while (sqlite_has_more($result)) {
        $field_list[] = sqlite_fetch_array($result, SQLITE_ASSOC);
    }
    return $field_list;
}

...nur so aus dem Ärmel geschossen und ungetestet - ich hab mich noch nicht so intensiv mit SQLite beschäftigt. However ... zeig doch mal was, wenn du im alpha-Stadium angekommen bist *g. Wenns Probleme gibt, dann findest du hier sicherlich ein paar mitguckende Augen, mitdenkende Köpfe (wenn man das Denken mal auf den Kopf beschränken möchte) und mittippende Finger *g...

Basti

5

Re: [NEU] freq.9

naja, eher so:

    function lite_list_fields ($link, $table)
    {
        if(is_resource($link))
        {
            $fields = array();
            $result = sqlite_unbuffered_query("SELECT sql FROM sqlite_master WHERE name='".$table."'", $link);
            if(!$result)
            {
                 die('<b>Warning:</b> '.sqlite_error_string(sqlite_last_error($link)));
            }
            $row = sqlite_fetch_array($result, SQLITE_ASSOC);
            preg_match("/((.+))/", $row['sql'], $bar);
            $e_row = explode(', ', $bar[1]);
            for($i=0; $i<count($e_row); $i++)
            {
                $e_data = explode(' ', $e_row[$i]);
                $fields[$i] = $e_data[0];
            }
            return $fields;
        }
        else
        {
            die('<b>Warning:</b> first parameter must be a link-resource.');
        }
    }

// Edit:
Ich hatte meinen Provider auch schonmal angeschrieben wegen PHP5 und SQLite. Mit PHP5 kanns noch ne Weile dauern aber SQLite werden die evtl. schon zur PHP4 beipacken. Mal abwarten.

6

Re: [NEU] freq.9

HiHo,

hört sich interessant an Dein Projekt ... SQLlite sollte man auch als reine .exe auf deinen Server laden und mit system() ausführen können ...  denke ich zumindest ;o)

Was ich noch nicht so recht  begriffen habe, wie verhält es sich den mit simultanen Zugriff auf eine mit SQLlite angelegte DMBS? Ich meine irgendwo gelesen zu haben, dass es dabei evtl. Zugriffsprobleme geben könnte. Oder werden die Zugriffe eine eine Art "Que" eingereiht?

lg
Hannes

_______________________________________________________________

/-/annes (j|g) ... http://www.jg-webdesign.de

7

Re: [NEU] freq.9

@Jan:

SHOW COLUMNS FROM table funktioniert in SQLite nicht?

@Hannes:

Du meinst, wenn mehrere SQLite-'Sever' auf ein Datenfile zugreifen? Keine Ahnung...

Basti

8

Re: [NEU] freq.9

@Jan:

SHOW COLUMNS FROM table funktioniert in SQLite nicht?

Ich wüsste ned, dass es geht. Habs ehrlich gesagt auch ned getestet aber innen SQLite FAQ stehts so (oder auch inna Syntax). Mich würde ne Normung an SQL freuen, also dass jede SQL-Datenbank auch die gleiche Syntax benutzt. So könnte man auch seine Scripts für "jede" SQL-Datenbank kompatibel schreiben. Naja da leuchtet mit ADOdb oder ODBC aber naja. Sind beides schöne Sachen aber naja...

Re: [NEU] freq.9

Hallo!
Was ist den der Unterschied zwischen SQL und SQlite?
Ich fange gerade an mich mit SQL zu beschäftigen und SQLLite hab ich noch nie gehört!
Ist das die "nächste Generation" von SQL oder nur eine abgespeckte Version von SQL?

So Long big_smile

Edit:
@Basti:Wann ist denn das Sommerloch vorbei? Ich finde dieses Forum super!
Schade ist allerdings das echt recht wenig los ist zur Zeit!