Tag cloud

Meco

Nuovo Utente
2 Mag 2016
3
0
0
Ciao, volevo implementare nel mio sito i tag pescati dalla colonna (tag) di un database mysql
ma devo dire che non mi riesce... specialmente il passo in cui devo separare le stringe (ma non tutte ad es. nella colonna posso avere:
primo
primo,secondo
sendo
secondo,terzo
quindi devo eliminare le parole doppie e separare le parole con la virgola..............
posto il codice
PHP:
$tag2 = array();
$result = mysql_query("SELECT tag FROM database");
while($row = mysql_fetch_array($result)) { 
$tag1 = $row['tag'];

$tag2[] =(explode(",", $tag1));
$tag = array_unique($tag2);
}
foreach ($tag as $value)
{
  echo $value . "<br>";
}


avete suggerimenti ?
saluti
 
Ultima modifica di un moderatore:

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.046
150
63
PR
www.borgo-italia.it
ciao
prova così se non ho capito male quello che vuoi fare, io ho simulato il db, devi sistemare con la query select
PHP:
<?php
/*
primo
primo,secondo
secondo
secondo,terzo
primo,terzo,quarto
*/
//simulo l'estrazione dal db
$tag1=array('primo,secondo','secondo','secondo,terzo','primo,terzo,quarto');
foreach($tag1 as $t1){
	$t2=explode(',',$t1);
	foreach($t2 as $t0){
		$tag2[]=$t0;
	}
}
$tag = array_unique($tag2);
foreach($tag as $valore){
	echo "$valore<br>";
}
?>
output
primo
secondo
terzo
quarto
 

Meco

Nuovo Utente
2 Mag 2016
3
0
0
Ciao grazie a te ho risolto, funziona.
Ti posso ancora chiedere se ho capito il codice che hai postato?
Allora: estratto i dati, creata lista, creata lista per dividere le parole, creata una nuova lista con le parole nuove, eliminato i doppi, creata nuova lista.
Capito bene?
grazie ancora
Saluti
Meco
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.046
150
63
PR
www.borgo-italia.it
ciao
leggi i commenti
PHP:
<?php
//.....
while($row = mysql_fetch_array($result)) { 
	$t1 = $row['tag'];//estrai il campo che puo essere una o più parole separate da virgole
	$t2=explode(',',$t1);//lo esplodi secondo la virgola
	/*se in $t1 hai "primo,secondo" $t2 diventa $t2[0] => "primo" e $t2[1] => "secondo" (e se sono tre $t2[2] => "pinco")
	se invece hai una parola sola rimane, es, $t1[0] => "primo"
	*/
	//cicli l'array $t2
	foreach($t2 as $t0){
		//e crei un array con tutte le parole singole anche ripetute
		$tag2[]=$t0;
	}
}//fine del while
//pulisci l'array $tag2 dei valori ripetuti
$tag = array_unique($tag2);
//e mostri il risultato
foreach($tag as $valore){
    echo "$valore<br>";
}
//.....
?>
un piccolo consiglio abbandona le vecchie istruzioni php msql, sono obsolete e in via di eliminazione, e passa alle nuove mysqli
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.046
150
63
PR
www.borgo-italia.it
ciao, dimenticavo
per risparmiare codice puoi fare così
PHP:
<?php
//.....
while($row = mysql_fetch_array($result)) { 
	$t2=explode(',',$row['tag']);
	foreach($t2 as $t0){
		$tag2[]=$t0;
	}
}//fine del while
$tag = array_unique($tag2);
foreach($tag as $valore){
    echo "$valore<br>";
}
//.....
?>
o addirittura così
PHP:
<?php
//.....
while($row = mysql_fetch_array($result)) { 
	foreach(explode(',',$row['tag']) as $t0){
		$tag2[]=$t0;
	}
}//fine del while
foreach(array_unique($tag2) as $valore){
    echo "$valore<br>";
}
//.....
?>
 

Meco

Nuovo Utente
2 Mag 2016
3
0
0
grazie di nuovo per la spiegazione
P.s. sono subito andato a vedere php mysqli
saluti
Meco
 
Discussioni simili
Autore Titolo Forum Risposte Data
L PHP tag cloud PHP 1
C WP tag cloud attribbuto rel WordPress 0
O Tag Cloud 3D HTML e CSS 4
whirl Tag Cloud PHP 3
L Tag <h> visualizzati inline SEO e Posizionamento 0
Shyson Rimuovere tag dall'url WordPress 6
Shyson Nascondere tag title HTML e CSS 2
M Errore visualizzazione meta tag title e description SEO e Posizionamento 1
C Dopo chiusura del tag php la stringa html va a capo PHP 1
H Tag in lingua cinese, giapponese e araba. Presentati al Forum 1
F Come usare i meta Language Attribute tag? HTML e CSS 4
Web93 CAMBIARE TAG POST TITOLO DA H2 A H1 WordPress 1
F [HTML] problema tag canonical HTML e CSS 7
M [HTML] Picture Tag non funziona in header-Element HTML e CSS 0
Shyson Sono importanti i tag? SEO e Posizionamento 11
M Problematica CSS (tag html,body) HTML e CSS 4
G [HTML] copia il TAG META che trovi sotto ed incollalo sotto il tag <HEAD> HTML e CSS 9
E [HTML] Allineare foto a un tag DIV verticalmente HTML e CSS 0
Zidane Tag title visualizzati con descrizioni home page SEO e Posizionamento 0
M [WordPress] [HTML] SVG tag: aumentare dimensioni elemento 'path' WordPress 0
giancadeejay Codice php come testo-quale tag usare? PHP 9
Y Meta Tag e posizionamento SEO e Posizionamento 4
G [HTML] Variazione di posizione di un tag <a> a passaggio del mouse di un altro tag <a> HTML e CSS 12
giancarlob tag microdata by schema.org SEO e Posizionamento 3
T4MAR4 [PHP] estrarre tag da un testo PHP 3
xone [Offro] Ottimizzazioni SEO, ottimizzazioni LINK e META TAG Offerte e Richieste di Lavoro e/o Collaborazione 0
D Come salvare scelta della select "dinamica" ajax-php? Come dato php o attributo value tag option? Ajax 5
michele357 TAG HTML: Come evitare che venga riprodotto un file .mp3 senza cancellarlo HTML e CSS 1
A VENDO ACCOUNT DI DIVERSE PIATTAFORME E VERIFICA FACEBOOK ACCOUNT(PHOTO TAG VERIFICATION,VERIFICA TEL Annunci servizi di Social Media Marketing 2
V tag title duplicati Google Search Console 4
J [HTML] Formattare il tag option HTML e CSS 5
S Catturare tag html con PHP PHP 5
L Il titolo degli articoli e tag è diverso da quello impostato da me WordPress 6
N utilizzo tag base in jquery jQuery 0
L Ordinare articoli dentro categorie e tag in ordine alfabetico wordpress WordPress 1
otto9due Moduletto con articoli consigliati in base ai tag PHP 11
A tag input in select option Classic ASP 0
G Scorrimento immagini nel tag section Javascript 12
B Estrarre TAG, ID e CLASS da un sorgente HTML. Javascript 1
M Nascondere Video e censurare src in tag <iframe> Quale linguaggio consigliate? Discussioni Varie 0
N meta tag dinamico PHP 1
otto9due Allineamento tag <h1> e immagine.. HTML e CSS 2
A Visualizzare minuti con due cifre anche se il valore del tag ne riporta solo uno jQuery 1
A Visualizzare minuti con due cifre anche se il valore del tag ne riporta solo uno jQuery 0
filomeni Multipli tag H1 nella pagina SEO e Posizionamento 1
S Tumblr e tag automatizzati HTML e CSS 1
C tag <a href="#..." con mozilla HTML e CSS 2
F tag div jquery jQuery 1
filippino Tag title e posizionamento: così importante? SEO e Posizionamento 1
F [VENDO] Sblocco profilo facebook tramite telefono/carta d'identità/Tag Annunci servizi di Social Media Marketing 6

Discussioni simili