Jump to content


Photo

show more ar javascript


  • Please log in to reply
17 replies to this topic

#1 Plutons

Plutons

    Māceklis

  • Reģistrētie lietotāji
  • Pip
  • 38 posts

Posted 2012.05.16 06:36

Sveiki! Tā kā ar JavaScript neesmu daudz strādājis, tik cik pašmācības ceļā kaut ko pamācījies, gribēju palūgt lai jūs izpalīdzat vismaz ar pavedienu kurā virzienā meklēt.
Tātad tiek veidota lapa ,kurai pirmā lapā rādas posti,kā Wordpress etc . Gribētu izveidot ka rādas tikai pirmie 5 posti, bet zem tiem ir poga show more , kā twitter,kuru nospiežot ielādējās daļa no pārējiem postiem. Cik noprotu ko tādu var panākt ar Javascript.

#2 e-remit

e-remit

    Daudzsološais profiņš

  • Reģistrētie lietotāji
  • PipPipPip
  • 258 posts

Posted 2012.05.16 07:29

Parasti ir tā, ka no sākuma pameklē, vai nav jau gatavs plugins (uz sitiena neatradu, bet gan jau ir), vajadzētu būt šeit: http://wordpress.org...gins/tags/posts, ja netrodi, tad jāsāk par sava plugina rakstīšanu domāt.

#3 draugz

draugz

    Daudzsološais profiņš

  • Reģistrētie lietotāji
  • PipPipPip
  • 118 posts

Posted 2012.05.16 10:08

Parasti ir tā, ka no sākuma pameklē, vai nav jau gatavs plugins (uz sitiena neatradu, bet gan jau ir), vajadzētu būt šeit: http://wordpress.org...gins/tags/posts, ja netrodi, tad jāsāk par sava plugina rakstīšanu domāt.

Eremit šodien tāds skarbs...
Cilvēks wordpress minēja kā piemēru, bet neteica, ka izmanto wordpress

Manuprāt Tev vajag kaut ko šādu:
//ierakstu skaits
var post_count = 5;
//norāda no kura posta meklēt
var next_from = post_count;
//norāda, ka nspiežot pogu nepieciešams kaut ko darīt
$('#show_more').click(function(e){
//Izsauc linku uz tavu lapu, norādot no kura ieraksta nepieciešams ielādēt datus.
$.get('http://localhost/select.php?from='+next_from, function(data){
  //Atlasītos datus pievieno klāt saturam
  $('#content').append(data);
  //norāda no kāda cipara sāksies nākamie ieraksti
  next_from+=post_count;
});
//katram gadījumam pārtraucam JavaScript izpildi klik eventam.
e.preventDefault();
return false;
});


#4 daGrevis

daGrevis

    Helping «man neJiet» work...

  • Reģistrētie lietotāji
  • PipPipPipPipPip
  • 4006 posts

Posted 2012.05.16 10:18

Parasti to netaisa ar JavaScript, bet gan servera-pusē visu...

#5 codez

codez

    Koda dievs

  • Reģistrētie lietotāji
  • PipPipPipPipPip
  • 3162 posts

Posted 2012.05.16 10:28

Parasti to netaisa ar JavaScript, bet gan servera-pusē visu...

Kam lieki serveri noslogot?
Var darīt arī šādi:

http://jsfiddle.net/JPJrD/1/

d - ir dati, ko saņemtu no ajax pieprasījuma.

Edited by codez, 2012.05.16 10:30.


#6 daGrevis

daGrevis

    Helping «man neJiet» work...

  • Reģistrētie lietotāji
  • PipPipPipPipPip
  • 4006 posts

Posted 2012.05.16 10:44

> Kam lieki serveri noslogot?

Īstenībā jau ar JavaScript sanāks tā, ka:

1. Pieprasi pilnus desmit rakstus un ar JavaScript'u noslēp visu izņemot pirmos simts simbolus (tā serveris **tiks noslogots**), pie klika parādīsi visu, jau ielādēto, rakstu,
2. Pieprasi pirmos simts simbolus desmit rakstiem (tā serveris **netiks noslogots**) un pie klika ar AJAX vai atverot jaunu lapu parādīsi visu rakstu;

P.S. Ar «severis» ir domāts datubāzes serveris.

**Labojums:**

Parasti jau dara tā, ka ar izvada pirmos simts simbolus desmit rakstiem un spiežot «Read more» tiek atvērta jauna lapa, kur tiek pierasīts un parādīts pilnais raksts.

#7 Plutons

Plutons

    Māceklis

  • Reģistrētie lietotāji
  • Pip
  • 38 posts

Posted 2012.05.16 16:52

Muļķis es, aizmirsu piebilst ka laba ir uz RoR , ja tas ko izsaka

#8 briedis

briedis

    parastais, meža

  • Moderatori
  • PipPipPipPipPip
  • 3968 posts

Posted 2012.05.16 16:58

Ir divi teksti - viens pilnais, otrs īsais (īsais ir substr() no pilnā)

Lielais sākumā ir paslēpts, mazais ir parādīts. Ir poga, ar ko viņus var paslēpt/parādīt.

.... un tas arī viss, nekādus ajax nevajag...

Demonstrācija: http://jsfiddle.net/zUaUV/
Neturi zināšanas zem pūra!

#9 Plutons

Plutons

    Māceklis

  • Reģistrētie lietotāji
  • Pip
  • 38 posts

Posted 2012.05.16 17:25

Paldies par linku, gan noderēs, bet šoreiz vēlos tā kā kolēģis augstāk uzraktīja koda piemēru. Meģināšu pēc tā, taču spams pa tēmu welkomēts tapat

#10 daGrevis

daGrevis

    Helping «man neJiet» work...

  • Reģistrētie lietotāji
  • PipPipPipPipPip
  • 4006 posts

Posted 2012.05.16 19:26

> Ir divi teksti - viens pilnais, otrs īsais (īsais ir substr() no pilnā)

Publisks «fui»! :(

#11 Kavacky

Kavacky

    Programmēšanas meistars

  • Reģistrētie lietotāji
  • PipPipPipPip
  • 1902 posts

Posted 2012.05.17 12:44

Kāpēc? Ļoti ērti, noslodze ~0, klientam nav jāgaida. Nav ar muļķībām jānodarbojas, kur tas nav vajadzīgs.
Content Management System: A pretentious way of saying "text editor."

PHP programmēšanā ir kā sintezators mūzikā - pateicoties tam ar to nodarbojas 1000x vairāk cilvēku nekā vajadzētu, no kuriem to 99.9% nevajadzētu darīt.

#12 daGrevis

daGrevis

    Helping «man neJiet» work...

  • Reģistrētie lietotāji
  • PipPipPipPipPip
  • 4006 posts

Posted 2012.05.17 13:06

Tāpēc, ka tiek pieprasīts lieks, lieks saturs no datubāzes. Un datubāze gandrīz vienmēr ir «bottleneck».

#13 Kavacky

Kavacky

    Programmēšanas meistars

  • Reģistrētie lietotāji
  • PipPipPipPip
  • 1902 posts

Posted 2012.05.17 13:27

Padomā, cik vēl kveriji tiks izpildīti tam AJAX requestem, un cik ļoti svarīgi ir 10 * pāris k simbolu gari lauki klāt SQL pieprasījumam, ja noslodze nav Twitter līmenī.
Content Management System: A pretentious way of saying "text editor."

PHP programmēšanā ir kā sintezators mūzikā - pateicoties tam ar to nodarbojas 1000x vairāk cilvēku nekā vajadzētu, no kuriem to 99.9% nevajadzētu darīt.

#14 daGrevis

daGrevis

    Helping «man neJiet» work...

  • Reģistrētie lietotāji
  • PipPipPipPipPip
  • 4006 posts

Posted 2012.05.17 13:48

Domā, ka no simts rakstiem lietotājam interesēs simts raksti?
Tad jau tie ir baigi labie raksti! ;D

#15 ieleja

ieleja

    Daudzsološais profiņš

  • Reģistrētie lietotāji
  • PipPipPip
  • 209 posts

Posted 2012.05.17 14:27

tādos portālos, kā delfi.lv, kasjauns.lv jau arī tie 100 raksti ielādējas pa porcijām, tikai nevis pogu [ielādēt vēl], bet no peles skrollēšanas. gan jau noprofilēts, ka tā sanāk "vieglāk" priekš DB servera
ad infinitum ieleja.net (kādi pidari rediģēja manu parakstu? sanāk moderatori-administratori? tad ja neesi bōba - pasaki tieši, tirliņ!)