Avatar billede william11 Nybegynder
05. april 2005 - 21:58 Der er 19 kommentarer

billede funktion!

Hejsa alle derude!! :D har lavet et billede funktion som virker perfekt.. men problemet er bare at jeg gerne vil lave sådan at man kan klikke på en næste og forrige knap og så finder den selv den id, og hvilken katid den er under, har ikke prøvet at lave sådan en funktion.. og ved ikke hvordan man gør.. så jeg håber der er en som kunne vise mig det eller lave noget af coden til den.. :D
der hvor billedere skal være med næste og forrige knap

http://www.gymsport.dk/Upcome.dk/view_photo.php?id=104

håber der er en frisk en som kan hjælpe.. :D


// william11
Avatar billede pehory Nybegynder
06. april 2005 - 17:22 #1
<? $id = $_GET['id']; $next = $id + 1; echo "<a href=\"view_photo.php?id=$next\"><img src=\"pilfrem.jpg\" border=\"0\" alt=\"\"></a>"; ?>

Ved pil tilbage minusser du bare med 1 i stedet for
Avatar billede william11 Nybegynder
06. april 2005 - 17:58 #2
wow.. :O det virker sku.:P andede ikke at det kunne gøres så let... hmm men kan man ikke gøre sådan at når der ikke er flere billeder så kan man ikke klikke næste.. eller sådan noget.. for det er lidt skod hvis man tror at der  flere billeder, men der er et eller flere som ikke virker.. for så viser den bare et kryds.. hvis du forstår? :$
Avatar billede pehory Nybegynder
06. april 2005 - 18:22 #3
Tror godt jeg forstår dig. Men det kan jeg kun finde ud af hvis du har et sted hvor antallet af billeder er angivet. Hvis du har det vil du kunne gøre noget i stil med: (i følgende eks. leger jeg at din total antal billeder ligger som total=? i 'linket')
<? $id = $_GET['id']; $next = $id + 1; $total = $_GET['total'];
if ($next <= $total) {
    echo "<a href=\"view_photo.php?id=$next\"><img src=\"pilfrem.jpg\" border=\"0\" alt=\"\"></a> ";
} else {
    echo ''; }
?>
Avatar billede william11 Nybegynder
06. april 2005 - 18:45 #4
hmm.. ja... der bliver jo hele tiden med at komme flere.... (billeder) er det muligt at få den til at counte selv, så man ikke skal til at ændre hvor mange billeder der er hver gang der kommer nye..?.... :$
Avatar billede pehory Nybegynder
06. april 2005 - 19:08 #5
Tror desværre ikke jeg kan hjælpe dig der. Men hvordan ligger du billederne ind? Henter den alle billeder fra en mappe eller fra en database eller hvordan?
Avatar billede jara06 Nybegynder
06. april 2005 - 19:17 #6
husk at tjekke om variablerne fra _GET er sat med f.eks. isset.

ved ikke om du er klar over det, men der er en fejl .. ikke i pilene, men ved billederne. lad være og sætte størrelsen til fast ... hvad hvis billeder ikke passer i deres størrelser ? så får man et underligt billede der er stretchet :)
Avatar billede pehory Nybegynder
06. april 2005 - 19:21 #7
"husk at tjekke om variablerne fra _GET er sat med f.eks. isset."
Hvad mener du? :-)
Avatar billede william11 Nybegynder
06. april 2005 - 19:27 #8
alle billederne ligger i 1 mappe, og ja de trækkes ud fra database.. :) ... hmm ellers må jeg lige se hvad jeg ellers kan gøre... det er nemlig lidt trist at den stadigvæk kan gå videre hvis der alligvel ikke er flere billeder tilbage.!
Avatar billede jara06 Nybegynder
06. april 2005 - 19:32 #9
<? $id = $_GET['id']; $next = $id + 1; $total = $_GET['total'];
ret til f.eks.
<?php
if (isset($_GET['id']))
{
  $id = $_GET['id'];
}
else
{
  $id = 1;
}
$next = $id + 1;
$total = $_GET['total'];
Avatar billede jara06 Nybegynder
06. april 2005 - 19:36 #10
hvis du har det i en db, lav en count på dem og brug den som $count. _meget_ simplificeret:
if ($id >= $count)
  $next = $count;
else
  $next = $id++;

if ($id <= 1)
  $previous = 1;
else
  $previous = $id--;
Avatar billede pehory Nybegynder
06. april 2005 - 19:37 #11
Selvfølgelig jara :-) Havde jeg ikke lige tænkt over.
Vi skal nok have fat i en count af antal poster i din db. Men dette kan jeg ikke helt finde ud af.
Avatar billede jara06 Nybegynder
06. april 2005 - 19:41 #12
SELECT count(feltnavn) FROM gallery_pictures måske .. og så fetches ud og ind i en var
bar husk, count er kan blive langsom ved meget store tabeller .... :)
Avatar billede william11 Nybegynder
06. april 2005 - 19:52 #13
har sat hele koden til sådan... men ved ikke helt.. den tæller og viser frem og tilbage..men den stopper ikke efter de 103 billeder som der nu er, som den skulle, måske jeg har skrevet på en forkert måde?

koden:-------------------------------

if (isset($_GET['id']))
{
  $id = $_GET['id'];
}
else
{
  $id = 1;
}
$next = $id + 1;
$total = $_GET['total'];

  echo "- <a href=\"view_photo.php?id=$next\">Næste</a> ";
}

if (isset($_GET['id']))
{
  $id = $_GET['id'];
}
else
{
  $id = 1;
}
$back = $id - 1;
$total = $_GET['total'];

  echo "- <a href=\"view_photo.php?id=$back\">Forrige</a> ";
 
  if ($id >= $count)
  $next = $count;
    else
  $next = $id++;

    if ($id <= 1)
  $previous = 1;
    else
  $previous = $id--;
 
    $query = mysql_query("SELECT COUNT(pic) FROM pic_pic ORDER by pic");
    $count = mysql_result ($query,0);

    echo"$count";
Avatar billede jara06 Nybegynder
06. april 2005 - 20:34 #14
// er id sat eller skal vi vise nr 1
if (isset($_GET['id']))
{
    $id = $_GET['id'];
}
else
{
    $id = 1;
}

// hent antal fra database
$query = mysql_query("SELECT COUNT(pic) FROM pic_pic ORDER by pic");
$count = mysql_result ($query,0);

if ($id >= $count)
{
    $next = $count;
}
else
{
    $next = $id++;
}

if ($id <= 1)
{
    $back = 1;
}
else
{
    $back = $id--;
}


    echo " - <a href=\"view_photo.php?id=$back\">Forrige</a> - ";
    echo "$id";
    echo " - <a href=\"view_photo.php?id=$next\">Næste</a> - ";
    echo "(I alt: $count)";
Avatar billede william11 Nybegynder
06. april 2005 - 20:49 #15
Det virker da sådan at man ikke længere kan se tomme/ ugyldige billeder, men nu vil den kun vise 2 billeder.... ved ikke helt hvorfor... kan se det på siden

http://www.gymsport.dk/Upcome.dk/view_photo.php?id=104
Avatar billede william11 Nybegynder
06. april 2005 - 20:51 #16
hmm.. eller?... det ser da ud til at virke nogle lunde...:S
Avatar billede jara06 Nybegynder
06. april 2005 - 22:54 #17
hvis du har msn eller icq, så kan jeg nogen bedre hjælpe dig :)
Avatar billede william11 Nybegynder
06. april 2005 - 23:05 #18
ja det har jeg.. msn
williamengbjerg@hotmail.com
Avatar billede jara06 Nybegynder
06. april 2005 - 23:23 #19
du er tilføjet, men kan ikke ses online .. min email kan findes på http://home.krudtting.dk/exp/ i ca 10 min.
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