/ Forside / Teknologi / Udvikling / PHP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
PHP
#NavnPoint
rfh 3959
natmaden 3372
poul_from 3310
funbreak 2700
stone47 2230
Jin2k 1960
Angband 1743
Bjerner 1249
refi 1185
10  Interkril.. 1146
frem / tilbage link
Fra : Mikkel Jakobsen


Dato : 07-09-07 16:24

Hej Ng.

Jeg har en side, 'visbillede.php', hvor jeg får vise et billede
fra et galleri med flere billeder, galleriet er en Mysql db som
indeholder, 'Galleri_navn', 'Billede_stor' og 'Id'.

billederne har hver deres 'Id' dog ikke i kronologisk række
følge. (1,5,2,24,33)

Hvordan får jeg lavet et 'frem - tilbage' link på siden, sådan at
jeg kan få vist det NÆSTE eller FORRIGE billede i galleriet.

Kode:

   ################
   # Mysql delen #
   ################
   
mysql_connect("xxx","xxx","xxx");
mysql_select_db ("billede_galleri");

$db = "billede_galleri";

$result = mysql_db_query($db, "SELECT * FROM billeder where Id=
$visid");

while ($raekke = mysql_fetch_array($result)) {extract($raekke); }



   ######################
   # Udskriver billede #
   ######################


print "   <h2>$Beskrivelse</h2>
   <img src='billede.php?visid=$visid' alt='$Beskrivelse'>";

se evt:
http://www.bonzai.adsl.dk/galleri/galleridetaljer.php%20%20%20?vi
sgalleri=Tunoe%20&&%20aar=2007
      
Hilsen Mikkel

--
Vil du lære at kode HTML, XHTML, CSS, SSI, ASP eller ASP.NET?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

 
 
Bertel Lund Hansen (07-09-2007)
Kommentar
Fra : Bertel Lund Hansen


Dato : 07-09-07 18:32

Mikkel Jakobsen skrev:

> Hvordan får jeg lavet et 'frem - tilbage' link på siden, sådan at
> jeg kan få vist det NÆSTE eller FORRIGE billede i galleriet.

Jeg har gjort det ved at oprette et array med id på billederne.
Så kan jeg lægge nabo-id'erne i links.

Demo med kode:

   http://bertel.lundhansen.dk/webdesign/diasshow.php

--
Bertel
http://bertel.lundhansen.dk/      http://fiduso.dk/

Mikkel Jakobsen (08-09-2007)
Kommentar
Fra : Mikkel Jakobsen


Dato : 08-09-07 05:43


Hej Bertel.

Tak for ideen.
Jeg kan godt se hvad du mener.. jeg vil også bruge din ide.
jeg er bare løbet ind i følgende problem.

Jeg har et array

Array
(
[1] => 1792
[2] => 1793
[3] => 1794
[4] => 1795
[5] => 1796
)

Jeg har et billed Id der hedder '$id=1794'
men hvordan finder jeg ud af hvilket nr i arrayet
1794 har.
således at jeg får '$show_arri_nr = 4;'

min ide er at jeg vil vise forrige/næste $id ved
at '$forrige = $show_arri_nr -1;' og $næste = $show_arri_nr +1;

Men hvordan finder jeg '$show_arri_nr = 4;' ????

Tak Mikkel



--
Vil du lære at kode HTML, XHTML, CSS, SSI, ASP eller ASP.NET?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

Mikkel Jakobsen (08-09-2007)
Kommentar
Fra : Mikkel Jakobsen


Dato : 08-09-07 07:12

Jeg har fundet løsningen...

hvis nogen skulle være interesseret:

################################
      # frem - tilbage link #
      ################################

      $result2 = mysql_db_query($db, "SELECT id FROM Billeder where
galleri_id= $Galleri_id and Tilstand ='on' " ) or die ("Kan ikke finde
galleri");

      ########################################
      # Laver arrayet ud fra billede id'erne #
      ########################################

      while ($raekke2 = mysql_fetch_array($result2)) {extract($raekke2);
      $id_arry[$x] = $id;
      $x ++;
      }
      
      ########################################
      # Finder ud af hvor i arryet jeg er nu #
      ########################################
      
      $nu_key = (array_keys($id_arry,"$Id"));
      $nu_key = $nu_key[0];
      
      ########################################
      #laver næste / forrige Id           #
      ########################################
      
      $next = $id_arry[$nu_key +1];
      $prev = $id_arry[$nu_key -1];

      $lastpic=count($id_arry);


   ########################################
      # Udskriver frem / tilbage link     #
      ########################################

      

      if ($nu_key >1 )
      { print"<a href= 'visbillede.php?visid=$prev'><img
src='style/prev.gif' border=0></a>"; }
      
      if($nu_key <> $lastpic)
      { print"<a href= 'visbillede.php?visid=$next'><img
src='style/next.gif' border=0></a><br>";}else{print"<br>";}



      ########################################
      # slut på frem tilbage knap #
      ########################################





--
Vil du lære at kode HTML, XHTML, CSS, SSI, ASP eller ASP.NET?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

Søg
Reklame
Statistik
Spørgsmål : 177558
Tips : 31968
Nyheder : 719565
Indlæg : 6408924
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste