phpBB Italia chiude!
phpBB Italia ringrazia tutti gli utenti che hanno dato fiducia al nostro progetto per ben 9 anni, e che, grazie al grande lavoro fatto da tutto lo Staff (rigorosamente a titolo gratuito), hanno portato il portale a diventare il principale punto di riferimento italiano alla piattaforma phpBB.

Purtroppo, causa motivi personali, non ho più modo di gestirlo e portarlo avanti. Il forum viene ora posto in uno stato di sola lettura, nonché un archivio storico per permettere a chiunque di fruire di tutte le discussioni trattate.

Il nuovo portale di assistenza per l'Italia di phpBB diventa phpBB-Store.it, cui ringrazio per aver deciso di portare avanti questo grande progetto.

Grazie ancora,
Carlo - Amministratore di phpBB Italia

Tabelle annidate e funzioni OO.

Area di discussione relativa al linguaggio di programmazione web più conosciuto. Il forum è dedicato anche a MySQL, la piattaforma di database più utilizzata con il PHP.
BMercer
Utente
Utente
Messaggi: 205
Iscritto il: 02/09/2009, 12:28
Versione: 3.0.6
Server: UNIX/Linux

Tabelle annidate e funzioni OO.

Messaggio da BMercer » 01/04/2010, 18:22

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.
Ultima modifica di BMercer il 02/04/2010, 15:35, modificato 1 volta in totale.

Avatar utente
Micogian
Leader Programmatori
Leader Programmatori
Messaggi: 3704
Iscritto il: 07/01/2010, 8:51
Versione: 3.2.0
Server: UNIX/Linux
PHP: 5.4.36
Database: MySQL 5.1.70-log
Località: Udine
Contatta:

Re: Tabelle annidate

Messaggio da Micogian » 01/04/2010, 20:53

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>

Avatar utente
Sir Xiradorn
Grafico
Grafico
Messaggi: 1659
Iscritto il: 11/08/2009, 12:41
Sesso: Maschio
Versione: 3.2.0
Server: UNIX/Linux
PHP: 5.6.15
Database: MariaDB 10.1.9
Località: Lontano....
Contatta:

Re: Tabelle annidate

Messaggio da Sir Xiradorn » 02/04/2010, 1:37

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;">
Sir Xiradorn
Immagine
~ XDojo - Xiradorn Lab Division - xiradorn.it ~
~ GitHub - XiradornLab ~

Immagine
Stargate - phpbb 3.0.x || 3.1.x || 3.2.x

BMercer
Utente
Utente
Messaggi: 205
Iscritto il: 02/09/2009, 12:28
Versione: 3.0.6
Server: UNIX/Linux

Re: Tabelle annidate

Messaggio da BMercer » 02/04/2010, 15:34

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?

Avatar utente
Carlo
Amministratore
Amministratore
Messaggi: 9957
Iscritto il: 19/04/2009, 10:24
Sesso: Maschio
Versione: 3.2.0
Server: UNIX/Linux
PHP: 7.1.0
Database: MySQL(i) 10.0.27-MariaDB-cll-lve
Località: Puglia
Contatta:

Re: Tabelle annidate e funzioni OO.

Messaggio da Carlo » 02/04/2010, 17:05

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.
MODs | Stili | Traduzioni MOD
Ogni MP contenente una richiesta di supporto verrà ignorato.

BMercer
Utente
Utente
Messaggi: 205
Iscritto il: 02/09/2009, 12:28
Versione: 3.0.6
Server: UNIX/Linux

Re: Tabelle annidate e funzioni OO.

Messaggio da BMercer » 03/04/2010, 18:52

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?

Avatar utente
Carlo
Amministratore
Amministratore
Messaggi: 9957
Iscritto il: 19/04/2009, 10:24
Sesso: Maschio
Versione: 3.2.0
Server: UNIX/Linux
PHP: 7.1.0
Database: MySQL(i) 10.0.27-MariaDB-cll-lve
Località: Puglia
Contatta:

Re: Tabelle annidate e funzioni OO.

Messaggio da Carlo » 04/04/2010, 8:42

Beh, ora non è che ho ben capito ciò che vuoi dire.
MODs | Stili | Traduzioni MOD
Ogni MP contenente una richiesta di supporto verrà ignorato.

BMercer
Utente
Utente
Messaggi: 205
Iscritto il: 02/09/2009, 12:28
Versione: 3.0.6
Server: UNIX/Linux

Re: Tabelle annidate e funzioni OO.

Messaggio da BMercer » 04/04/2010, 13:25

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?

Avatar utente
Carlo
Amministratore
Amministratore
Messaggi: 9957
Iscritto il: 19/04/2009, 10:24
Sesso: Maschio
Versione: 3.2.0
Server: UNIX/Linux
PHP: 7.1.0
Database: MySQL(i) 10.0.27-MariaDB-cll-lve
Località: Puglia
Contatta:

Re: Tabelle annidate e funzioni OO.

Messaggio da Carlo » 04/04/2010, 16:25

Scusa, ma tu usi le funzioni della classe sqlmanager all'interno di un'altra, dico bene?
MODs | Stili | Traduzioni MOD
Ogni MP contenente una richiesta di supporto verrà ignorato.

BMercer
Utente
Utente
Messaggi: 205
Iscritto il: 02/09/2009, 12:28
Versione: 3.0.6
Server: UNIX/Linux

Re: Tabelle annidate e funzioni OO.

Messaggio da BMercer » 04/04/2010, 19:18

Si

Rispondi

Torna a “PHP - MySQL”

Chi c’è in linea

Visitano il forum: Nessuno e 41 ospiti