nikidijs Posted April 25, 2011 Report Share Posted April 25, 2011 Laba diena. ir piem foruma komentāru tabula ----------------- id | user | msg _________________ 1 | janis | chau 2 | valdis| sveiki 3 | janis | labdien 4 | ivars | yo 5 | janis | privet 6 | janis | hai ------------------- Varbūt smieglīgi bet nu nevaru izdomāt kā lai izvelk pēdējos 3 jāņa ierakstus ? Un pēctam vajag salīdzināt vai šie komentāri ir vienādi. Paldies Quote Link to comment Share on other sites More sharing options...
Rincewind Posted April 25, 2011 Report Share Posted April 25, 2011 SELECT * FROM tabula WHERE user='janis' ORDER BY id DESC LIMIT 3 Quote Link to comment Share on other sites More sharing options...
nikidijs Posted April 25, 2011 Author Report Share Posted April 25, 2011 Ok, atlasu. Šajā gadijumā tas būs 3. 5. un 6. komentārs. Kā lai salīdzinu vai piemēram 3. un 6. komentāra teksts ir vienāds? Quote Link to comment Share on other sites More sharing options...
viena tante Posted April 25, 2011 Report Share Posted April 25, 2011 Ar php operatoru palīdzībua http://www.w3schools.com/PHP/php_operators.asp. Ieliec mainigajos un salidzini, tad veic vajadzīgās darbības, nedaudz dīvains jautājums vispār. Quote Link to comment Share on other sites More sharing options...
daGrevis Posted April 25, 2011 Report Share Posted April 25, 2011 if ( 'abc' == 'abc' ) {} Quote Link to comment Share on other sites More sharing options...
waplet Posted April 25, 2011 Report Share Posted April 25, 2011 Ja vajag izvilkt nevienāos tekstus, izmanto DISTINCT Quote Link to comment Share on other sites More sharing options...
nikidijs Posted April 26, 2011 Author Report Share Posted April 26, 2011 Nja... Jautājums laikam tik tiešām sanācis dīvains... Tas ko man vajadzēja, panācu: $maxid = ..SELECT MAX(id) AS id //iegūstu pēdējo id $last_comment = SELECT * FROM ... WHERE id=$maxid //iegūstu pēdējo komentāru $premaxid = ...SELECT MAX(id) AS id ... WHERE id!=$maxid //iegūstu pirmspēdējo id $prelast_comment = SELECT * FROM ... WHERE id=$premaxid //iegūstu pirmspēdējo komentāru un tad jau if ($last_comment['msg']==$prelast_comment['msg']) { //daram, kas jādara... } Nu vajadzēja kutko tādu. Vnk nezināju kā vienkār''sak izvilkt pēdējo un pirmspēdējo komentāru, un tad viņus salīdzināt. Quote Link to comment Share on other sites More sharing options...
briedis Posted April 26, 2011 Report Share Posted April 26, 2011 Priekš kam tev vajag salīdzināt, vai teksti ir vienādi?? Quote Link to comment Share on other sites More sharing options...
nikidijs Posted April 26, 2011 Author Report Share Posted April 26, 2011 Nu doma par tādu kā spama/flooda filtru. Lai nesaliek veselu kaudzi ar pilnīgi vienādiem komentariem, ka dažiem labiem "maziem bērniem" to patīk darīt. Ja teiksim pēdējie divi komentāri ir vienādi, un noteiktā laikā rakstot arī trešo tādu pašu, tad automātiski tiek aizliegts kādu laiku komentēt. (Jā saprotu ka tas nepalīdzēs, ka cilvēks katram nākamajam komentāram liks klāt vienu lieku rakstzīmi) tas vairāk paredzēts tādiem slimīgiem komentētājiem, kas ar savu komentāru vēlas pilnu ekrānu. Nu apmēram tā. Quote Link to comment Share on other sites More sharing options...
briedis Posted April 26, 2011 Report Share Posted April 26, 2011 Cīņa ar vējdzirnavām. Imo nav vērts. Uzliec kaptču un miers. Vai arī - ja ir reģistrēti lietotāju - ja kāds piespamo tad vnk izdzēs pašu lietotāju ar visiem komentāriem vienā piegājienā. Ja gribēs piespamot, tad piespamos tāpat, kaut vai sarakstot random burtus. Quote Link to comment Share on other sites More sharing options...
nikidijs Posted April 26, 2011 Author Report Share Posted April 26, 2011 Nu jā, te visoptimālākais laikam būs Captcha un tad atliek tikai cerēt, ka spamotājam gluži vienkārši apniks vadīt kodu. Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.