Avatar billede sj.netomia Nybegynder
28. oktober 2003 - 15:40 Der er 8 kommentarer og
1 løsning

Hjælp til frem / tilbage script

Hej eksperter...

Kan i hjælpe mig med denne lille stump kode som jeg har fundet her på eksperten. Men jeg skal have den til at vise billederne efter id numre. Men problemet ligger i at så snart jeg indsætter where id=$id; så viser den kun det første billed, og når jeg så trykker på Næste så kommer der ingenting. :(

<?php
mysql_connect("localhost","root");
mysql_select_db("jeppe");

$pr_side = 1; // Antal poster pr. side
if (isset($_GET['s'])) {
    $s = $_GET['s'];
} else {
    $s = 0;
}

$query = mysql_query("select * from billeder where id='$id' order by navn desc limit $s,$pr_side") or die(mysql_error());
while($post = mysql_fetch_array($query)){
    print ("<img src=\"billeder/$post[navn]\">");
}

$g_total = mysql_query("select count(id) as total from billeder where begivenhed='28/10/2003'") or die(mysql_error());
$total = mysql_result($g_total,0);
if ($s >= $pr_side) {
    $previous_s = $s-$pr_side;
    echo "<a href='?s=$previous_s'>Forrige</a> ";
}
if ($total > $s+$pr_side) {
    $next_s = $s+$pr_side;
    echo "<a href='?s=$next_s'>Næste</a>";
}
?>

Håber at i kan hjælpe mig

På forhånd tak for hjælpen :)
Avatar billede amix Nybegynder
28. oktober 2003 - 15:51 #1
<?php
mysql_connect("localhost","root");
mysql_select_db("jeppe");

$pr_side = 1; // Antal poster pr. side
if (isset($_GET['s'])) {
    $s = $_GET['s'];
} else {
    $s = 0;
}

$query = mysql_query("select * from billeder order by id desc limit $s,$pr_side") or die(mysql_error());
while($post = mysql_fetch_array($query)){
    print ("<img src=\"billeder/$post[navn]\">");
}

$g_total = mysql_query("select count(id) as total from billeder where begivenhed='28/10/2003'") or die(mysql_error());
$total = mysql_result($g_total,0);
if ($s >= $pr_side) {
    $previous_s = $s-$pr_side;
    echo "<a href='?s=$previous_s'>Forrige</a> ";
}
if ($total > $s+$pr_side) {
    $next_s = $s+$pr_side;
    echo "<a href='?s=$next_s'>Næste</a>";
}
?>
Avatar billede sj.netomia Nybegynder
28. oktober 2003 - 16:16 #2
nope prøv at kigge på denne side så kan du se hvad jeg mener.
http://petrasudden.servehttp.com/jeppe2_test/index3.php
Avatar billede sj.netomia Nybegynder
28. oktober 2003 - 16:19 #3
Hvis jeg bruger den metode du skrev, så ville det virke fint til tilbage / næste men på den side jeg lige skrev ned kan du se at jeg også kan vælge bare at se et billede, og så kan den jo af gode grunde ikke se hvilket billede når der ikke er et id nr på :(
Avatar billede sj.netomia Nybegynder
28. oktober 2003 - 17:29 #4
Somebody help me :)
Avatar billede sj.netomia Nybegynder
28. oktober 2003 - 18:10 #5
Prøver at sende hele mit script så kan i se om i kan finde fejlen :)

<?
require ('db_func.php');
include ('log.php');
?>
<html>
<title> Billeder til Jeppe i London</title>
<BODY TOPMARGIN="10" BGColor="white" text="black" link="black" alink="black" vlink="black">
<div align="right"><font size="2"><a href="admin/index.php">Admin</a></font></div>
<center><font size="4" face="verdana" color="black"><img src="img/logo.jpg"></font></center>
</html>
<?
if (($vis == "") && ($vis_album != "")) {
print ("<br><center><font size=\"2\" face=\"verdana\" color=\"black\">Klik på billederne for at se dem i større format.</font></center>");
$sql="SELECT * FROM billeder where begivenhed='$dato' order by navn";
$res = mysql_db_query("jeppe",$sql);
$number = mysql_num_rows($res);
print ("<center><br><b>Der er $number billeder på siden</b></center><br><br><div align=\"center\"><table align=\"center\"><table width=\"430\">");
for ($n = 0; $n < mysql_numrows($res); $n++ ) {  $post = mysql_fetch_array($res);
if (!$number) {printf ("fejl i databasen");}
if (!$tr) {
                print "<tr>";
        }
        $tr++;


echo "<a href=\"$PHP_SELF?id=$post[id]&vis=billede&dato=$dato\"><img src=\"billeder/$post[navn]\" width=100 height=100 border=\"0\"></a>&nbsp;";
if ($tr == 4) {
        $tr = "";
        print "</tr>";
    }
}
}

elseif ($vis == "billede") {
    $pr_side = 1; // Antal poster pr. side
if (isset($_GET['s'])) {
    $s = $_GET['s'];
} else {
    $s = 0;
}

$query = mysql_query("select * from billeder where id='$id' order by navn limit $s,$pr_side") or die(mysql_error());
while($post = mysql_fetch_array($query)){
    print ("<br><br><center><img src=\"billeder/$post[navn]\"></center>");
}

$g_total = mysql_query("select count(id) as total from billeder where begivenhed='28/10/2003'") or die(mysql_error());
$total = mysql_result($g_total,0);
if ($s >= $pr_side) {
    $previous_s = $s-$pr_side;
    echo "<a href='?s=$previous_s&vis=billede&id=$id&dato=$dato'><center>Forrige</center></a> ";
}
if ($total > $s+$pr_side) {
    $next_s = $s+$pr_side;
    echo "<a href='?s=$next_s&vis=billede&id=$id&dato=$dato'><center>Næste</center></a>";
}
}
else {
$sql = "SELECT * FROM billeder GROUP BY begivenhed ORDER BY navn";
$res = mysql_db_query("jeppe",$sql);
$number = mysql_num_rows($res);
print ("<br><br><div align=\"center\"><table align=\"center\"><table width=\"100\">");
for ($n = 0; $n < mysql_numrows($res); $n++ ) {    $post = mysql_fetch_array($res);
$fest_id = $post[begivenhed];
if (!$number) {printf ("fejl i databasen");}
if (!$tr) {
                print "<tr>";
        }
        $tr++;


echo "<a href=\"$PHP_SELF?vis_album=on&vis=&dato=$fest_id\"><b><font size=\"3\">$fest_id</b></a><br><br>";
if ($tr == 4) {
        $tr = "";
        print "</tr>";
    }
}
}
?>
Avatar billede sj.netomia Nybegynder
28. oktober 2003 - 18:44 #6
Så er der 50 point på højkant. please hjælp en mand i nød :)
Avatar billede sj.netomia Nybegynder
29. oktober 2003 - 00:21 #7
Så er der 100 point til et rigtigt svar :)
Avatar billede sj.netomia Nybegynder
30. oktober 2003 - 19:45 #8
Er der virkelig ikke nogen der kan hjælpe mig med dette spørgsmål ???????
Avatar billede sj.netomia Nybegynder
30. oktober 2003 - 20:24 #9
lukker spørgsmålet og prøver lykken igen....
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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