[PHP] implementazione dei tag
-
treled
- Entusiasta Emergente

- Messaggi: 1331
- Iscrizione: lunedì 26 aprile 2010, 17:36
- Desktop: gnome
- Distribuzione: ubuntu 23.04/22.04
- Sesso: Maschile
- Località: Massa(MS)
[PHP] implementazione dei tag
Salve, sto finendo un sito non mio.. ora mi e venuto in mente di implementare i tag cloud,
ma non li capisco ..
esempio ho una tabella:
tab tag:
id
tag
data
come faccio fare una pagina news_tag.php?tag=manifestazioni (questa non è un problema),
ma come faccio a gestire più tag?
come funzionano,
avete esempi funzionanti?
avete delle classi ?
scusate delle domande, perché mi manca solo questa parte è poi ho finito il sito di un'amico di mio fratello...
che anni fa lo avevo fatto in aspx ed ora lo rifatto in phpmysqli con l'estensione mysqli a oggetti e mi sono convertito all'open source.
mi date informazioni.
grazie mille e buona serata.
ma non li capisco ..
esempio ho una tabella:
tab tag:
id
tag
data
come faccio fare una pagina news_tag.php?tag=manifestazioni (questa non è un problema),
ma come faccio a gestire più tag?
come funzionano,
avete esempi funzionanti?
avete delle classi ?
scusate delle domande, perché mi manca solo questa parte è poi ho finito il sito di un'amico di mio fratello...
che anni fa lo avevo fatto in aspx ed ora lo rifatto in phpmysqli con l'estensione mysqli a oggetti e mi sono convertito all'open source.
mi date informazioni.
grazie mille e buona serata.
Re: [PHP] implementazione dei tag
Non si capisce gran che di quello che vuoi fare.
Cosa intendi con tag cloud?
Puoi fare degli esempi?
Intendi tipo questo?

Cosa intendi con tag cloud?
Puoi fare degli esempi?
Intendi tipo questo?

Prima di aprire una discussione leggi le Guide, poi vedi se c'è un HowTo nel Wiki e fai una ricerca nel Forum!
Applica semplicemente il [Risolto]! Prova: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=548821
Vuoi qualcosa di piu' dal forum? Prova i miei script: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=597066
Applica semplicemente il [Risolto]! Prova: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=548821
Vuoi qualcosa di piu' dal forum? Prova i miei script: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=597066
-
treled
- Entusiasta Emergente

- Messaggi: 1331
- Iscrizione: lunedì 26 aprile 2010, 17:36
- Desktop: gnome
- Distribuzione: ubuntu 23.04/22.04
- Sesso: Maschile
- Località: Massa(MS)
Re: [PHP] implementazione dei tag
si quelli li ..
come faccio ad implementarli.?
come faccio ad implementarli.?
Re: [PHP] implementazione dei tag
Cosa intendi per implementarli?
I tag li conosci già e li devi solo disporre in quel modo o ti serve anche un modo per raccoglierli e memorizzarli?
I tag li conosci già e li devi solo disporre in quel modo o ti serve anche un modo per raccoglierli e memorizzarli?
Prima di aprire una discussione leggi le Guide, poi vedi se c'è un HowTo nel Wiki e fai una ricerca nel Forum!
Applica semplicemente il [Risolto]! Prova: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=548821
Vuoi qualcosa di piu' dal forum? Prova i miei script: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=597066
Applica semplicemente il [Risolto]! Prova: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=548821
Vuoi qualcosa di piu' dal forum? Prova i miei script: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=597066
-
treled
- Entusiasta Emergente

- Messaggi: 1331
- Iscrizione: lunedì 26 aprile 2010, 17:36
- Desktop: gnome
- Distribuzione: ubuntu 23.04/22.04
- Sesso: Maschile
- Località: Massa(MS)
Re: [PHP] implementazione dei tag
si devo fare ancora la tabella e tutto il meccanismo.Zoff [url=http://forum.ubuntu-it.org/viewtopic.php?p=4541352#p4541352][img]http://forum.ubuntu-it.org/images/icons/icona-cita.gif[/img][/url] ha scritto:Cosa intendi per implementarli?
I tag li conosci già e li devi solo disporre in quel modo o ti serve anche un modo per raccoglierli e memorizzarli?
ho notato visto:
http://www.oneopensource.it/
se vai a meta pagina e cerchi i tag che lui fa cosi:
http://www.oneopensource.it/tag/ubuntu/
quindi serve solo un nella ricerca o no?
idee? perché me non ci sto capendo più nulla.
perché nei post di quel blog:
c'è:
titolo: Ubuntu 14.04: VDPAU non sarà abilitato di default
testo notizia:
--------
etc..
Tag: linux, mesa, ubuntu, ubuntu-14.04, vdpau
idee? a domani, buona notte.
Re: [PHP] implementazione dei tag
Sinceramente è difficile capire quello che scrivi.
Le frasi sono sconnesse, in alcune manca il verbo, nelle altre non si sa dove comincia un periodo e dove finisce l'altro.
Ti consiglio di scrivere con calma e descrivere chiaramente quello che hai e quello che vuoi ottenere.
Per ora si è capito solo che vorresti avere un "tag cloud", ma non si sa i tag a che cosa fanno riferimento, chi li inserisce, chi li controlla, etc...
Tu che cos'hai? Un blog? Un guestbook? Una raccolta di news? Cosa?
I tag a cosa li associ?
Per prima cosa dimentica il "tag cloud", prendi qualsiasi cosa tu voglia utilizzare e associagli una lista di tag.
Quando hai fatto questo si pensa a resto.
Le frasi sono sconnesse, in alcune manca il verbo, nelle altre non si sa dove comincia un periodo e dove finisce l'altro.
Ti consiglio di scrivere con calma e descrivere chiaramente quello che hai e quello che vuoi ottenere.
Per ora si è capito solo che vorresti avere un "tag cloud", ma non si sa i tag a che cosa fanno riferimento, chi li inserisce, chi li controlla, etc...
Tu che cos'hai? Un blog? Un guestbook? Una raccolta di news? Cosa?
I tag a cosa li associ?
Per prima cosa dimentica il "tag cloud", prendi qualsiasi cosa tu voglia utilizzare e associagli una lista di tag.
Quando hai fatto questo si pensa a resto.
Prima di aprire una discussione leggi le Guide, poi vedi se c'è un HowTo nel Wiki e fai una ricerca nel Forum!
Applica semplicemente il [Risolto]! Prova: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=548821
Vuoi qualcosa di piu' dal forum? Prova i miei script: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=597066
Applica semplicemente il [Risolto]! Prova: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=548821
Vuoi qualcosa di piu' dal forum? Prova i miei script: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=597066
-
treled
- Entusiasta Emergente

- Messaggi: 1331
- Iscrizione: lunedì 26 aprile 2010, 17:36
- Desktop: gnome
- Distribuzione: ubuntu 23.04/22.04
- Sesso: Maschile
- Località: Massa(MS)
Re: [PHP] implementazione dei tag
ok, ho solo la gestione delle notizie (news).
ti faccio vedere un tutorial dove sto seguendo come fare l'aspetto grafico dei tags.
http://tutsforweb.blogspot.it/2012/02/php-tag-cloud.html
e questo è il mio codice :
[code2=php]<style type="text/css">
.tags_container{width:300px;padding:10px 10px;}
.tags ul{padding:5px 5px;}
.tags li{margin:0;padding:0;list-style:none;display:inline;}
.tags li a{text-decoration:none;padding:0 2px;}
.tags li a:hover{text-decoration:underline;}
.tag1 a{font-size:12px; color: #9c639c;}
.tag2 a{font-size:14px; color: #cece31;}
.tag3 a{font-size:16px; color: #9c9c9c;}
.tag4 a{font-size:18px; color: #31ce31;}
.tag5 a{font-size:20px; color: #6363ad;}
.tag6 a{font-size:22px; color: #ce6300;}
.tag7 a{font-size:24px; color: #9c3100;}
</style>
<?php
$db = new mysqli("localhost", "root", "","test");
$query = "SELECT MAX(frequency) as num FROM tags";
$result = $db->query($query);
$max = $result->fetch_array();
if($max['num'] <10) $max['num'] = 10;
?>
<div class="tags_container">
<ul class="tags">
<?php
$factor = $max['num']/7;
$query = "SELECT * FROM tags";
$result = $db->query($query);
while($row=$result->fetch_array()){
for($i=0; $i<=6; $i++)
{
$start = $factor * $i;
$end = $start + $factor;
if($row['frequency'] > $start && $row['frequency'] <= $end)
{
$tag_number = $i+1;
}
}
?>
<li class="tag<?php echo $tag_number; ?>">
<a href="news_tags.php?tag=<?php echo $row['tag_name']; ?>">
<?php echo $row['tag_name']; ?>
</a>
</li>
<?php
}
?>
</ul>
</div>[/code2]
ora nella tabella delle news che è composta cosi:
è giusto mettere tag varchar(255) e mettere i tag in questo modo: #manifestazioni #mercatini #natale
etc..
ti ringrazio molto e buona domenica.
ti faccio vedere un tutorial dove sto seguendo come fare l'aspetto grafico dei tags.
http://tutsforweb.blogspot.it/2012/02/php-tag-cloud.html
e questo è il mio codice :
[code2=php]<style type="text/css">
.tags_container{width:300px;padding:10px 10px;}
.tags ul{padding:5px 5px;}
.tags li{margin:0;padding:0;list-style:none;display:inline;}
.tags li a{text-decoration:none;padding:0 2px;}
.tags li a:hover{text-decoration:underline;}
.tag1 a{font-size:12px; color: #9c639c;}
.tag2 a{font-size:14px; color: #cece31;}
.tag3 a{font-size:16px; color: #9c9c9c;}
.tag4 a{font-size:18px; color: #31ce31;}
.tag5 a{font-size:20px; color: #6363ad;}
.tag6 a{font-size:22px; color: #ce6300;}
.tag7 a{font-size:24px; color: #9c3100;}
</style>
<?php
$db = new mysqli("localhost", "root", "","test");
$query = "SELECT MAX(frequency) as num FROM tags";
$result = $db->query($query);
$max = $result->fetch_array();
if($max['num'] <10) $max['num'] = 10;
?>
<div class="tags_container">
<ul class="tags">
<?php
$factor = $max['num']/7;
$query = "SELECT * FROM tags";
$result = $db->query($query);
while($row=$result->fetch_array()){
for($i=0; $i<=6; $i++)
{
$start = $factor * $i;
$end = $start + $factor;
if($row['frequency'] > $start && $row['frequency'] <= $end)
{
$tag_number = $i+1;
}
}
?>
<li class="tag<?php echo $tag_number; ?>">
<a href="news_tags.php?tag=<?php echo $row['tag_name']; ?>">
<?php echo $row['tag_name']; ?>
</a>
</li>
<?php
}
?>
</ul>
</div>[/code2]
ora nella tabella delle news che è composta cosi:
Codice: Seleziona tutto
CREATE TABLE `news` (
`id` bigint(8) unsigned auto_increment,
`_userid` bigint(8),
`_catid` bigint(8),
`titolo` varchar(255),
`content` longtext,
`tag` varchar(255),
`data` datetime,
`active` int ,
`_update` TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
PRIMARY KEY (`id`)) ENGINE = MyISAM;etc..
ti ringrazio molto e buona domenica.
Re: [PHP] implementazione dei tag
Il codice è identico a quello del tutorial, cosa vorresti sapere?
Il varchar(255) va bene...
Il varchar(255) va bene...
Prima di aprire una discussione leggi le Guide, poi vedi se c'è un HowTo nel Wiki e fai una ricerca nel Forum!
Applica semplicemente il [Risolto]! Prova: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=548821
Vuoi qualcosa di piu' dal forum? Prova i miei script: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=597066
Applica semplicemente il [Risolto]! Prova: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=548821
Vuoi qualcosa di piu' dal forum? Prova i miei script: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=597066
-
treled
- Entusiasta Emergente

- Messaggi: 1331
- Iscrizione: lunedì 26 aprile 2010, 17:36
- Desktop: gnome
- Distribuzione: ubuntu 23.04/22.04
- Sesso: Maschile
- Località: Massa(MS)
Re: [PHP] implementazione dei tag
ritorno con questo volevo sapere cosa devo fare per selezionare tutte le notizie che hanno il tag animanli o canili per esempio.Zoff [url=http://forum.ubuntu-it.org/viewtopic.php?p=4541910#p4541910][img]http://forum.ubuntu-it.org/images/icons/icona-cita.gif[/img][/url] ha scritto:Il codice è identico a quello del tutorial, cosa vorresti sapere?
Il varchar(255) va bene...
ti ringrazio molto e scusa ma ora mi serve per forza il sistema dei tag.
mi dici come fare?
grazie mille.
-
treled
- Entusiasta Emergente

- Messaggi: 1331
- Iscrizione: lunedì 26 aprile 2010, 17:36
- Desktop: gnome
- Distribuzione: ubuntu 23.04/22.04
- Sesso: Maschile
- Località: Massa(MS)
Re: [PHP] implementazione dei tag
ho fatto questa query...
ma come gli dico se nel campo varchar tag .. metto ad esempio #cani #gatti #topi
etc..
grazie mille
ma come gli dico se nel campo varchar tag .. metto ad esempio #cani #gatti #topi
etc..
Codice: Seleziona tutto
$query = "SELECT utenti._user as _user , news_categorie.titolo as _cat , news.*, DATE_FORMAT(news.data,'%d/%M/%Y') as 'data_it', DATE_FORMAT(news.data,'%H:%i') as 'ore' FROM utenti
INNER JOIN news
ON utenti.id = news._userid INNER JOIN news_categorie
ON news_categorie.id = news._catid WHERE news.active=1 and tag LIKE '%".$db_tag."' ORDER BY data DESC";
$result = $db->query($query)or die($db->error);
$row = $result->fetch_array();Re: [PHP] implementazione dei tag
Non dovresti tenere tutti i tag in un campo.
Dovresti creare una tabella ad-hoc per realizzare una relazione N-M
Dovresti creare una tabella ad-hoc per realizzare una relazione N-M
Prima di aprire una discussione leggi le Guide, poi vedi se c'è un HowTo nel Wiki e fai una ricerca nel Forum!
Applica semplicemente il [Risolto]! Prova: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=548821
Vuoi qualcosa di piu' dal forum? Prova i miei script: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=597066
Applica semplicemente il [Risolto]! Prova: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=548821
Vuoi qualcosa di piu' dal forum? Prova i miei script: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=597066
-
treled
- Entusiasta Emergente

- Messaggi: 1331
- Iscrizione: lunedì 26 aprile 2010, 17:36
- Desktop: gnome
- Distribuzione: ubuntu 23.04/22.04
- Sesso: Maschile
- Località: Massa(MS)
Re: [PHP] implementazione dei tag
esempi su internet c'è lai ??Zoff [url=http://forum.ubuntu-it.org/viewtopic.php?p=4555917#p4555917][img]http://forum.ubuntu-it.org/images/icons/icona-cita.gif[/img][/url] ha scritto:Non dovresti tenere tutti i tag in un campo.
Dovresti creare una tabella ad-hoc per realizzare una relazione N-M
ho quasi finito il sito per mia zia..
ma mi manca solo questi..
ti ringrazio molto..e buona serata.
Chi c’è in linea
Visualizzano questa sezione: 0 utenti iscritti e 2 ospiti
