Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Poslednjih 5 poruka sa foruma , integracija...

[es] :: PHP :: Poslednjih 5 poruka sa foruma , integracija...

[ Pregleda: 698 | Odgovora: 4 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

bugsu
Vojvodina - Subotica

Član broj: 40006
Poruke: 381
93.86.118.*



+3 Profil

icon Poslednjih 5 poruka sa foruma , integracija...17.03.2009. u 15:33 - pre 183 meseci
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 ?
Say NO to pop culture!!!
Crno je uvek u modi....
 
Odgovor na temu

Nikola Poša
Backend (PHP) developer
Beograd

Član broj: 173839
Poruke: 1616
*.adsl-a-1.sezampro.yu.



+33 Profil

icon Re: Poslednjih 5 poruka sa foruma , integracija...17.03.2009. u 16:48 - pre 183 meseci
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... :)
 
Odgovor na temu

bugsu
Vojvodina - Subotica

Član broj: 40006
Poruke: 381
93.86.118.*



+3 Profil

icon Re: Poslednjih 5 poruka sa foruma , integracija...17.03.2009. u 16:59 - pre 183 meseci
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...
Say NO to pop culture!!!
Crno je uvek u modi....
 
Odgovor na temu

Nikola Poša
Backend (PHP) developer
Beograd

Član broj: 173839
Poruke: 1616
*.adsl-a-1.sezampro.yu.



+33 Profil

icon Re: Poslednjih 5 poruka sa foruma , integracija...17.03.2009. u 17:10 - pre 183 meseci
Citat:
bugsu: ako si mislio da cu samo tako postaviti na index...ne...

Na to sam mislio. ;) Ok onda...
 
Odgovor na temu

bugsu
Vojvodina - Subotica

Član broj: 40006
Poruke: 381
93.86.118.*



+3 Profil

icon Re: Poslednjih 5 poruka sa foruma , integracija...17.03.2009. u 17:22 - pre 183 meseci
ma prvo ja da dobijem oblik toga ,posle ja lickam i cickam :) nisam s marsa pao da ostavim tako :)


hvala jos jednom :)



Say NO to pop culture!!!
Crno je uvek u modi....
 
Odgovor na temu

[es] :: PHP :: Poslednjih 5 poruka sa foruma , integracija...

[ Pregleda: 698 | Odgovora: 4 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.