|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: Aug 2003
Città: addio fabriANO... mò sto a Roma ahò!!
Messaggi: 579
|
[Forum] per stavolta mi arrendo...
eheh saaaaaaaallveee
Si tratta di visualizzare quanti post o quanti thread contiene una sezione. Eheh, non solo la sezione stessa, ma anche tutte le sezioni figlie.... in pratica, data una sezione, si deve ricevere la somma di tutti i thread/post che dipendono da essa. Dopo due giorni di scervellamento ci ho rinunciato Per semplificare mi basterebbe sapere solamente il numero dei thread. Se riuscite ad aiutarmi vi sposo! tabella sections: id_section INT NOT NULL AUTO_INCREMENT, id_parent_section INT NOT NULL, title VARCHAR(50) NOT NULL, description VARCHAR(255) NOT NULL, lvl INT NOT NULL, position SMALLINT NOT NULL dove: id_section: chiave primaria id_parent_section: riferimento alla sezione padre title description lvl: livello della sezione, aggiunto per altri scopi, forse può tornare utile anche in questo caso. In pratica indica il livello "in classifica" position: posizione della sezione, solo per scopi grafici/estetici tabella threads: [unica cosa importante da sapere è che hanno un riferimento id_section alla sezione a cui appartengono] Io ho provato a studiarmi i sorgenti di PHPbb ma non ci ho capito nulla h.e.l.p. !!! THANKZ!
__________________
Tavshan Pasha Bazar: Oggetti etnici per il relax! |
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Sep 2004
Messaggi: 3967
|
prima di sparare qualsiasi cassata, ma intendi un conteggio di record che eventualmente ti dia anche la somma?!?
__________________
Dai wafer di silicio nasce: LoHacker... il primo biscotto Geek
|
|
|
|
|
|
#3 | |
|
Senior Member
Iscritto dal: Aug 2003
Città: addio fabriANO... mò sto a Roma ahò!!
Messaggi: 579
|
Quote:
__________________
Tavshan Pasha Bazar: Oggetti etnici per il relax! |
|
|
|
|
|
|
#4 |
|
Senior Member
Iscritto dal: Nov 2003
Messaggi: 980
|
phpbb non è il forum più adatto per quello che cerchi te, dato che non implementa i sub-sub-forums, dovresti guardare il codice dell'invision 2.0 o di vBulletin...
EDIT: potresti aggiungere alla tabella sections una colonna "num_posts" e "num_topics" e ogni volta che viene aperto un topic aggiungi uno a quel valore e ricorsivamente al valore del parent e del parent del parent fino a quando non raggiungi (per esempio) -1, che sarebbe il forum che non ha parent Ultima modifica di kk3z : 12-06-2005 alle 15:10. |
|
|
|
|
|
#5 | |
|
Senior Member
Iscritto dal: Aug 2003
Città: addio fabriANO... mò sto a Roma ahò!!
Messaggi: 579
|
Quote:
però siccome ho la crapa di marmo, nel frattempo vorrei sapere se esiste un modo per fare una somma giganteeee!!!! ciau e grazie!!
__________________
Tavshan Pasha Bazar: Oggetti etnici per il relax! |
|
|
|
|
|
|
#6 |
|
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
L'unico modo è memorizzarsi il numero di messaggi all'interno del record della sezione relativa...come ti è stato suggerito...
In alternativa ci potrebbe essere un altro metodo...non è stilisticamente bella, ma funziona... Memorizzi comunque il numero di messaggi all'interno di ogni sezione, ma solo quelli contenuti nella sezione stessa (devi aggiornare un solo record all'inserimento o lo spostamento di un thread)... Metti una stringa all'interno di ogni sezione contenente la lista delle sezioni di cui quella sezione è sottosezione... Ad esempio: lista_padri: 4_12_20_ In questo modo se lista_padri contiene la sezione di cui devi contare i messaggi allora aggiungi i messaggi di quella sezione al conteggio... |
|
|
|
|
|
#7 |
|
Senior Member
Iscritto dal: Aug 2003
Città: addio fabriANO... mò sto a Roma ahò!!
Messaggi: 579
|
mi arrendo all'evidenza
grazie 1000000 !!!!!!!! comincerò ad adattare la funzione joinosa allo scopo! ..però domani :P ciao e ancora grazzzzie!
__________________
Tavshan Pasha Bazar: Oggetti etnici per il relax! |
|
|
|
|
|
#8 |
|
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Mi è venuto in mente un modo simile a quello sopra ancora più semplice...
Aggiungendo solo il contatore dei messaggi contenuti nella relativa sezione alla tabella sopra, pootresti esprimere la stringa che avevo scritto tramite una tabella... Semplicemente in questo modo: Tabella relatives: id_section INT NOT NULL id_relative INT NOT NULL distance INT NOT NULL Con questa tabella potresti eliminare la voce id_parent dalla tabella precedente... Ovviamente distance indica quanti livelli di distanza ci sono... Ad esempio pere esprimere una situazione del genere: Codice:
root(-1)
|-----Hardware(1)
| |-------CPU(7)
| | |-------AMD(6)
| | |-------Intel(5)
| |
| |-------Schde madri(4)
|
|-----Software(2)
|-------Programmazione(3)
id_s id_p dist
1 -1 0
2 -1 0
3 -1 1
4 -1 1
5 -1 2
6 -1 2
7 -1 1
3 2 0
4 1 0
7 1 0
5 1 1
6 1 1
5 7 0
6 7 0
|
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 04:50.



















