Opendir kode!

Tags:    php

Hej alle.

Jeg er ny her, men nu til sagen.

Jeg sidder er prøver lidt kræfter med et billede-galleri.

Jeg vil lave det sådan at min side selv finder nye billeder dvs. henter dem i mappen og lægger stien ind i min db.

Jeg er ikke så fix til den opendir kode så jeg håbede en kunne hjælpe mig.

jeg har noget kode som en anden har skrevet den lave dog fejl så hvis en kunne bygge videre på den ville det være fint...

Source code:


<?php

include("/customers/marzman.dk/marzman.dk/httpd.www/dbconnect.php");

$dir = "/customers/marzman.dk/marzman.dk/httpd.www/images/counter";

function scandir($dir) {
// Open a known directory, and proceed to read its contents
if (is_dir($dir)) {
if ($dh = opendir($dir)) {
while (false !== ($file = readdir($dh))) {
if (filetype($dir . "/" . $file) == 'dir') {
if (!($file == '.' || $file == '..')) {
scandir($dir . "/" . $file);
}
} else {
if (mysql_result(mysql_query(sprintf("select count(1) from galleri_pics where navn = '%s'",$dir . "/" . $file)),0) == 0) {
mysql_query(sprintf("INSERT INTO galleri_pics (navn) values ('%s')",$dir . "/" . $file));
}
}
closedir($dh);
}
}
}
}

scandir($dir);


?>


Hilsen Kenneth marZman

[Redigeret d. 26/06-05 18:08:16 af Kenneth Mortensen]

[Redigeret d. 26/06-05 18:13:00 af Kenneth Mortensen]



3 svar postet i denne tråd vises herunder
1 indlæg har modtaget i alt 4 karma
Sorter efter stemmer Sorter efter dato
Jeg ved ikke hvad der er galt, men du kan prøve en lidt lettere metode med denne funktion:
http://dk.php.net/glob



Hej alle.

Jeg er ny her, men nu til sagen.

Jeg sidder er prøver lidt kræfter med et billede-galleri.

Jeg vil lave det sådan at min side selv finder nye billeder dvs. henter dem i mappen og lægger stien ind i min db.

Jeg er ikke så fix til den opendir kode så jeg håbede en kunne hjælpe mig.

jeg har noget kode som en anden har skrevet den lave dog fejl så hvis en kunne bygge videre på den ville det være fint...

Source code:


<?php

include("/customers/marzman.dk/marzman.dk/httpd.www/dbconnect.php");

$dir = "/customers/marzman.dk/marzman.dk/httpd.www/images/counter";

function scandir($dir) {
// Open a known directory, and proceed to read its contents
if (is_dir($dir)) {
if ($dh = opendir($dir)) {
while (false !== ($file = readdir($dh))) {
if (filetype($dir . "/" . $file) == 'dir') {
if (!($file == '.' || $file == '..')) {
scandir($dir . "/" . $file);
}
} else {
if (mysql_result(mysql_query(sprintf("select count(1) from galleri_pics where navn = '%s'",$dir . "/" . $file)),0) == 0) {
mysql_query(sprintf("INSERT INTO galleri_pics (navn) values ('%s')",$dir . "/" . $file));
}
}
closedir($dh);
}
}
}
}

scandir($dir);


?>


Hilsen Kenneth marZman

[Redigeret d. 26/06-05 18:08:16 af Kenneth Mortensen]

[Redigeret d. 26/06-05 18:13:00 af Kenneth Mortensen]

Det ville måske hjælpe hvis du lige skrev de fejl meddelser du får...
Hilsen
Jan S.



Sorry jeg får denne fejl:

Warning: readdir(): 3 is not a valid Directory resource in /customers/marzman.dk/marzman.dk/httpd.www/galleri/test.php on line 11

siden ligger her så du kan se den.

http://marzman.dk/galleri/test.php



t