Home Blog erstellt am: : 12/03/08 Zuletzt aktualisiert : 03/01/10 18:47 / 126 veröffentlichte Einträge
 

IV. SQLite und fullscreen

4. SQL Datenbank  (IV. SQLite und fullscreen) Verfasst: Montag, den 24. März 2008 11:54

Also das Ansprechen einer SQL datenbak sollte eigentlich kein Problem darstellen via JS... also los erster Versuch .... als erstes brauchen wir mal eine Datenbank ... für Windows gibt es da etwas das nent sich Easy php ... da hat man einen apache mit php und sql datenbank nach der Installation direkt lokla...und voll funktionstüchtig (sehr gut!)

http://www.easyphp.org/index.php

für den Mac muss ich mal suchen jedoch hat wohl mein free account bei host4free auch eine DB ... aber erstmal lokal zum testen wäre schon besser...

Versuch 1 lokal SQL DB Sever auf mac ... ich starte mal mit dem mySQL Comunity Server for free

.... arg ... das ist eher was für Consolen Freunde die geil auf sudo usw... sind  ... also Mac und SQL Server schein sonne Sache zu sein ... die nicht wie gewohnm von easy php mit einem klick erledigt ist ... da hat man vermutlich eher nen PC emulator mit Wiindows installiert um easy php auszuführen.

Wie auch immer .. werde ich einfach erstmal die ISP DB benutzen ... welche vermutlich nicht extern anzusprechen ist ... daher werde ich wohl gezwungen werden auch noch php ins Spiel zu bringen ..oder ? Die lokale easy php DB könnte man ja aufschrauben bis Gott und die Welt  zugriff von überall hat , wenn man weiss wie und den Router richtig konfigurien kann. Dann gibts da noch eine sqlLite Geschicht die soll auf dem iphone (zumindest auf dem SIM) sein ... was die alles kann wäre ja auch interesant ... leider muss ich jetzt erstmal arbeiten und evt. schaffe ich es heute Nacht einen ersten Connect zu posten....

Permalink

4.1.1 back to the rules  (IV. SQLite und fullscreen) Verfasst: Montag, den 24. März 2008 17:37

hmmm nun etwas blabla zum Verständnis ... es gibt irgendwo einen PC der hat eine Applikation mit dem Namen Apache laufen , ab da nennt man den PC schon Server da er uns mit html Seiten versorgen kann wenn man  richtig anspricht ... der Webserver kannlokal sein ... oft ist es jedoch ein externer ISP (InternetServiceProvider) bzw. hoster ... in meinem Fall habe ich mal www.host4free.de genommen , da es umsonst ist ... wenn wir nun von unserem iphone SafariBrowser an diesen Server eine Anfrage schicken wie http://izero.host4free./ bekommt der Apache diese und schaut in seinem Stammverzeichnis nach ob er eine index html findet (je nach Einstellung des Webserves) ... ist dort keine wird entweder auf eine Fehlerseite verwiesen oder man bekommt irgendeine Fehlermeldung ... wenn das Verzeichnis existiert bekommt man es evt angezeigt (je nach Freigabe) oder man bekommt eine Meldung , das der Zugriff nicht erlaubt ist.

jetzt findet der Apache eine index.html und öffnet diese schaut sich den HTML Text an und schickt diesen dann an unseren Iphone Browser dieser setzt dann das javascript zeugs um ... jetzt wurde der Apache jedoch mit php erweitert ... damit dem apache klar ist das nun php in dem quelltext ist wird die Datei nicht mehr indexhtml genannt ... sondern index.php ... der eigentliche php Quellcode ist in der Datei selber makiert ... nun Verarbeitet der Websever noch auf dem Server die php Befhele und ändert damit dynamisch je nach Anforderung das zu sendende html dokument ... so dass am Ende doch nur html mit JS im Safari ankommt. kurz ... html stellt dar , java führt lokale Funktionen aus , php führt auf dem Server Funktionen aus.  lol noch fragen ???

Permalink

4.1.2 php connect DB  (IV. SQLite und fullscreen) Verfasst: Montag, den 24. März 2008 17:53

also mal wieder neues Projekt ... Dashcode ist dafür eigentlich nicht die beste Entwicklungsumgebung ... aber egal ... wir editieren die index.html wie folgt

 <html>
<head>
    <title>db</title>
    <meta http-equiv="content-type" content="text/html; charset=utf-8">
    <meta name="viewport" content="minimum-scale=1.0, width=device-width, maximum-scale=1, user-scalable=no">
   


</head>
<body>
<?php   error_reporting(E_ALL);   
  include 'configDB.php';  
  // Konfigurationsdatei laden  
  $db_link = mysql_connect(MYSQL_HOST, MYSQL_USER, MYSQL_PASS);
  if($db_link) {       
   echo "Verbindung wurde aufgebaut<br /> ";  
  } else {
   echo "Es konnte keine Verbindung aufgebaut werden";   
  }
?>

<script>
</script>
</body>
</html

 

und bennen die index.html noch nicht index.php da sonst dashcode sich etwas verunstalltet ... den Dateinamen also erst nach der Fertigstellung ändern ... aber nicht vergessen ....

die Datei configDB.php wir jedoch schon mit php erstellt und bekommt diesen Inhalt

<?php

    // config.php   

 error_reporting(E_ALL);

    define('MYSQL_HOST',     'mysql-gateway.de');

    define('MYSQL_USER',     'izero');

    define('MYSQL_PASS',     'xxx');

    define('MYSQL_DATABASE', 'dbName');

?>

 

wobei das rote die zu nutzenden Zugangsdaten darstelllt ... entweder man bekommt nix zurück dann läuft php gar nicht auf dem Webserver oder man weiss ob der Server Connect ok war oder nicht

Info Link: http://tut.php-quake.net/mysql-connect.html

Permalink

4.2 SQLite  (IV. SQLite und fullscreen) Verfasst: Mittwoch, den 26. März 2008 00:31

bis hierhin war es ja nichts besonderes , das Ganze war ja eine iPhone unabhängige Geschichte ...

SQLite ist der eigentliche Hit ... hier wird eine lokale DB betrieben welche die Daten auch lokale speichert ... angesprochen wie bei SQL ... nach langem rumgefummel habe ich das Teil auch tatsächlich zum rennen gebracht auf dem sim bzw auf dem Mac Safari ... auf dem Mac Safari funktioniert es sehr gut und auf dem Sim hat es auch einigermassen geklappt jedoch kannn das echte 1.1.4 das Dokument nicht aufrufen und endet mit der Meldung "not supported" ... schade eigentlich ... naja ... dann wird Kapitel 4 eben etwas warten müssen ...

auf dem ie sollte es nicht funktionieren .. für Safari 3.1 user stell ich mal den link bereit :

http://izero.host4free.de/sqll

 

Permalink

4.3 fullscreen  (IV. SQLite und fullscreen) Verfasst: Mittwoch, den 26. März 2008 12:49

laut Apple sollte der SIM fullscreen unterstützen :

 

<link rel="apple-touch-icon" href="HomeScreenIcon.png">
 <meta name="apple-touch-fullscreen" content="YES">

 

klappt aber irgendwie nicht ...  arbeite an der Lösung

Permalink