GTK - MySQL database driver

Door , 22 jaar geleden, 3.869x bekeken

Dit is een database driver class. Je moet
natuurlijk enige php ervaring hebben.

Je moet veranderen wat staan aangegeven.

Aanroepen:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
$DB
= new db_driver();
?>

Gesponsorde koppelingen

PHP script bestanden

  1. gtk-mysql-database-driver

 

Er zijn 9 reacties op 'Gtk mysql database driver'

PHP hulp
PHP hulp
0 seconden vanaf nu
 

Gesponsorde koppelingen
Han eev
Han eev
22 jaar geleden
 
0 +1 -0 -1
Goed bezig!!
Ziet er goed uit!
Jelmer -
Jelmer -
22 jaar geleden
 
0 +1 -0 -1
Aaah, verdorie, ik wil ook PHP-GTK gebruiken :-@^^,
Maar wat is hier precies GTK-specifiek aan behalve 'Gtk::main();'?


22 jaar geleden
 
0 +1 -0 -1
Dank je wel, ga binnenkort met GTK werken
Remco van Arkelen
Remco van Arkelen
22 jaar geleden
 
0 +1 -0 -1
Netjes, maar ik snap hier ook de link niet helemaal met GTK? GTK en een database staan los van elkaar, dat je in je db_error()-method dat gtk::main() aanroept begrijp ik niet helemaal.

Het moet zo zijn dat je je database-"driver" (abstractie-laag) als object binnen andere programma's kan gebruiken, of dit nou PHP of PHP-GTK applicaties zijn zou niet uit mogen maken.

Bij de implementatie zou je dus zoiets doen:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
<?php
$oDB
= &new db_driver();
$oDB->DoeIets('FFS');
$oDB->DoeNogIets('OMG');

// Voer iets in je applicatie uit
gtk::main();
?>
Remco van Arkelen
Remco van Arkelen
22 jaar geleden
 
0 +1 -0 -1
Hey Sebastiaan,

Nog ff een toevoeging, eigenlijk moet je een class (en dat geldt ook voor functies) zó maken dat deze geen output naar het scherm print, je zou alleen waarden moeten returnen via je methods...waarom? Alleen zo kun je waarborgen dat je code portabel blijft, als je nu opeens besluit dat je de errors wilt gaan loggen naar een textfile moet je heel je class aan gaan passen, als je de error-melding zou "returnen" kun je er alles mee doen wat je wilt :)

Succes!
Remco
Jan Koehoorn
Jan Koehoorn
22 jaar geleden
 
0 +1 -0 -1
Goeie aanvulling Remco. Ik vind de code er netjes uitzien. Gefaald is met een d!


22 jaar geleden
 
0 +1 -0 -1
Quote:
Gefaald is met een d!
Sorry for my bad dutch ;)
K i p
K i p
21 jaar geleden
 
0 +1 -0 -1
Dutch is met een hoodletter!
PHP hulp
PHP hulp
0 seconden vanaf nu
 

Gesponsorde koppelingen
Fuzzie -
fuzzie -
18 jaar geleden
 
0 +1 -0 -1
Deze code slaat nergens op. Het heeft niets met PHP-GTK te maken en ik zou het gewoon een "MySQL Database class" noemen en geen "driver". Volgens mij krijgt de term "Database Driver" een eigen leven.

Bij een aanroep van de Gtk::main() zal de GTK loop (vergelijkbaar met een while(true)) van start gaan. Code geschreven na Gtk::main() wordt niet meer uitgevoerd, het zit middels in een loop. Deze loop maakt de interactie met de gebruiker mogelijk.

Voor bepaalde redenen kun je rustig waardes printen. Deze komen niet in de applicatie terecht. PHP-GTK maakt gebruik van de Command Line Interface (CLI) en de waardes komen dus in de output van de terminal (mits je de .phpg of welke extensie je ook gebruikt voor de PHP-GTK bestanden in een terminal start) terecht. Dit kan dus handig zijn voor debug mogelijkheden.

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
<?php
$mainWindow
= new GtkWindow();

 // hier kun je nog iets invullen om uit te voeren

$mainWindow->show_all();
Gtk::main();

  // hier wordt niks meer uitgevoerd
?>



Voorbeeld voor het starten van een venster

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
<?php
class MijnApplicatie extends GtkWindow {
  # ... /
  #  properties
  # \ ...


  public function __construct() {
    parent::__construct(); # altijd de parent constructor van GtkWindow aanroepen

    $this->set_size_request(500,300); # de functienaam zegt het al, in px
    $this->set_position(Gtk::WIN_POS_CENTER); # centreren op het scherm

    # signal handler, bij het sluiten van de applicatie, netjes afsluiten.

    $this->connect_simple('destroy', array($this, 'quit'));
  }


  /*... //

    rest functions, of applicatie verdelen over meedere classes,
    afhankelijk van de functionaliteit en doel.

  \\ ...*/


  public function quit() {
    Gtk::main_quit();       # sluiten applicatie
  }

  public function start() {
    $this->show_all();      # venster tonen
    Gtk::main();            # GTK loop starten (starten applicatie)
  }
}


$app = new MijnApplicatie();
$app->start();
?>


Naja, deze thread is al redelijk oud, PHP-GTK is al een beetje verder,
ik zou zeggen zie de volgende links:

http://gtk.php.net/
http://php-gtk.eu/
http://www.gnope.org/

Voor een duidelijke installatie zou ik hier eens gaan kijken (lin, win en mac)

oops.opsat.net

Hier een boek over PHP-GTK, Scott Mattocks heeft er eentje geschreven (hint:torrent?).
crisscott.com

Om te reageren heb je een account nodig en je moet ingelogd zijn.

Inhoudsopgave

  1. gtk-mysql-database-driver

Labels

  • Geen tags toegevoegd.

Navigatie

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.