login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Foto volgorde

Offline Gijzer - 12/01/2006 17:07
Avatar van GijzerNieuw lid Ik zit met een dilemma,

Ik kan de foto's die ik heb upgeload met de ftp heb upgeload door middel van een script toevoegen aan de DB en deze maakt ook automatisch de thumbs aan maar de volgorde wordt helemaal door elkaar gehusseld... Hoe kan ik ervoor zorgen dat het gewoon op alfabetische volgorde komt te staan? (en dat foto_nr ook goede volgorde is, volgorde van foto_id maakt niet uit)

de codes:

http://www.phpfreakz.nl/library.php?sid=19492

en:

  1. <?
  2. include('connect2db.php');
  3. include('makethumb.php');
  4. if(isset($_POST['submit_dir']))
  5. {
  6. // vars omzetten
  7. $cat_ID = $_POST['cat_ID'];
  8. $album_naam = $_POST['album_naam'];
  9. $album_beschr = $_POST['album_beschr'];
  10. $album_dir = $_POST['album_dir'];
  11.  
  12. // map thumbs maken
  13. $mkdir_album = mkdir ($album_dir . "thumbs" , 0777);
  14. if($mkdir_album == 1)
  15. {
  16. // map thumbs is gemaakt
  17. // album aanmaken
  18. $sql_album = mysql_query("INSERT INTO album (album_naam,album_beschr,cat_ID) VALUES ('$album_naam','$album_beschr','$cat_ID')");
  19. if($sql_album == 1)
  20. {
  21. echo "- Album: <b>" . $album_naam . "</b> gemaakt.<br>";
  22. // album_ID halen
  23. $get_album_ID = mysql_fetch_array(mysql_query("SELECT album_ID FROM album WHERE album_naam='$album_naam'"));
  24. $album_ID = $get_album_ID['album_ID'];
  25.  
  26. // dir lezen
  27. $handle = opendir($album_dir);
  28. $fotonr = "1";
  29. while (false!==($file = readdir($handle)))
  30. {
  31. if ($file != "." && $file != "..")
  32. {
  33. if(!is_dir($album_dir . $file))
  34. {
  35. // foto's toevoegen
  36. $result = create_thumb( $album_dir . $file, $album_dir . 'thumbs/thumb_' . $file, 200, 80, 'height', 100 );
  37. if( $result == TRUE )
  38. {
  39. $thumb = "http://www.mijnsite.nl/foto/" . $album_dir . "/thumbs/thumb_" . $file;
  40. $datetime = date('d.m.Y H:i');
  41. $path = "http://www.mijnsite.nl/foto/" . $album_dir . $file;
  42. $sql_foto = mysql_query("INSERT INTO foto (foto_nr,album_ID,path,datetime,thumb) VALUES ('$fotonr','$album_ID','$path','$datetime','$thumb')");
  43. if($sql_foto == 1)
  44. {
  45. echo "- Foto: <b>" . $file . "</b> is toegevoegd aan het album: <b>" . $album_naam . "</b>.<br>";
  46. $fotonr++;
  47. } else echo "foto: " . $file . " niet toegevoegd, " . mysql_error() . "<br>";
  48. } else echo 'Er is een fout opgetreden bij het thumbnailen: ' . $result . '.';
  49. } else echo "Dir: " . $album_dir . $file. " is niet toegevoegd aan het album <b>" . $album_naam . "</b><br>";
  50. }
  51. }
  52. echo "De foto's in de map <b>http://www.mijnsite.nl/" . $dir . "</b> zijn succesvol toegevoegd aan het album <b>" . $album_naam . "</b>.<br>";
  53. closedir($handle);
  54. } else echo "Kon geen album aanmaken: " . mysql_error();
  55. } else echo "Kon map thumbs niet aanmaken, check of CHMOD op 777 staat";
  56. }
  57. ?>

5 antwoorden

Gesponsorde links
Offline Barato - 12/01/2006 17:13
Avatar van Barato Nieuw lid
  1. // vars omzetten
  2. $cat_ID = $_POST['cat_ID'];
  3. $album_naam = $_POST['album_naam'];
  4. $album_beschr = $_POST['album_beschr'];
  5. $album_dir = $_POST['album_dir'];

was is dat voor onzin???

  1. // album_ID halen
  2. $get_album_ID = mysql_fetch_array(mysql_query("SELECT album_ID FROM album WHERE album_naam='$album_naam'"));
  3. $album_ID = $get_album_ID['album_ID'];

dat kan ook sneller. als je een auto_increment kolom hebt kun je mysql_insert_id() gebruiken ipv een extra query (en als je al een extra query gebruikt is de keuze voor mysql_fetch_array() ook nogal slecht).

verder heb je de meeste variabelen buiten quotes, maar in je query staan er nog wat tussen quotes.

en waarom spring je zo overdreven ver in?? 2 spaties is genoeg voor een zichtbaar verschil en zoals je nu ziet wordt het nogal onleesbaar als je meer dan 4 spaties per keer gebruikt; je krijgt zo'n gigantische witruimte links.
Offline Gijzer - 12/01/2006 17:16 (laatste wijziging 12/01/2006 17:17)
Avatar van Gijzer Nieuw lid haha alleen maar kritiek en geen hulp 
niet iedereen is een pro
Offline Rens - 12/01/2006 17:19
Avatar van Rens Gouden medaille

Crew algemeen
De volgende tutorial gaat over sorteren met MySQL:
http://www.site...&id=97
Ik denk dat je daar wel wat mee kunt:)
Offline Gijzer - 12/01/2006 17:35
Avatar van Gijzer Nieuw lid ik zal de vraag anders formuleren mijn excuses voor de vraagstelling:

dmv een script voeg ik foto's toe aan een DB.
het script leest een dir uit en maakt vervolgens thumbs aan en zet deze in een andere map.
maar nu is het zo dat ze in de verkeerde volgorde worden uitgelezen waardoor het album flink in de war is wat btreft volgorde.

is er een mogelijkheid om in te stellen in welke volgorde readdir() iets uitleest ofzo?
Offline Stash - 12/01/2006 18:38 (laatste wijziging 12/01/2006 18:49)
Avatar van Stash Onbekend met dat zelfde probleem kamp ik ook 

vinTage edit, ja, kan ik me voorstellen...shizofreen ? 

Rensjuh edit: lol^^
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2025 Sitemasters.be - Regels - Laadtijd: 0.205s