Jump to content
php.lv forumi

Atlase pēc keywordiem


Blackout

Recommended Posts

Lieta tāda.. Tiek ierakstīti keywordi datubāzē..

 

Pieņemsim, tiek vienam laukam ierakstīti keywordi: auto, bmw, audi..

 

Kā lai dabūt ārā viņus linkos..?

 

Izmantoju caur group by, bet tad uzreiz auto, bmw, audi izvadas linkā kā viens keywords..

 

kā izvilkt pareizo lauku laikam esmu sapratis...

Like '%$keyword%'

bet kā lai attēlo tos keywordus atsevišķi linkos..?

Edited by Blackout
Link to comment
Share on other sites

A kāpēc tev tie ieraksti nestāv jau katrs savā rowā?

 

$result = mysql_query("SELECT DISTINCT topic_tags FROM project_topics order BY topic_views desc

" );

while($row= mysql_fetch_assoc($result))

{

echo

"<li><a href='atslegvardi.php?search_keywords=".$row["topic_tags"]."&showresults=topics' class='Tips3' title='Atslēgvārds ::".$row["topic_tags"]."'>".$row["topic_tags"]." </a><li> ";

}

 

Nu šādi es vismaz to daru. Droši vien var jau kaut kā krutāk.

Link to comment
Share on other sites

Andrisp: Varbūt vari parādīt, kā pareizi izvadīt..? Pieņemsim ir tabula ar precēm, keywords vienai precei ir ierakstiits: prece, datortehnika un otrai datortehnik, prece..

 

Kā pareizi izvilkt, atdalīt un izdarīt tā lai neatkārtojas.. Jo ja dalīšu, tikuntā izvadīs

 

prece, datortehnika, datortehnika, prece..

 

kā pareizi uzrakstīt queriju un to sadalīt..?

 

Paldies!

Link to comment
Share on other sites

Blackout, es sākumā domāju, ka tev vajag vienam konkrētam ierakstam tagus izdrukāt kā linkus. Tad varētu darīt šādi:

$tags = explode(',', $tagu_strings_no_db);
foreach($tags as $tag) {
 echo '<a...';
}

 

Ja vajag dabūt visu unikālo tagu sarakstu, tad tik vienkārši ar SQL neiztiksi, ja glabā tagus katram ierakstam vienā laukā atdalītus ar komatiem. Nebūs pārāk optimāli, bet varētu šādi (tas ir tikai viens risinājums):

$all_tags = array();
SELECT tags FROM table;
ciklējam cauri ierakstiem {
 $all_tags = array_unique(array_merge($all_tags, explode(',', $tagu_strings));
}

 

PS. Nevienu no kodiem nepārbaudīju vai strādā.

Link to comment
Share on other sites

Paskaties manu piemēru, tur viss ir tieši tā, kā tev vajag (Varbūt nedaudz līki). Plus, lai nerādītu divus vienādus ierakstus lieto SELECT DISTINCT.

 

20080930010214270.JPG

Edited by foxsk8
Link to comment
Share on other sites

Em, nebiju nemaz liku ieliecis uz apskati, ja godīgi es pats tagad tos tagus tik iesāku veidot. Tagad cīnos ar noformējumu + kā pēc tam no tā mākoņa smuki parādīt tēmas.

Link to comment
Share on other sites

ja godīgi, es pat nezinu, kā pareizi uzrakstīt..

 

$all_tags = array();
$string = mysql_query("SELECT keywords FROM prece");
$stringsql = mysql_fetch_array($string); 
foreach ($stringsql as $tagu_strings) {
  $all_tags = array_unique(array_merge($all_tags, explode(',', $tagu_strings))); 
  print $all_tags;
}

 

kautkādu murgu pierakstiju..

Link to comment
Share on other sites

×
×
  • Create New...