Avatar billede morten-s Nybegynder
13. december 2003 - 16:44 Der er 10 kommentarer

Hente billede fra mappe ud fra peopleID

Har en mappe med billeder, ikke i databasen men med et navngivet navn. Denne mappe skal være lig med en persons ID (peopleId).
Men det virker ikke:


$dir = mysql_query ("select peopleId from people WHERE productcatId ='1'");
while($undermappe = mysql_fetch_array($dir));

{

echo "$dir";
$mappe = opendir("image/products/$undermappe/");
while($fil = readdir($mappe)) {
    if ($fil != "." && $fil != "..") {
        echo "<img src=\"image/products/$mappe/$fil\"> <br><br>";
        }
    }
}


Nogen bud? Haster temmelig meget :)
Avatar billede whatever Nybegynder
13. december 2003 - 16:53 #1
$dir = mysql_query ("select peopleId from people WHERE productcatId ='1'");
while(list($undermappe) = mysql_fetch_row($dir)) {
    $mappe = opendir("image/products/$undermappe/");
    while($fil = readdir($mappe)) {
        if ($fil != "." && $fil != "..")
        echo "<img src=\"image/products/$undermappe/$fil\"> <br><br>";
    }
}
Avatar billede morten-s Nybegynder
13. december 2003 - 16:59 #2
Warning: mysql_fetch_row(): supplied argument is not a valid MySQL result resource in d:\home\mudwebdk\www\305\393mudwebdk\www\producttemp.php on line 33


line 33 er:
while(list($undermappe) = mysql_fetch_row($dir)) {
Avatar billede whatever Nybegynder
13. december 2003 - 17:02 #3
Der er ingen fejl i den linie. Fejlen ligger i din sql-query. Prøv at smide or die (mysql_error()) efter query'en. Alstå:

$dir = mysql_query ("select peopleId from people WHERE productcatId ='1'") or die (mysql_error());
Avatar billede whatever Nybegynder
13. december 2003 - 17:03 #4
Hvis productcatId er af int-typen, kan du godt fjerne de to '' rundt om 1 tallet.
Avatar billede morten-s Nybegynder
13. december 2003 - 17:13 #5
det virker stadig ikke:

Unknown table 'productcat' in where clause

Har kigget og kigget i min DB - og tingene er som de skal være!
Avatar billede whatever Nybegynder
13. december 2003 - 17:17 #6
Det er lidt svært at fejlfinde det, når man ikke samtidig kan se databasen. Har du mulighed for at sende et sql-dump til: spam@beltofte.dk ?
Avatar billede morten-s Nybegynder
13. december 2003 - 17:36 #7
har fået noget af det til at virke. Nu henter den bare alle billeder ud. Jeg vil kun have den skal tage det først billede!
Avatar billede whatever Nybegynder
13. december 2003 - 17:41 #8
Det første for hver person? Eller hvordan.... ?
Avatar billede morten-s Nybegynder
13. december 2003 - 17:44 #9
den lister alle billeder i mappen ud for hvert produkt (eller person). Den skal kune tage 1. Lidt ligesom LIMIT '1'
Avatar billede whatever Nybegynder
13. december 2003 - 17:50 #10
Prøv at ændre while-loopet, hvor den læser filerne til følgende:

$img_found = false;
while($fil = readdir($mappe)) {
  if (($fil != ".") && ($fil != "..") && !$img_found)
    echo "<img src=\"image/products/$undermappe/$fil\"> <br><br>";
    $img_found = true;
  }
}
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