Avatar billede mmohr Nybegynder
11. februar 2004 - 18:15 Der er 10 kommentarer og
1 løsning

list 20 post af gangen med prew og next knapper!!

Jeg har en gæstebog der henter inlægene ind i tekstfeltet "content" fra en php der lister alle indlæg:

System.useCodepage = true;

l = new LoadVars();
l.load("guestbook/listguestbook.php?randomTal=" + random(1000));
l.onLoad = function(s) {
    if (s) {
variables_loaded = true;
        content.html = true;
        content.htmlText = this.minVar;
    }
}

problemet er at der lynhurtigt er kommet rigtig mange indlæg, så jeg har brug for et flash/php script der poster 20 af gangen, med "prew" og "next" knapper i bunden.. Jeg aner bare ikke hvor dan det skal gøres!!! Skal man bruge XML i denne sammenhæng, og hvis ja, så hvordan?
Avatar billede pyroman Nybegynder
11. februar 2004 - 19:10 #1
Altså du kan nemt få php-til kun at udskrive 20 ad gangen - du kan også hente hele svineriet ind i flash (hvilket nok kan blive ret heftigt) eller du kan også få php til at generere et xml-dokument - men så skal du også hente hele dette ind... og så er det det samme så før...

Så mit forslag er at du får php til kun at hente 20 ud ad gangen
Avatar billede alexander_j Nybegynder
15. februar 2004 - 13:02 #2
Ingen grund til at bruge xml her!

Lad flash sende en variabel med, når den skal hente posterne i gæstebogen, som fortæller hvilken post den vil ha vist. Til at starte med må det være post 1.

I php sørger du for kun at udskrive den post der ønskes plus tyve frem(kan gøres med limit et eller andet) - derudover sender du en variabel med tilbage, der viser hvor mange poster der er i alt.
Avatar billede mmohr Nybegynder
14. april 2004 - 11:25 #3
Er der en af jer der har et godt php script, der lister 20 indlæg af gangen. så kan jeg måske klare resten selv!
Avatar billede alexander_j Nybegynder
14. april 2004 - 11:50 #4
Hvordan henter du dine poster nu?
Avatar billede mmohr Nybegynder
14. april 2004 - 12:08 #5
$db = mysql_connect($db_host,$db_user,$db_pass);
mysql_select_db ($db_name) or die ("Kan ikke forbinde til databasen!");

$query="select name, email, message, reply, date_format(Date, '%b. %d, %y - %H:%i') as realdate from kb_webadmin_guestbook order by id desc limit $thelimit";

$result = mysql_query($query);
while($r=mysql_fetch_array($result)){ 

    $name=$r["name"];
    $email=$r["email"];
    $message=$r["message"];
    $reply=$r["reply"];
    $realdate=$r["realdate"];

echo "her er et indlæg";
}
mysql_close($db);
Avatar billede alexander_j Nybegynder
14. april 2004 - 12:56 #6
Nu ved jeg ikke hvad variablen '$thelimit' dækker over, men det er der du skal ha' fat!

I en querystreng kan du vælge hvilke poster du vil ha' ud - hvis querystrengen ender med 'LIMIT 5,10', så henter den kun posterne fra 5 og 10 frem.

I flash må du sende en variabel med som fortæller fra hvilken post af du vil se 20 poster frem

og i php-filen må du hente denne variabel ind og putte den ind i din querystreng som kan ende med noget der ligner det her: 'LIMIT ".$_REQUEST["mynumber"].",20";'
Avatar billede mmohr Nybegynder
14. april 2004 - 14:17 #7
$thelimit hentes bare fra en anden php, den er 20! kunne egentlig lige så godt bare skrive 20!!
Avatar billede mmohr Nybegynder
14. april 2004 - 14:19 #8
okay.. det vil sige at jeg på flash knappen skal sende en variabel fx mynumber! til php.
Avatar billede alexander_j Nybegynder
14. april 2004 - 14:31 #9
jeps - og i php lave en 'LIMIT $mynumber,20' bag på din query!
Avatar billede mmohr Nybegynder
25. juli 2005 - 13:54 #10
hey alexander.. sorry. har ikke set jeg manglede at give point. hvis du lige svarer, så kommer der point!
Avatar billede alexander_j Nybegynder
25. juli 2005 - 14:51 #11
Ok og tark
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester