Som besökare på Hamsterpaj samtycker du till användandet av s.k. cookies för att förbättra din upplevelse hos oss. Jag förstår, ta bort denna ruta!
Annons

Jquery + php

Skapad av bunny, 2013-05-28 15:16 i Webbutveckling & Programmering

1 809
8 inlägg
1 poäng
bunny
Visningsbild
P 29 Hjälte 1 272 inlägg
0
Hejsan!

Jag har en feed, den fetchar dom 20 senaste postsen från databasen med "LIMIT 20"

Jag skulle vilja ha "LIMIT $morePosts". Och så att när jag scrollar längst ner så blir det $moreposts = $morePosts + 10;

Detta har jag i min fetchfil.php
$morePosts = $_GET['morePosts'];



I min index har jag detta (scrollfunktionen)

$(window).scroll(function() {
if ($(window).scrollTop() == $(document).height() -$(window).height()) {

$morePosts = $morePosts + 10; <- (det är detta jag inte vet hur man ska göra)
}
});

Väldigt tacksam för hjälp!

Ingen status

Är reklamen ivägen? Logga in eller registrera dig så försvinner den!

pr0n
Visningsbild
P Hjälte 5 588 inlägg
1

Svar till bunny [Gå till post]:
Du får använda dig utav Ajax för att lösa det där. PHP kan inte hämta variabler från JS på det sättet :)

http://api.jquery.com/jQuery.ajax/

Om du lär dig lite grunder utav hur det fungerar så kan du nog lösa det själv.

Ingen status

bunny
Visningsbild
P 29 Hjälte 1 272 inlägg
Trådskapare
0

Svar till pr0n [Gå till post]:
Jag har precis spenderat två timmar med thenewboston och gjort en ajaxfunktion som hämtar data från servern. med pure javascript, inte ens jQuery. Min hjärna blöder :(



Någon som har en enklare lösning till detta? Det verkar vara ett simpelt problem

Ingen status

pr0n
Visningsbild
P Hjälte 5 588 inlägg
0

Svar till bunny [Gå till post]:
Som sagt, kolla länken för Ajax-funktionen i jQuery som jag skickade :) enkelt och bra.

Ingen status

bunny
Visningsbild
P 29 Hjälte 1 272 inlägg
Trådskapare
0
Svar till pr0n [Gå till post]:
Kan du ge mig en liten ledtråd om vilket av dom 400 funtioner jag ska börja med? :3



Tillägg av bunny 2013-05-28 20:21

"Enkelt och bra" Det är som att stirra in i en ordbok. Jag har ingen aning om vart jag skall börja. Vill du hjälpa mig lite grann på traven?

Ingen status

Heggan
Visningsbild
P Kakmonster Några osöta inlägg
0

Svar till bunny [Gå till post]:
http://classpattern.com/infinite-scrolling-jquery.html


Där har du en tutorial för code igniter, använder du inte ett php ramverk idag gör dig själv en tjänst och gör det.


Ingen status

bunny
Visningsbild
P 29 Hjälte 1 272 inlägg
Trådskapare
0

Svar till Heggan [Gå till post]:
Jag har läst ett tjugotal olika scrolltutorials och alla inriktar sig på "skippa next page osv"

Jag har ett väldigt specifikt och "simpelt" problem i mina ögon.

mysql_query("SELECT * FROM database etc etc etc LIMIT 20")

Detta gör att den hämtar de 20 senaste postsen.
Jag har en färdig funktion som vet när en användare har scrollat längst ner, och då kommer det en alert(), bara för testing, så det funkar alltså.

Det jag vill göra är att den simply lägger till +10(på limit) varje gång istället för alerten. Det måste finnas något enkelt sett! (tycker jag :D)

Ingen status

Tvillingen
Visningsbild
P 31 Hjälte 3 117 inlägg
0

Svar till bunny [Gå till post]:
Nu är det verkligen förenklat, men ett litet exempel. Du borde försöka lära dig att läsa manualen, för det är så man lär sig hur funktionerna fungerar. Är inte svårt och finns bra exempel.

http://api.jquery.com/jQuery.post/

Ett stycke javascript-kod:
$.post('getposts.php', {posts: morePosts }, function(data) {
console.log(data);
});


getposts.php
Ett stycke PHP-kod:
<?php
if(isset($_POST['posts'])) {
$start = $_POST['posts'] - 20;
$stop = $_POST['posts'];
$result = mysql_query('SELECT * FROM database etc etc etc LIMIT '.$start.', '.$stop);
//Lägg in datan i en array
echo json_encode($data);
}


När du har fått datan är det bara att gå igenom den och använda .append() för att lägga till nya poster. Glöm inte att fixa skydd mot sql-injections också i PHP skriptet. Du behöver dessutom inte hämta ut alla poster utan räcker att hämta de nya posterna som du ska visa.

Jag är ond!


Forum » Datorer & IT » Webbutveckling & Programmering » Jquery + php

Ansvariga ordningsvakter:

Användare som läser i den här tråden just nu

1 utloggad

Skriv ett nytt inlägg

Hej! Innan du skriver om ett potentiellt problem så vill vi påminna dig om att du faktiskt inte är ensam. Du är inte onormal och världen kommer inte att gå under, vi lovar! Så slappna av och gilla livet i några minuter - känns det fortfarande hemskt? Skriv gärna ner dina tankar och frågor, vi älskar att hjälpa just dig!

Den här tråden är äldre än Rojks drömtjej!

Det senaste inlägget i den här tråden skrevs för över tre månader sedan. Är du säker på att du vill återuppliva diskussionen? Har du något vettigt att tillföra eller passar din fråga i en ny tråd? Onödiga återupplivningar kommer att låsas så tänk efter en extra gång!

Hjälp

Det här är en hjälpruta

Här får du korta tips och förklaringar om forumet. Välj kapitel i rullningslisten här ovanför.

Rutan uppdateras automagiskt

När du använder funktioner i forumet så visas bra tips här.


Annons
Annons
Annons
Annons