[ bugsu @ 17.03.2009. 15:33 ] @
Pozdrav svima.

Ja se nadam da sam potrefio ime (nista mi bolje ne pada na pamet) ako se neko seti boljeg naziva cu da menjam....

Elem...Stavljam na index stranicu poslednjih 5 poruka sa foruma (zasad 5 mozda posle povecam no to nije vazno sad), forum je jedan a scripta je druga (nemaju spojnih tacak nikakvih, ja sam ih integrisao da se koristi jedan nalog na portalu i forumu to je jedino sto ih spaja :D ) nisam hteo da uzimam modove za drugu scriptu pa da ih prepravljam (nzm ni dal ima uopste) vec sam hteo da ja napravim po mom ukusu....

Poslednjih 5 poruka islo bi ovim redom na index stranici....
KorisnickoIme - NazivTeme - Poruka (stim da bi poruka sadrzala samo ~10 prvih karaktera...)

e sad...ja sam napravio kako sam zamislio ...

Povucem iz tabele poslednjih 5 poruka, koji je user to napisao i koja je tema....
Posto forum u tabeli gde su komentari usera i naslov teme oznacava brojem a u drugoj tabeli gde su useri podatak usera povlaci pomocu tog broja ja sam napravio sledeca...

Code:

//Tekst poslednjiih 5 poruka
$qposts = "SELECT body FROM `LUM_Comment` WHERE deleted='0' ORDER BY DateCreated DESC LIMIT 5";
$rposts = mysql_query($qposts); 
$lastposts0 =  mysql_result($rposts, 0);
$lastposts1 =  mysql_result($rposts, 1);
$lastposts2 =  mysql_result($rposts, 2);
$lastposts3 =  mysql_result($rposts, 3);
$lastposts4 =  mysql_result($rposts, 4);

//Ime Tema 
$qdiscu = "SELECT DiscussionID FROM `LUM_Comment` WHERE deleted='0' ORDER BY DateCreated DESC LIMIT 5";
$rdiscu = mysql_query($qdiscu); 
$lastdiscu0 =  mysql_result($rdiscu, 0);
$lastdiscu1 =  mysql_result($rdiscu, 1);
$lastdiscu2 =  mysql_result($rdiscu, 2);
$lastdiscu3 =  mysql_result($rdiscu, 3);
$lastdiscu4 =  mysql_result($rdiscu, 4);

$qlumdiscu = "SELECT name FROM `LUM_Discussion` WHERE DiscussionID='$lastdiscu0' ";
$rlumdiscu = mysql_query($qlumdiscu);
$rezultat =  mysql_result($rlumdiscu, 0); // trebam i za ostalih 4 napisati

//Korisnicka imena
$quser = "SELECT AuthUserID FROM `LUM_Comment` WHERE deleted='0' ORDER BY DateCreated DESC LIMIT 5 ";
$ruser = mysql_query($quser);
$lastuser0 =  mysql_result($ruser, 0);
$lastuser1 =  mysql_result($ruser, 1);
$lastuser2 =  mysql_result($ruser, 2);
$lastuser3 =  mysql_result($ruser, 3);
$lastuser4 =  mysql_result($ruser, 4);

$qcsuser = "SELECT username FROM `signup` WHERE uid='$lastuser0' ";
$rcsuser = mysql_query($qcsuser);
$rcsuserid =  mysql_result($rcsuser, 0); // trebam i za ostalih 4 napisati


//Test
printf("$rcsuserid - $rezultat - $lastposts0<br><br>"); 
printf("$lastuser1 - $lastdiscu1 - $lastposts1<br><br>");
printf("$lastuser2 - $lastdiscu2 - $lastposts2<br><br>");
printf("$lastuser3 - $lastdiscu3 - $lastposts3<br><br>");
printf("$lastuser4 - $lastdiscu4 - $lastposts4<br><br>");


e sad sve ovo perfektno radi ok sve....
ali je po meni ovo jaaaako jakooo primitivno (i ako sam ja kucao :D ) moram da priznam da mi je jako glupo i kladim se da ima neki laksi nacin da se ovo skrati tj da bude krace...
samo me zanima kako ? Kako ja ovo sve da napravim al da je krace...da ne moram za svakog usera/poruku/temu da kucam promenljive i sql query-e ....


i jos jedno pitanje....
za poruke sam rekao da bi ih skratio na prvih ~10 karaktera.....kako to da uradim ?
[ Nikola Poša @ 17.03.2009. 16:48 ] @
Po ovome što sam pročitao iz tvog post-a, to bi sve moglo da se "strpa" u jedan upit, npr. ovako:
Code:

$upit = 
"SELECT s.username, ld.name, lc.body
FROM LUM_Comment lc, LUM_Discussion ld, signup s 
WHERE lc.deleted='0' AND ld.DiscussionID = lc.DiscussionID AND s.uid = lc.AuthUserID
ORDER BY lc.DateCreated DESC 
LIMIT 5";

$r = mysql_query($upit);

while ($red = mysql_fetch_assoc($r)) {
   echo $red['username'] . ' - ' . $red['name'] . ' - ' . substr($red['body'], 0, 10) . '<br /><br />';
}

Samo ne znam dal' ti baš stvarno hoćeš takav ispis u jednom redu... :)
[ bugsu @ 17.03.2009. 16:59 ] @
haha koji si car svaka ti cast :D
pogodio si kako i sta mi treba :)
nisam nikad pravio takav upit pa mi nije padalo na pamet...inace odlicna ideja... za ubuduce sad znam ;)
hvala


Citat:
Nikola Poša:Samo ne znam dal' ti baš stvarno hoćeš takav ispis u jednom redu... :)

ne razumem, sto? nesto ne stima?
ako si mislio da cu samo tako postaviti na index...ne...
tu se jos ubacuje hyperlinkovi za usera, za temu, za poruku ubacujem css kerefeke...
[ Nikola Poša @ 17.03.2009. 17:10 ] @
Citat:
bugsu: ako si mislio da cu samo tako postaviti na index...ne...

Na to sam mislio. ;) Ok onda...
[ bugsu @ 17.03.2009. 17:22 ] @
ma prvo ja da dobijem oblik toga ,posle ja lickam i cickam :) nisam s marsa pao da ostavim tako :)


hvala jos jednom :)