[ Jorgovan88 @ 31.01.2009. 13:05 ] @
Znaci ovako imam phpbb2 forum skripta se zove przemo i odradili su je poljaci. Moj problem ja sto znam da ubacim bilo koji mod ali ne znam da napisem nista svoje. Evo sta bh hteo da uradim:

Hteo bih da napisem mod koji ce uzimati sve reci iz mysql tabele topic_title
traziti kojih reci ima najvise i onda kada se klikne na tu rec tj link otvorice se nova stranica gde ce biti svi teme koje u sebi imaju tu rec

npr windows da ispadnu sve teme koje su vezane za windows.

E sad znam jedino sto znam jeste da kreiram tabelu. Ne znam kako se ubacuju podatci u nju niti kako da iscitavam stvari iz nje.

Znaci treba da kreiram tabelu npr phpbb_keywordtitles i onda da u nju ubacim sve nazive tema pa da ih poredjam po koriscenosti tj od one koja se najvise upotrebljavala do one koja se upotrebila samo jednom. Takodje trebao bih da namestim da se u obzir ne uzimaju reci koje imaju manje od tri karaktera (za, od, ne, da itd)

Ne znam da li postoji mod za ovako nesto a i da postoji necu da ga koristim. hocu da naucim i da koristim nesto svoje jer mi je cilj da napravim nesto jedinstveno.

Ako uspem da instaliram ovo mislim da ce mi to pomoci SEO-u jer na taj nacin google vec ima keywords sugestion i brze ce pronalaziti teme koje otvorimo jer ako vasa tema ima 5 reci u nazivu onda ce sa otprilike 4-5 mesta ta tema biti linkovana.

Hvala na pomoci, predlozima i savetima

P.S. Ako uspem da namestim ovo obecavam da cu u znak zahvalnosti linkovati sa mog sajta ka http://elitesecurity.org
[ misk0 @ 01.02.2009. 11:55 ] @
Da ti neko uradi sav posao dzaba? Tesko. Sjedi i pocni da ucis SQL i kad naidjes na konkretan problem javi se sa konkretnim pitanjem.
[ Jorgovan88 @ 01.02.2009. 14:39 ] @
Pa dobro koliko bi kostalo da ja platim da mi to neko uradi i da li neko moze da mi preporuci neku literaturu
[ misk0 @ 01.02.2009. 21:33 ] @
Imas forum 'poslovne ponude' pa probaj srociti tacno sta ti treba i neko ce ti se vec javiti. Literatura je SQL jezik.
[ Jorgovan88 @ 06.02.2009. 19:36 ] @
Evo ovako. uspeo sam da prikazem imena svih topica. Sada da bi ih podelio treba mi ja mislim Explode ili Implode, ne znam tacno

Da li bi neko mogao da mi na osnovu ovog koda samo napise kako da napise kako da "iscepkam" nazive tema na reci.

Code:
<?php

mysql_connect ("localhost", "user", "pass") or die (mysql_error () );
echo "connected to mysql <br /><hr />";
mysql_select_db ("phpbb_forum") or die (mysql_error () );
$query = "SELECT * FROM `phpbb_topics` WHERE `forum_id` = '1'";
$result = mysql_query ($query) or die (mysql_error() );
while ($row = mysql_fetch_array ($result)) {
    
    echo $row['topic_title'];
    echo "<br />";
    
}



?>


Ovim kodom mogu da prikazem samo teme u prvom forumu mada ja kad bih obrisao ovaj deo WHERE `forum_id` = '1'"; onda bi mi se prikazali svi
[ Tudfa @ 06.02.2009. 21:38 ] @
Za to ti se koristi explode funkcija...

Code:

$string = 'Naslov neke teme';
$arrResult = explode(' ',$string);//prvi argument ti je delimiter

foreach($arrResult as $value){ echo $value.'<br>';}


php manual rulz!

a za ovaj upit ako hoces za odredjene forume stavi WHERE forum_id IN(1,2,5,7);
[ Jorgovan88 @ 06.02.2009. 22:31 ] @
Namestio sam ceo kod. Cak sam i namestio tako da se spoje topic ID i keywords tj for petlja vrti reci + topic id (koji je ako tema u naziv ima 4 reci on je za te 4 reci isti) i to se tako upisuje u bazu.

Code:
<?php

mysql_connect ("localhost", "user", "pass") or die (mysql_error () );
echo "connected to mysql <br /><hr />";
mysql_select_db ("base") or die (mysql_error () );
$query = "SELECT * FROM `phpbb_topics`";
$result = mysql_query ($query) or die (mysql_error() );
while ($row = mysql_fetch_array ($result)) {


$explode_result = explode(" ", $row['topic_title']);
$red = $row['topic_id'];
$broj= count($explode_result);

for($i=0; $i<$broj; $i++)
{

    if (strlen($explode_result[$i]) > 2) {
        mysql_query("INSERT INTO phpbb_topicword (topic_title, topic_id) values ('$explode_result[$i]', '$red')");
         
    }
}

  


echo "Reci su kreirane";
?>


Da li postoji nacin da mi se ne duplira sadzaj tabela kada ponovo ocitam fajl sa kodom vec samo da se ubaci nesto sto je novo?
[ Tudfa @ 06.02.2009. 23:46 ] @
Citat:


Da li postoji nacin da mi se ne duplira sadzaj tabela kada ponovo ocitam fajl sa kodom vec samo da se ubaci nesto sto je novo?



Proglasi topic_id i topic_title(bolje ga nazovi word) atribute za primarni kljuc.
Takav kljuc se zove kompozitni primarni kljuc i moci ces da imas sledece kombinacije :

1, word1
1, word2
1, word3
2, word1
2, word2...

Kad radis tako nesto uvek se zapitaj koje veze postoje izmedju entitea. U ovom slucaju jedan naslov teme moze da ima vise reci, a jedna rec moze da se nadje u vise naslova.
A u slucaju da pokusas da ubacis nesto tipa (1, word1) ogranicenje primarnog kljuca ti nece to dozvoliti, dok ce zato biti moguce da ubacis (1, word4) npr...
Ako dobro kapiram sta si zeleo.
[ bogdan.kecman @ 07.02.2009. 00:04 ] @
uz kompozitni kljuc mozes onom insertu da dodas jedan "ignore" pa da postane INSERT IGNORE INTO .... te da ne dobijes gresku ako si rec vec uneo