Temos pavadinimas: WordPress, Shopify ir PHPFusion programuotojų bendruomenė :: Naujausi komentarai

Parašė Donatis07· 2008 Rugp. 16 23:08:30
#1

Sveiki. Noriu pasidaryti tokį dalyką, kad panelėje rodytų visus naujausius komentarus - nuotraukų, straipsnių, naujienų ir įprastinių puslapių. Tačiau išeina man pasidaryti tik taip, jog rodytų (tarkim) 5 naujausius nuotraukų, žemiau 5 naujausius naujienų ir t.t. O noriu, jog rodytų pagal datą visus parašytus komentarus. Na kaip pvz. pateiksiu žemiau:

Man gaunasi taip:
Naujausi komentarai
naujienos kom.
naujienos kom.
naujienos kom.
nuotraukos kom.
nuotraukos kom.
nuotraukos kom.
straipsnio kom.
straipsnio kom.


O noriu pasidaryti taip:
Naujausi komentarai
naujienos kom.
nuotraukos kom.
nuotraukos kom.
straipsnio kom.
naujienos kom.


Na manau suprasite.

Labai dėkoju už pagalbą.

Parašė ramon· 2008 Rugp. 17 00:08:42
#2

Kzn cia is atmintes rasiau, turbut net kieliu lenteliu nera bet imk koda jei bus klaidu turek omeny kad is atmintes rasiau :

$a = "SELECT * FROM ".DB_PREFIX."comments WHERE comment_type='P' AND comment_type='N' AND comment_type='A' ORDER BY comment_datestamp ASC/DESC LIMIT 5";
$b = dbquery($a);

while ($db = dbarray($b)) {
echo $db['comment_message']."<Br>";
}




Parašė Donatis07· 2008 Rugp. 17 00:08:02
#3

Na bandau, bandau ir niekas nesigauna. ?|

Parašė ramon· 2008 Rugp. 17 00:08:18
#4

Nu tai man nieko tai nesako, kas blogai, kokie errorai, konkreciau... :|

Parašė Donatis07· 2008 Rugp. 17 00:08:41
#5

Klaida:
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '/DESC LIMIT 5' at line 1You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '/DESC LIMIT 5' at line 1


Bet nutrynus ASC prieš DESC tiesiog nerodo komentarų.

Parašė ramon· 2008 Rugp. 17 00:08:29
#6

Sioks toks papildimas:
$a = "SELECT * FROM ".DB_PREFIX."comments WHERE comment_type='P' OR comment_type='N' OR comment_type='A' ORDER BY comment_datestamp DESC LIMIT 5";
$b = dbquery($a);

while ($db = dbarray($b)) {
echo "<b>Data:</b> ".showdate("longdate", $db['comment_datestamp'])." <Br><b>Komentaras:</b> ".$db['comment_message']."<hr>";
}




Dar vienas papildimas, cia rodo is kokios kategorijos komentaras [naujienos, straipsniai arba nuotraukos] :
$a = "SELECT * FROM ".DB_PREFIX."comments WHERE comment_type='P' OR comment_type='N' OR comment_type='A' ORDER BY comment_datestamp DESC LIMIT 5";
$b = dbquery($a);

while ($db = dbarray($b)) {
if($db['comment_type'] == "P") { $kat = "Nuotraukos"; }
elseif($db['comment_type'] == "N") { $kat = "Naujienos"; }
elseif($db['comment_type'] == "A") { $kat = "Straipsniai"; }

echo "<b>Kategorija:</b> $kat<br> <b>Data:</b> ".showdate("longdate", $db['comment_datestamp'])." <Br><b>Komentaras:</b> ".$db['comment_message']."<hr>";
}



Redagavo ramon· 2008 Rugp. 17 01:08:49

Parašė Donatis07· 2008 Rugp. 17 23:08:57
#7

Na suprantu Tavo darbą, gerbiamas žmogau, tačiau ar neitų padaryti būtent taip, kaip aš rašiau pirmąjame poste?:??|

Parašė ramon· 2008 Rugp. 18 00:08:40
#8

$a = "SELECT * FROM ".DB_PREFIX."comments WHERE comment_type='P' OR comment_type='N' OR comment_type='A' ORDER BY comment_datestamp DESC LIMIT 5";
$b = dbquery($a);
echo "<b>Naujausi komentarai</b><Br>";
while ($db = dbarray($b)) {

echo "<hr>".$db['comment_message'];
}



Parašė Donatis07· 2008 Rugp. 18 12:08:06
#9

Ir dar vienas dalykas. Šį tą pats bandžiau, tačiau nelabai gaunas visvien man tokie dalykai... :|

Štai, komentarų panelę dar truputį pakeičiau ir turiu tokią:
openside("Nauji komentarai");
$a = "SELECT * FROM ".DB_PREFIX."comments WHERE comment_type='P' OR comment_type='N' OR comment_type='A' ORDER BY comment_datestamp DESC LIMIT 5";
$b = dbquery($a);

while ($u = dbarray($b)) {

echo "".trimlink($u['comment_message'], 20)."<br>";
}
closeside();




Ir dabar klausimas. Kaip padaryt, jog naujienos komentaras būtų su nuorodą į naujieną, nuotraukos - į nuotrauką... ?|

Parašė MAnjack· 2008 Rugp. 18 12:08:58
#10

ramon kodus su kategirjom pasinaudok.

Parašė Donatis07· 2008 Rugp. 18 12:08:36
#11

MAnjack parašė:
ramon kodus su kategirjom pasinaudok.

Dėkui. Pasinaudojau ir pasidariau.;)B)