Oppure

Loading
20/01/10 17:46
giocala88
Salve ragazzi mi sto imbattendo nell'uso delle classi in php e devo dire che ho iniziato bene ma vorrei capire una cosa:
<?php

// dichiaro una classe di connessione al database
class connect_dat {

	// dichiaro le variabili
	var $user     = "root";
	var $password = "";
	var $host     = "localhost";
	var $database = "progetto";

	// dichiaro il costruttore
	function connect($user, $password, $host, $database)
	{
		$this->user     = "$user";
		$this->password = "$password";
		$this->host     = "$host";
		$this->database = "$database";
	}

	// dichiaro un metodo
	function connessione()
	{
		mysql_connect($this->host,$this->user,$this->password)or die("non riesco a connettermi");
		mysql_select_db("$this->database")or die("non riesco selezionare il database");
	}

	
}

?> 


fin qui tutto ok, la connessione ha successo
Ora il dubbio è il seguente:

Una funzione di lettura dei records di una query potrebbe o è una classe figlia della classe connect_dat???

es:
function leggi_camp ()
{
mysql_query("SELECT * FROM campionato_naz");
}

Potreste spiegarmi come fare avendo a disposizione queste funzioni?
Grazie anticipatamente a tutti.
aaa
20/01/10 17:48
giocala88
Il codice è PHP non delphi...:asd:
aaa
20/01/10 20:20
pierotofy
Il parser nel forum ha qualche bug... non e' colpa sua se ha rilevato il codice come Delphi.
Il mio blog: piero.dev
21/01/10 10:24
Thejuster
come ti ho spiegato già molte volte,
una funzione può far ritornare un solo valore o un array.

puoi farlo, ma devi far ritornare l'array ricevuto,
oppure fare fare tutto alla funzione

e spiego bene il concetto delle classi qual'è

in php non stai creando un programma che devi lavorare sulle classi.

le classi possono essere utili in altre cose,
come delle query già scritte e ottimizzate

voi che in una posizione del forum mi mostri gli utenti in linea?

allora uso la classe, con la funzione scritta e già elaborata
quindi

<?

$utenti->ShowUserOnline();

?>

in modo che la funzione contenuta nella classe mi esegue tutto il lavoro
compreso l'inclusione di un template e di tabelle e query già pronte da visualizzarmi.

e nella funzione ShowUserOnline, puoi richiamare un'altra funzione che effettua la connessione,


<?

function ShowUserOnline() {

$this->connect();

//query di inclusione e template

}


?>



ma il tutto devi farlo sempre e solo esternamente alle classi e non al suo interno.

puoi anche scriverti un intero portale ma ricorda che devi richiamare le funzioni sempre dalle pagine principali, altrimenti uscirebbe fuori un chaos incredibile.

un esempio e questo

tengine.altervista.org/TEE2/

e un mio portale completamente strutturato su classi,funzioni,javascript e Jquery.

le OOP sono utilissime se impari ad usarle,
ma devi capire principalmente il significato delle funzioni,
quando servono, come servono e come usarle.

:k:

alcune cose e meglio farle singolarmente, come alcune query
e altre e meglio utilizzare una funzione.


Ultima modifica effettuata da Thejuster 21/01/10 10:28
mire.forumfree.it/ - Mire Engine
C# UI Designer