Hola maestros:
hice una pequeña aplicacion la cual me permite hacer una consulta a una base de datos esta base de datos esta hecha en mysql espero les sirve de mucho.
1.- crear nuestra base de datos
create database Tierra;
2.- usar nuestra Base de datos creada:
use Tierra;
3.- crear nuestra tabla
create table pais (Nombre varchar(20),Capital varchar(20),Continente(20));
4.-y si queremos podemos insertar unos cuantos registros a nuestra tabla para poder hacer nuestra consulta:
insert into pais(Nombre,Capital,Continente) values("Mexico","D.F.","America");
insert into pais(Nombre,Capital,Continente) values("España","Madrid","Europa");
bueno hasta aqui tenemos nuestra bd creada con nuestra tabla e insertamos datos vamos ahora con el codigo.
Código PHP:
<?php
dl("php_gtk.".(strstr(PHP_OS,"WIN") ? "dll" : "so"));
iniciamos nuestro script en la cual hacemos la llamada a las librerias que corresponden a nuestro sistema operativo , como sabemos php_gtk.dll es para Windows y php_gtk.so para linux.
Código PHP:
class Mundo{
var $gui;
function Mundo(){
$this->gui = array();
}//termina constructor
creamos nuestra clase llamada Mundo y nuestra variable $gui es un arreglo que contendra los widgets de nuestra aplicacion.
Código PHP:
function main(){
$this->gui['ventana'] = &new GtkWindow();
$this->gui['ventana']->set_position(GTK_WIN_POS_CENTER);
$this->gui['ventana']->set_title('Consultor');
$this->gui['ventana']->set_usize(300,300);
$this->gui['ventana']->set_policy(false,false,false);
$this->gui['ventana']->connect('destroy',array($this,'cerrar'));
$this->gui['vbox'] = &new GtkVBox(false,0);
$this->gui['hbox'] = &new GtkHBox(false,0);
$this->gui['caja'] = &new GtkEntry();
$this->gui['caja']->set_editable(true);
$this->gui['btn_consulta'] = &new GtkButton('Consultar');
$this->gui['btn_consulta']->connect('clicked',array($this,'busca_dato'),$this->gui['caja']);
$this->gui['btn_salir'] = &new GtkButton('Salir');
$this->gui['btn_salir']->connect('clicked',array($this,'cerrar'));
$this->gui['box2'] = &new GtkVButtonBox();
$this->gui['box2']->set_border_width(5);
$this->gui['box2']->set_layout(GTK_BUTTONBOX_SPREAD);
$this->gui['box2']->set_spacing(5);
$this->gui['box2']->set_child_size(15,20);
$this->gui['box2']->pack_start($this->gui['btn_consulta'],false);
$this->gui['box2']->pack_start($this->gui['btn_salir'],false);
$this->gui['box2']->show();
$this->gui['hbox']->pack_start($this->gui['box2']);
$this->gui['hbox']->pack_start($this->gui['caja']);
$this->gui['vbox']->pack_start($this->gui['hbox']);
$this->gui['ventana']->add($this->gui['vbox']);
$this->gui['ventana']->show_all();
gtk::main();
}//termina funcion main
aqui creamos nuestra interfaz.