Pagina 1 di 2

Tabelle annidate e funzioni OO.

Inviato: 01/04/2010, 18:22
da BMercer
E' possibile annidare le tabelle?
Tipo così:

Codice: Seleziona tutto

<table id=1>
   <tr> 
      <table>
          altra tabella con td e tr
      </table>
   </tr>
   <tr>
      <td>
      </td>
   </tr>
<table>
Se la risposta è si il problema riguarda php e mysql quindi non spostate l'argomento.

Re: Tabelle annidate

Inviato: 01/04/2010, 20:53
da Micogian
Nella tabella annidata mancano i tag <td> </td>, per il resto si può fare, anche se andrebbero inserite alcune caratteristiche delle rispettive tabelle, ad esempio:

Codice: Seleziona tutto

<table width="165" border="1" cellspacing="2" cellpadding="0" height="64">
	<tr>
		<td>
			<div align="center">
				<table width="146" border="1" cellspacing="2" cellpadding="0" height="32">
					<tr>
						<td></td>
					</tr>
				</table>
			</div>
		</td>
	</tr>
</table>

Re: Tabelle annidate

Inviato: 02/04/2010, 1:37
da Sir Xiradorn
Guarda va tutto bene a parte una piccola correzione. Per l'align non usare un div in quella maniera perchè è abbastanza improprio, usa nel td prima di quel div (eliminandolo) questo

Codice: Seleziona tutto

      <td style="text-align: center; vertical-align: middle;">

Re: Tabelle annidate

Inviato: 02/04/2010, 15:34
da BMercer
Grazie mille risolto.
Allora aprofitto per chiedere una cosa completamente diversa, tanto per dire che questo topic riguarda mysql e php.

Se io ho una classe sqlmanager che ci server per estrapolare la connessione al database del tipo:

Codice: Seleziona tutto

$db = new sqlmanager;
$db->open();
 
e importassi tale classe attraverso un semplice include('paginaclasse'); in una pagina A. E in questa pagina A volessi aggiungere delle funzioni che richiamano altre funzioni (come la open() ) della classe sqlmanager al loro interno, c'è un metodo per creare un istanza unica di sqlmanager che valga per tutta la pagina A in modo da non dover ripetere le 2 righe di codice sopra per ogni funzione?

Re: Tabelle annidate e funzioni OO.

Inviato: 02/04/2010, 17:05
da Carlo
Se includi la pagina A con un include(), puoi semplicemenete "connetterti" al database da quella pagina, e poi richiamare tutti i metodi di tale classe da qualunque pagina in cui richiami questa pagina A.

Re: Tabelle annidate e funzioni OO.

Inviato: 03/04/2010, 18:52
da BMercer
Si ma siccome che nella pagina A, in cui includo la classe di connessione , ci sono solo funzioni, che necessitano della funzione myquery() che è nella classe di connessione, per farle funzionare devo instanziare la classe connessione per ogni funzione, non c'è un metodo più semplice? non so, creando una classe che valga per tutte le funzioni per esempio?

Re: Tabelle annidate e funzioni OO.

Inviato: 04/04/2010, 8:42
da Carlo
Beh, ora non è che ho ben capito ciò che vuoi dire.

Re: Tabelle annidate e funzioni OO.

Inviato: 04/04/2010, 13:25
da BMercer
Allora mettiamo che esiste questo file:
common.php contiene la classe "sqlmanager" per la connessione.

Codice: Seleziona tutto

include('common.php');

class unaclasse
{
   public function prima()
   {
       $db = new sqlmanager;
       $db->open() // apre la connessione
       // operazioni, varie + query
   }

   public function seconda()
   {
       $db = new sqlmanager;
       $db->open() // apre la connessione
       // operazioni, varie + query
   }

   public function terza()
   {
       $db = new sqlmanager;
       $db->open() // apre la connessione
       // operazioni, varie + query
   }

   public function quarta()
   {
       $db = new sqlmanager;
       $db->open() // apre la connessione
       // operazioni, varie + query
   }
}
 
Come faccio a fare in modo che, senza istanziare ogni volta la classe sqlmanager, ogni funzione possegga un istanza della classe sqlmanager?

Re: Tabelle annidate e funzioni OO.

Inviato: 04/04/2010, 16:25
da Carlo
Scusa, ma tu usi le funzioni della classe sqlmanager all'interno di un'altra, dico bene?

Re: Tabelle annidate e funzioni OO.

Inviato: 04/04/2010, 19:18
da BMercer
Si