Forum Per Webmaster - Tutti Per Uno

Viaggi in Spagna
forum per webmaster Registrazione Regolamento TPU FAQ cerca nel forum contatta lo staff Lo staff di TPU

 vai indietro   Forum Per Webmaster - Tutti Per Uno > Tecnica > CMS

CMS Discussioni sui content management system, wordpress, joomla e tutti gli altri.

Rispondi
 
LinkBack Strumenti della discussione Modalità di visualizzazione
  #1 (permalink)  
Vecchio 03-08-2009, 11.31.18
L'avatar di nicbos
Moderatore musicale
 
Registrato al forum dal: 08-12-2008
ubicazione: Biella
Messaggi: 366
Invia un messaggio tremite ICQ a nicbos Invia un messaggio tremite MSN a nicbos Invia un messaggio tremite Yahoo a nicbos Invia un messaggio tremite Skype a nicbos
predefinito Creazione dei TAG

Ciao a tutti, vi scrivo per chiedervi come fare in PHP - per un sito scritto da zero - una funzione di WordPress:

quando io scrivo in WordPress un post, posso assegnare 1 o più "tag" ad ogni singolo post... in seguito wordpress mi crea una serie di pagine di questo tipo

www. sito . it / tag1
www. sito . it / tag2
www. sito . it / tag3

In tal modo wordpress esegue, per ogni URL, una query che estrae tutti i post che contengono tali tag

Come posso provare a eseguire una funzionalità simile in PHP su un sito fatto a mano da zero?
__________________
Vorresti cambiare ADSL? Confronta le Migliori ADSL
Rispondi quotando
  #2 (permalink)  
Vecchio 03-08-2009, 20.43.41
L'avatar di massy
Moderatore Lunatico
 
Registrato al forum dal: 30-01-2007
ubicazione: Pico
Messaggi: 1,342
Invia un messaggio tremite ICQ a massy Invia un messaggio tremite MSN a massy
predefinito

In linea di massima: per ogni *articolo* o quello che vuoi fai salvare dei tag che associ con una tabella n a m con quella dei tag.

Es:
tabella articoli:
- id_articolo (pk)
- titolo
- altri campi...

tabella tag:
- id_tag (pk)
- nome

tabella articoli_has_tag:
id_articolo
id_tag

con pk la dupla di valori.

Quando salvi un articolo prendi i tag immessi, splitti e uno per uno:
- controlli se il tag già esiste

Se no:
-aggiungi un record alla tabella tag
-aggiungi un record nella tabella di collegamento (id_articolo - id_tag)

se sì:
aggiungi solo il record nella tabella di collegamento.

Per vedere tutti gli articoli presenti per un tag:

SELECT TS.id_tag, T.nome, COUNT(*) FROM `articoli_has_tag` AS AT LEFT JOIN tag AS T ON AS.id_tag=A.id_tag GROUP BY id_tag ORDER BY t.nome

che ti darà tutti i tag, il nome ed il numero di volte che è stato usato.


Ho molto semplificato ma in linea di amssima così ce la dovresti fare
__________________
Warning: utente lunatico, permaloso, testardo, polemico e perennemente nervoso:non mi rinfacciate di non avervi avvertito prima, eh!
Su su, corri a pubblicare un Comunicato Stampa , compila un Quiz Patente o leggi qualcosa sulle Automobili o sui Mutui Online.
Rispondi quotando
  #3 (permalink)  
Vecchio 03-08-2009, 22.43.11
L'avatar di nicbos
Moderatore musicale
 
Registrato al forum dal: 08-12-2008
ubicazione: Biella
Messaggi: 366
Invia un messaggio tremite ICQ a nicbos Invia un messaggio tremite MSN a nicbos Invia un messaggio tremite Yahoo a nicbos Invia un messaggio tremite Skype a nicbos
predefinito

wow grazie, ottimo spunto davvero.
considerato il mio livello di php e sql (crescente ma ancora grezzo) ne ho da studiare per un bel po'

tnx sinceri
__________________
Vorresti cambiare ADSL? Confronta le Migliori ADSL

Ultima modifica di nicbos : 03-08-2009 a 22.44.38 Motivo: piccola modifica
Rispondi quotando
  #4 (permalink)  
Vecchio 04-08-2009, 13.45.16
L'avatar di massy
Moderatore Lunatico
 
Registrato al forum dal: 30-01-2007
ubicazione: Pico
Messaggi: 1,342
Invia un messaggio tremite ICQ a massy Invia un messaggio tremite MSN a massy
predefinito

__________________
Warning: utente lunatico, permaloso, testardo, polemico e perennemente nervoso:non mi rinfacciate di non avervi avvertito prima, eh!
Su su, corri a pubblicare un Comunicato Stampa , compila un Quiz Patente o leggi qualcosa sulle Automobili o sui Mutui Online.
Rispondi quotando
Rispondi

Segnalibri

Strumenti della discussione
Modalità di visualizzazione

Regole d'invio
Non puoi inserire discussioni
Non puoi inserire repliche
Non puoi inserire allegati
Non puoi modificare i tuoi messaggi

BB code is attivo
Le smilies sono attive
Il codice IMG è attivo
il codice HTML è disattivato
Trackbacks are attivo
Pingbacks are attivo
Refbacks are attivo




Tutti gli orari sono GMT +2. Attualmente sono le 21.21.28.


Powered by vBulletin versione 3.8.3
Copyright ©: 2000 - 2010, Jelsoft Enterprises Ltd.
Content Relevant URLs by vBSEO 3.2.0 RC7
Traduzione italiana Team: vBulletin-italia.it
Grafica by Ludus