|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: Jan 2005
Città: London, United Kingdom
Messaggi: 959
|
[PHP] extends class
Sono ancora io
Ho creato la classe db con il metodo query() in cui uno fa eseguire la query e incrementa un valore di uno ogni volta così da poter dire a fine pagina il totale di query per pagina. Ho però un problema perché in un'altra classe mi chiama pure li il database...e ho quindi bisogno della funzione nella classe db. Fin qui ci sono, ho messo un bel class users extends db e al suo interno quando eseguo le query utilizzo il comando $this->query("SELECT..."); il problema però si pone quando deve darmi il numero di queries alla fine della pagina...non mi conta praticamente tutte quelle eseguite nella classe users... Credo che il problema sia che all'inizio della classe db c'é la variabile $queries e gli setto il valore 0. Come posso ovviare a questo problema? I codici: Codice PHP:
Codice PHP:
__________________
zattix Ultima modifica di ianaz : 20-07-2006 alle 10:28. |
|
|
|
|
|
#4 |
|
Senior Member
Iscritto dal: Jun 2002
Città:
Provincia De VaRéSe ~ § ~ Lat.: 45° 51' 7" N Long.: 8° 50' 21" E ~§~ Magica Inter ~ § ~ Detto: A Chi Più Amiamo Meno Dire Sappiamo ~ § ~ ~ § ~ Hobby: Divertimento allo Stato Puro ~ § ~ ~ § ~ You Must Go Out ~ § ~
Messaggi: 8896
|
i "phpisti" ormai qui scarseggiano
![]() non puoi usare una sessione dato che son in comune ? non vedo molto l'estensione user db ~§~ Sempre E Solo Lei ~§~
__________________
Meglio essere protagonisti della propria tragedia che spettatori della propria vita
Si dovrebbe pensare più a far bene che a stare bene: e così si finirebbe anche a star meglio. Non preoccuparti solo di essere migliore dei tuoi contemporanei o dei tuoi predecessori.Cerca solo di essere migliore di te stesso |
|
|
|
|
|
#6 |
|
Senior Member
Iscritto dal: Jun 2002
Città:
Provincia De VaRéSe ~ § ~ Lat.: 45° 51' 7" N Long.: 8° 50' 21" E ~§~ Magica Inter ~ § ~ Detto: A Chi Più Amiamo Meno Dire Sappiamo ~ § ~ ~ § ~ Hobby: Divertimento allo Stato Puro ~ § ~ ~ § ~ You Must Go Out ~ § ~
Messaggi: 8896
|
secondo me sarebbe più logico istanziare la classe db nell'user e non estendere user.
Riflettendoci con le sessione andrebbe ma sarebbe più corretto lasciarlo nella classe. intanto elimina $db = new $db che lo devi mettere solo quando vuoi instanziare la classe dato che immagino che se hai fatto bene quella classe sta in un file a parte ~§~ Sempre E Solo Lei ~§~
__________________
Meglio essere protagonisti della propria tragedia che spettatori della propria vita
Si dovrebbe pensare più a far bene che a stare bene: e così si finirebbe anche a star meglio. Non preoccuparti solo di essere migliore dei tuoi contemporanei o dei tuoi predecessori.Cerca solo di essere migliore di te stesso |
|
|
|
|
|
#7 | ||
|
Senior Member
Iscritto dal: Jan 2005
Città: London, United Kingdom
Messaggi: 959
|
Quote:
Quote:
ciao e grazie
__________________
zattix |
||
|
|
|
|
|
#8 | |
|
Senior Member
Iscritto dal: Jun 2002
Città:
Provincia De VaRéSe ~ § ~ Lat.: 45° 51' 7" N Long.: 8° 50' 21" E ~§~ Magica Inter ~ § ~ Detto: A Chi Più Amiamo Meno Dire Sappiamo ~ § ~ ~ § ~ Hobby: Divertimento allo Stato Puro ~ § ~ ~ § ~ You Must Go Out ~ § ~
Messaggi: 8896
|
Quote:
[php] /* file dove è contenuta la classe db */ require ("DB.php"); /* implementazione delle classe */ class User { var db; .... /** Costruttore */ function User (){ $this->db = new db(); .... } } questo lo metti nel file User.php Poi nello script dove ti serve User fai Codice PHP:
~§~ Sempre E Solo Lei ~§~
__________________
Meglio essere protagonisti della propria tragedia che spettatori della propria vita
Si dovrebbe pensare più a far bene che a stare bene: e così si finirebbe anche a star meglio. Non preoccuparti solo di essere migliore dei tuoi contemporanei o dei tuoi predecessori.Cerca solo di essere migliore di te stesso |
|
|
|
|
|
|
#10 |
|
Senior Member
Iscritto dal: Jun 2002
Città:
Provincia De VaRéSe ~ § ~ Lat.: 45° 51' 7" N Long.: 8° 50' 21" E ~§~ Magica Inter ~ § ~ Detto: A Chi Più Amiamo Meno Dire Sappiamo ~ § ~ ~ § ~ Hobby: Divertimento allo Stato Puro ~ § ~ ~ § ~ You Must Go Out ~ § ~
Messaggi: 8896
|
di nulla
~§~ Sempre E Solo Lei ~§~
__________________
Meglio essere protagonisti della propria tragedia che spettatori della propria vita
Si dovrebbe pensare più a far bene che a stare bene: e così si finirebbe anche a star meglio. Non preoccuparti solo di essere migliore dei tuoi contemporanei o dei tuoi predecessori.Cerca solo di essere migliore di te stesso |
|
|
|
|
|
#11 |
|
Senior Member
Iscritto dal: Jan 2005
Città: London, United Kingdom
Messaggi: 959
|
Mh, mi da un po' di problemi...:
Codice PHP:
Parse error: parse error, expecting `T_VARIABLE' in users.class.php on line 4 mettendo il dollaro su db Codice PHP:
Fatal error: Cannot redeclare class db in db.class.php on line 4 Il file db.class.php é normalissimo... Codice PHP:
__________________
zattix |
|
|
|
|
|
#12 |
|
Senior Member
Iscritto dal: Jun 2002
Città:
Provincia De VaRéSe ~ § ~ Lat.: 45° 51' 7" N Long.: 8° 50' 21" E ~§~ Magica Inter ~ § ~ Detto: A Chi Più Amiamo Meno Dire Sappiamo ~ § ~ ~ § ~ Hobby: Divertimento allo Stato Puro ~ § ~ ~ § ~ You Must Go Out ~ § ~
Messaggi: 8896
|
si mi ero dimenticato $ e non puoi come è ovvio che sia chiamare la variabile come la classe ... quindi var $dbUser; e nel costruttore $this->dbUser = new db();
~§~ Sempre E Solo Lei ~§~
__________________
Meglio essere protagonisti della propria tragedia che spettatori della propria vita
Si dovrebbe pensare più a far bene che a stare bene: e così si finirebbe anche a star meglio. Non preoccuparti solo di essere migliore dei tuoi contemporanei o dei tuoi predecessori.Cerca solo di essere migliore di te stesso |
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 11:07.




















