Avatar billede arj79 Nybegynder
02. januar 2005 - 00:58 Der er 5 kommentarer og
1 løsning

problemer med et fotoalbum script

her er koden

<?PHP
function picRotation()
{

  #$dir = "images/toppic/";
  $dir = "pic/";
  if (is_dir($dir))
  {
      if ($dh = opendir($dir))
      {
        $type_array = array("jpg", "gif", "png", "bmp");
        while (($file = readdir($dh)) !== false)
        {
            if($file != "." && $file != "..")
            {
              $temp = explode(".", strtolower($file));
              if(in_array($temp[1], $type_array))
              {
                  $billeder[] = $file;
              }
            }
        }
       
        closedir($dh);
      }
  }

  $vis = mt_rand(0,count($billeder)-1);
  echo "<img src=\"".$dir.$billeder[$vis]."\" style=\"width:488px;height:138px;\" border=\"0\" alt=\"\"/>";
?>

<html>
<head>
</head>
<body>
</body>
</html> <---line 37

jeg får en fejl der siger

Parse error: parse error in c:\apache\htdocs\test\index.php on line 37

nogen der har nogen ider
Avatar billede moocher Nybegynder
02. januar 2005 - 01:06 #1
Ja du bør have dir php script inde i body... ellers vil den jo lave noget ala

<img src=...>
<img src=...>
<img src=...>


<html>
<head>
</head>
<body>
</body>
</html>

Og billederne skal vel sidde inde i html afsnittet
Avatar billede loevgaard Praktikant
02. januar 2005 - 02:41 #2
Går ud fra at mappen pic ligger under den mappe du arbejde, hvis dette er tilfældet skal $dir = "./pic/";
Avatar billede arj79 Nybegynder
02. januar 2005 - 12:11 #3
nu ser koden sådan her ud og den samme fejl kommer

<?PHP
function picRotation()
{

  #$dir = "images/toppic/";
  $dir = "/pic/";
  if (is_dir($dir))
  {
      if ($dh = opendir($dir))
      {
        $type_array = array("jpg", "gif", "png", "bmp");
        while (($file = readdir($dh)) !== false)
        {
            if($file != "." && $file != "..")
            {
              $temp = explode(".", strtolower($file));
              if(in_array($temp[1], $type_array))
              {
                  $billeder[] = $file;
              }
            }
        }
       
        closedir($dh);
      }
  }

  $vis = mt_rand(0,count($billeder)-1);
  echo "<img src=\"".$dir.$billeder[$vis]."\" style=\"width:488px;height:138px;\" border=\"0\" alt=\"\"/>";
?>
Avatar billede arj79 Nybegynder
02. januar 2005 - 12:13 #4
jeg har prøvet at sætte det ind før <html og i <body> men der kommer den samme fejl
Avatar billede arj79 Nybegynder
02. januar 2005 - 12:19 #5
jeg har funde ud af hvad den første fejl var. jeg manglede en } til at slutte function picRotation(). men nu kommer der en ny fejl. den skriver
Warning: mt_rand(): Invalid range: 0..-1 in c:\apache\htdocs\test\index.php on line 34

kode


<html>
<head>
</head>
<body>
<?PHP
function picRotation()
{

  #$dir = "images/toppic/";
  $dir = "/pic/";
  if (is_dir($dir))
  {
      if ($dh = opendir($dir))
      {
        $type_array = array("jpg", "gif", "png", "bmp");
        while (($file = readdir($dh)) !== false)
        {
            if($file != "." && $file != "..")
            {
              $temp = explode(".", strtolower($file));
              if(in_array($temp[1], $type_array))
              {
                  $billeder[] = $file;
              }
            }
        }
       
        closedir($dh);
      }
  }
  }

  $vis = mt_rand(0,count($billeder)-1); <------line 34
  echo "<img src=\"".$dir.$billeder[$vis]."\" style=\"width:488px;height:138px;\" border=\"0\" alt=\"\"/>";
?>

</body>
</html>
Avatar billede arj79 Nybegynder
01. februar 2007 - 17:17 #6
luk
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