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 :)
Annonceindlæg fra Infor
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>"; } }
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)) {
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());
13. december 2003 - 17:03
#4
Hvis productcatId er af int-typen, kan du godt fjerne de to '' rundt om 1 tallet.
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!
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 ?
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!
13. december 2003 - 17:41
#8
Det første for hver person? Eller hvordan.... ?
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'
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; } }
Vi tilbyder markedets bedste kurser inden for webudvikling