[PHP] implementazione dei tag

Linguaggi di programmazione: php, perl, python, C, bash e tutti gli altri.
Scrivi risposta
treled
Entusiasta Emergente
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

Messaggio da treled »

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.
Avatar utente
Zoff
Moderatore Globale
Moderatore Globale
Messaggi: 33338
Iscrizione: mercoledì 10 ottobre 2007, 22:36

Re: [PHP] implementazione dei tag

Messaggio da Zoff »

Non si capisce gran che di quello che vuoi fare.
Cosa intendi con tag cloud?
Puoi fare degli esempi?

Intendi tipo questo?
Immagine
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
treled
Entusiasta Emergente
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

Messaggio da treled »

si quelli li ..
come faccio ad implementarli.?
Avatar utente
Zoff
Moderatore Globale
Moderatore Globale
Messaggi: 33338
Iscrizione: mercoledì 10 ottobre 2007, 22:36

Re: [PHP] implementazione dei tag

Messaggio da Zoff »

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?
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
treled
Entusiasta Emergente
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

Messaggio da treled »

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?
si devo fare ancora la tabella e tutto il meccanismo.

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.
Avatar utente
Zoff
Moderatore Globale
Moderatore Globale
Messaggi: 33338
Iscrizione: mercoledì 10 ottobre 2007, 22:36

Re: [PHP] implementazione dei tag

Messaggio da Zoff »

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.
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
treled
Entusiasta Emergente
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

Messaggio da treled »

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:

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;
è giusto mettere tag varchar(255) e mettere i tag in questo modo: #manifestazioni #mercatini #natale

etc..

ti ringrazio molto e buona domenica.
Avatar utente
Zoff
Moderatore Globale
Moderatore Globale
Messaggi: 33338
Iscrizione: mercoledì 10 ottobre 2007, 22:36

Re: [PHP] implementazione dei tag

Messaggio da Zoff »

Il codice è identico a quello del tutorial, cosa vorresti sapere?

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
treled
Entusiasta Emergente
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

Messaggio da treled »

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...
ritorno con questo volevo sapere cosa devo fare per selezionare tutte le notizie che hanno il tag animanli o canili per esempio.

ti ringrazio molto e scusa ma ora mi serve per forza il sistema dei tag.

mi dici come fare?

grazie mille.
treled
Entusiasta Emergente
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

Messaggio da treled »

ho fatto questa query...

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();
grazie mille
Avatar utente
Zoff
Moderatore Globale
Moderatore Globale
Messaggi: 33338
Iscrizione: mercoledì 10 ottobre 2007, 22:36

Re: [PHP] implementazione dei tag

Messaggio da Zoff »

Non dovresti tenere tutti i tag in un campo.
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
treled
Entusiasta Emergente
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

Messaggio da treled »

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
esempi su internet c'è lai ??

ho quasi finito il sito per mia zia..
ma mi manca solo questi..

ti ringrazio molto..e buona serata.
Scrivi risposta

Ritorna a “Programmazione”

Chi c’è in linea

Visualizzano questa sezione: 0 utenti iscritti e 2 ospiti