Avatar billede klamse Nybegynder
05. marts 2004 - 18:43 Der er 10 kommentarer og
1 løsning

Hjælp i php

Hey alle derude...!

Jeg vil gerne vide hvorfor jeg ikke kan få det til at virke når jeg trykker på movies link her er min kode:

<?
if($_GET['side'] == 'prove')
{
  $out = 'dette er bare en prove';
} elseif ($_GET['side'] == 'mig')
{
  $out = 'ego ego ego';
}elseif ($_GET['side'] == 'Flashspil')
{
    $mappe = 'flash'; // navn på din mappe med Flash filer
    $out = '<table>';
    $data = listFiler($mappe);
    foreach($data['navn'] as $key=>$name) {
        $size = round($data['size'][$key]/1024,2);
        $titel = substr($name, 0, -4);
        $out .= "<tr><td><img src='ikoner/flash.gif' /></td><td><a href='$mappe/$name'>$titel</a><br />$size Kb</td></tr>";
    }
    $out .= '</table>';
}
elseif ($_GET['side'] == 'Movies')
{
    $mappe = 'movies'; // navn på din mappe med Flash filer
    $out = '<table>';
    $data = listFiler($mappe);
    foreach($data['navn'] as $key=>$name) {
        $size = round($data['size'][$key]/1024,2);
        $titel = substr($name, 0, -4);
        $out .= "<tr><td><img src='ikoner/movies.gif' /></td><td><a href='$mappe/$name'>$titel</a><br />$size Kb</td></tr>";
    }
    $out .= '</table>';
}
elseif ($_GET['side'] == 'Stopmotionfilm')
{
  $out = '<center><i>Kommer  snart</i></center>';
}elseif ($_GET['side'] == 'Downloads')
{
  $out = '<center><i>Kommer  snart</i></center>';
}
function listFiler($dir) {
    $d = dir($dir);
    while (false !== ($entry = $d->read())) {
        if (is_file($dir."/".$entry)) {
            if (eregi("swf$", $entry)) {
                $data['size'][] = filesize($dir."/".$entry);
                $data['navn'][] = $entry;
            }
        }
    }
    $d->close();
    return $data;
}

?>
<html>
<head>
<link rel=STYLESHEET href='style.css'>
<title>Mybong</title>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
</head>

<body bgcolor="#FFFFFF" text="#000000">
<table width="886" background="baggrund.gif" height="539"
  border="0" align="center" cellspacing="0" cellpadding="0">
  <tr>
    <td height="36" width="884" colspan="3"> </td>
  </tr>
  <tr>
    <td height="20" width="138">
      <p align="center"><b><font id="menu2">Menu</font></b>
    </td>
    <td height="463" width="6" rowspan="10">&nbsp; </td>
    <td height="438" width="740" rowspan="8">
      <div align="center">
        <table border="0" width="641" cellspacing="0" cellpadding="0" height="388">
          <tr>
            <td width="639" height="388" valign="top">
              <? echo $out; ?>
            </td>
          </tr>
        </table>
      </div>
    </td>
  </tr>
  <tr>
    <td height="11" width="138">
      <p align="center">&nbsp;
    </td>
  </tr>
  <tr>
    <td height="1" width="138" align="center">
      <p align="center"><a href="?side=Forside"></a><b>Home</b>
    </td>
  </tr>
  <tr>
    <td height="1" width="138" align="center">
      <p align="center"><a href="?side=Movies">Movies</a>
    </td>
  </tr>
  <tr>
    <td height="1" width="138" align="center"><a href="?side=Flashspil">Flash
      spil</a></td>
  </tr>
  <tr>
    <td height="1" width="138" align="center"> <a href="?side=Andet">Andet</a></td>
  </tr>
  <tr>
    <td height="16" width="138" align="center"><a href="?side=Afstemninger">Afstemninger</a></td>
  </tr>
  <tr>
    <td height="301" width="138">&nbsp; </td>
  </tr>
  <tr>
    <td height="63" width="138" rowspan="2">&nbsp; </td>
    <td height="27" width="740">&nbsp;</td>
  </tr>
  <tr>
    <td height="32" width="740">&nbsp;</td>
  </tr>
</table>
</body>
</html>

Siden ligger på http://www.repsack.dk/prove/index.php
Avatar billede Slettet bruger
05. marts 2004 - 18:46 #1
Fordi $data = listFiler($mappe); ikke returnerer noget.
Avatar billede Slettet bruger
05. marts 2004 - 18:47 #2
ah...der ligger kun 1 fil i mappen "movies"
Avatar billede klamse Nybegynder
05. marts 2004 - 18:48 #3
Øhhh jeg er newb kan du ikke sige hvad jeg skal gøre :D
Avatar billede klamse Nybegynder
05. marts 2004 - 18:48 #4
Det virker jo ved flash?????
Avatar billede Slettet bruger
05. marts 2004 - 18:49 #5
Må vi se funktionen listFiler?
Avatar billede Slettet bruger
05. marts 2004 - 18:49 #6
Det virker ved Flash fordi der ligger 2 filer i mappen, derved er det et array der hentes. I den anden mappe ligger der kun 1 fil, derfor hentes der ikke et array.
Avatar billede klamse Nybegynder
05. marts 2004 - 18:50 #7
function listFiler($dir) {
    $d = dir($dir);
    while (false !== ($entry = $d->read())) {
        if (is_file($dir."/".$entry)) {
            if (eregi("swf$", $entry)) {
                $data['size'][] = filesize($dir."/".$entry);
                $data['navn'][] = $entry;
            }
        }
    }
    $d->close();
    return $data;
}
Avatar billede klamse Nybegynder
05. marts 2004 - 18:52 #8
Der ligger 2 filer i movies nu, men virker stadig ikke
Avatar billede Slettet bruger
05. marts 2004 - 18:52 #9
Linien if (eregi("swf$", $entry)) { tjekker om det er en flash fil, det er det jo ikke i den mappe med en gif fil.

Prøv at rode med lidt mere grundlæggende PHP, og vent med at rode dig ud i en masse du ikke har forstand på.

Det er håbløst at rette op på så mange fejl ;)
Avatar billede klamse Nybegynder
05. marts 2004 - 18:54 #10
:(
Avatar billede detox Nybegynder
09. marts 2004 - 19:04 #11
:)
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