Avatar billede onlinemanden Nybegynder
17. oktober 2006 - 09:02 Der er 15 kommentarer og
1 løsning

Flere sider med data

Hej!

Vil gerne fremstille et postkortscript hvor jeg på første side viser f.eks. 12 billeder ud af 100! Jeg har prøvet at stykke et script sammen (vist herunder) men det eneste jeg får ud af det er, at der på siden vises de 3 første billeder fra databasen og linket til side et og to! Men klikker man på linket skifter siden godt nok i url´en men det er de samme tre fotos som vises, der kommer ikke flere! I eksemplet går jeg ud fra 6 fotos i databasen og 3 billeder på hver side! Håber nogen kan hjælpe mig - det går mig efterhånden på!

<html>

<head></head>


<body>
<?

mysql_connect ("localhost","root","");
mysql_select_db("egnescripts");

$fotopath = "C:\\Programmer\\xampp\\htdocs\\postcard\\fotos\\";

if (!isset($start))$start=1;
$max=3;

$q_db_total = mysql_query("SELECT COUNT(id) as total FROM postcardphotos");
$db_total = mysql_result($q_db_total,0);
echo "$db_total<p>";
$sider = $db_total/$max;

$offset = ($start - 1) * $max;

$hent = mysql_query("SELECT * FROM postcardphotos LIMIT $offset,$max");
while ($vis = mysql_fetch_row($hent)) {


echo "<img src='$fotopath$vis[1]'>";

}


for ($side=1; $side <= $sider; $side++) {


echo "<p><a href='?page=$side'>$side </a>";



}

?>


</body>

</html>
Avatar billede sw_red_6 Nybegynder
17. oktober 2006 - 09:04 #1
Det kan være fordi $start ikke får en ny værdi når du går til side 2, som jeg også skriver her: http://www.eksperten.dk/spm/738673
Avatar billede onlinemanden Nybegynder
17. oktober 2006 - 09:08 #2
> sw_red_6...Vil du ikke venligst vise mig hvorledes dette gøres - indflettet i koden herover! Tak!
Avatar billede sw_red_6 Nybegynder
17. oktober 2006 - 09:14 #3
jeg kan godt prøve og der er muligvis andre her der kan lave det mere elegant, men prøv det her:
<html>

<head></head>


<body>
<?

mysql_connect ("localhost","root","");
mysql_select_db("egnescripts");

$fotopath = "C:\\Programmer\\xampp\\htdocs\\postcard\\fotos\\";

if(isset($_GET['offset']) && $_GET['offset'] != 0) {
  $offset = $_GET['offset'];
} else {
$offset = 0;
$max=3;

$q_db_total = mysql_query("SELECT COUNT(id) as total FROM postcardphotos");
$db_total = mysql_result($q_db_total,0);
echo "$db_total<p>";
$sider = $db_total/$max;

$hent = mysql_query("SELECT * FROM postcardphotos LIMIT $offset,$max");
while ($vis = mysql_fetch_row($hent)) {


echo "<img src='$fotopath$vis[1]'>";

}


for ($side=1; $side <= $sider; $side++) {


echo "<p><a href='?page=$side'>$side </a>";



}

?>


</body>

</html>
Avatar billede sw_red_6 Nybegynder
17. oktober 2006 - 09:19 #4
hov der mangler lidt.
det her:
if(isset($_GET['offset']) && $_GET['offset'] != 0) {
  $offset = $_GET['offset'];
} else {
$offset = 0;
$max=3;
skal være det her:
$max=3;
if(isset($_GET['side']) && $_GET['side'] != 0) {
  $offset = $max * $_GET['side'];
} else {
  $offset = 0;
}
Avatar billede sw_red_6 Nybegynder
17. oktober 2006 - 09:20 #5
hvis du ikke er med på hvad jeg mener så sig til og jeg prøver igen. jeg er til tider en klovn til at forklare hvad jeg mener ;-)
Avatar billede onlinemanden Nybegynder
17. oktober 2006 - 10:35 #6
Det gjorde desværre ingen forskel - stadig det tidligere nævnte problem!Håber du har andre bud!
Avatar billede sw_red_6 Nybegynder
17. oktober 2006 - 11:33 #7
hmm muligvis. Kan du ikke lige komme med den nye kode en gang?
Avatar billede onlinemanden Nybegynder
17. oktober 2006 - 13:36 #8
<html>

<head></head>


<body>
<?

mysql_connect ("localhost","root","");
mysql_select_db("egnescripts");

$fotopath = "C:\\Programmer\\xampp\\htdocs\\postcard\\fotos\\";

$max=3;
if(isset($_GET['side']) && $_GET['side'] != 0) {
$offset = $max * $_GET['side'];
} else {
$offset = 0;
}

$q_db_total = mysql_query("SELECT COUNT(id) as total FROM postcardphotos");
$db_total = mysql_result($q_db_total,0);
echo "$db_total<p>";
$sider = $db_total/$max;



$hent = mysql_query("SELECT * FROM postcardphotos LIMIT $offset,$max");
while ($vis = mysql_fetch_row($hent)) {


echo "<img src='$fotopath$vis[1]'>";

}


for ($side=1; $side <= $sider; $side++) {


echo "<p><a href='?page=$side'>$side </a>";



}

?>


</body>

</html>
Avatar billede sw_red_6 Nybegynder
17. oktober 2006 - 14:09 #9
Det er lidt noget snask, men prøv det her:
<html>
<head></head>
<body>
<?
mysql_connect ("localhost","root","");
mysql_select_db("egnescripts");
$fotopath = "C:\\Programmer\\xampp\\htdocs\\postcard\\fotos\\";
$max=3;
if(isset($_GET['side']) && $_GET['side'] != 0) {
$offset = $max * ($_GET['side']-1);
} else {
$offset = 0;
}

$q_db_total = mysql_query("SELECT COUNT(id) as total FROM postcardphotos");
$db_total = mysql_result($q_db_total,0);
echo "$db_total<p>";
$sider = $db_total/$max;

$hent = mysql_query("SELECT * FROM postcardphotos LIMIT $offset,$max");
while ($vis = mysql_fetch_row($hent)) {
echo "<img src='$fotopath$vis[1]'>";
}
for ($side=1; $side <= $sider; $side++) {
echo "<p><a href='?page=$side'>$side </a>";
}
?>
</body>
</html>
Avatar billede onlinemanden Nybegynder
17. oktober 2006 - 14:20 #10
Det er nøjagtigt det samme! Hiver stadig de samme 3 fotos ud af databasen med link til side 1 og 2 og klikker man på disse skifter url´en jo godt nok, men der kommer ikke andre billeder!
Jeg ved snart ikke hvad der skal gøres!
Avatar billede sw_red_6 Nybegynder
17. oktober 2006 - 14:26 #11
hmm prøv at sætte en echo $offset; ind et sted så du kan se hvad den er på side 2
Avatar billede onlinemanden Nybegynder
17. oktober 2006 - 14:46 #12
Offset er "0" på alle sider!
Avatar billede sw_red_6 Nybegynder
17. oktober 2006 - 14:47 #13
argh, det er også mig der har overset noget her.
du skal ændre den her:
if(isset($_GET['side']) && $_GET['side'] != 0) {
til det her:
if(isset($_GET['page']) && $_GET['page'] != 0) {
Avatar billede onlinemanden Nybegynder
17. oktober 2006 - 15:26 #14
YES!! Så var den der! Tusinde tak - det har virkelig voldt mig mange problemer! Allertiders med den hjælp jeg har fået af dig!
Vil du venligst smide et svar så jeg kan give dig points! Tak!
Avatar billede sw_red_6 Nybegynder
17. oktober 2006 - 15:38 #15
grib venligst ;o)
som sagt kan det muligvis laves mere elegant, men nu har du da noget at arbejde videre med hvis du selv vil lave det anderledes
Avatar billede sw_red_6 Nybegynder
18. oktober 2006 - 08:53 #16
tak for point
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