hallo,
Ik ben bezig met een website maar heb 2 problemen namenlijk de meeste foto's zijn te groot ( omdat ze groot zijn dus ze zijn bijv. 2000x2000 maar mag maximaal bijv 800x800 ) en dat hij ze niet sorteert op naam dus hij moet eigenlijk op 1 , 2 , 3 en a , b , c ik hoop dat iemand mij kan helpen
mvgPHP Code:
<?php
// Path to the folder which contains all of your image folders
$directory = "gallery";
// this is the page that you run the script on
$path = "index.php" . "?gallery=";
// This is the path to "thumbs.php" change this accordingly
$thumb_path = "thumb_gen.php";
// define opendir as a var
$scan = @opendir($directory) or die("Unable to open $directory");
// This array is used for storing the folder list, we will also use it to output a default directory if no gallery has been requested
$folders = array();
//This function lists all deirectories within the path specified by $directory
function genFolders($scan,$directory) {
// Define these as global vatrs, so that we can use / update them inside the function
global $path, $folders;
// Open list tag, if you want to add css classes etc, alter the tag here
echo '<ul>';
while (false !== ($file = readdir($scan))) {
$dir =$directory.'/'.$file;
if(is_dir($dir) && $file != '.' && $file !='..' ) {
array_push($folders, $dir);
$handle = @opendir($dir) or die("unable to open file $file");
// output a link containing the folder name
//echo '<li><a href="' . $path . $dir . '">' . $file . '</a></li>';
// Run function on file again if it is a folder, to check for other folders within
genFolders($handle, $dir);
}
}
//close list
echo "</ul>";
//close directory
closedir($scan);
}
// This function outputs the thumbnails
function thumbOutput($target) {
// define as global vars, so that we can use and update them in the function
global $thumb_path;
// open target directory, and output all image files within
if ($handle = opendir($target)) {
while (false !== ($file = readdir($handle))) {
if (strpos($file, '.gif',1) ||strpos($file, '.jpg',1) || strpos($file, '.png',1) || strpos($file, '.JPG',1) || strpos($file, '.PNG',1) || strpos($file, '.GIF',1) ) {
echo '<a href="' . $target . '/' . $file . '" rel="launch"><img src="' . $thumb_path . '?target=' . $target . '/' . $file . '" class="thumb_img" border="0" /></a>';
}
}
closedir($handle);
}
}
// this function checks to see whether a specific directory has been requested, if not it uses the first value of the $folders array
function genThumbs() {
global $folders;
if(!empty($_GET['gallery'])) {
thumbOutput($_GET['gallery']);
} else {
thumbOutput($folders[0]);
}
}
?>
- sorteren en maximalen groote
-
26-08-2010, 19:42 #1
- Berichten
- 5
- Lid sinds
- 14 Jaar
sorteren en maximalen groote
-
In de schijnwerper
Gezocht: .de backlink mogelijkheden op het gebied van zakelijk/drukwerkSEO/LinkbuildingHandmatig linkbuilden aangeboden (vanaf 7,50 per link)Freelance / WerkUltratekst: Flinke kortingen op teksten, GEEN AI!Freelance / WerkTe koop: Kant-en-klare dropshipping webshop in premium huisdierenvoedingWebsite te koop -
27-08-2010, 02:27 #2
- Berichten
- 1.899
- Lid sinds
- 18 Jaar
Vrij lastig als de foto's al bestaan om dit alsnog te doen.
Ik weet niet hoe je foto's op je website komen, maar ik neem aan dat dit via een upload formulier gaat. In dat geval zou je met behulp van een class (staan er genoeg op het net) de foto's vooraf kunnen controleren op grootte en ze eventueel verkleinen. Als het niet via een upload formulier gaat maar via de FTP heb je het eigenlijk zelf in de hand en zou je de foto's vooral kunnen resizen met bij .NET Multiple Image Resizer bijvoorbeeld, wil je ze niet zelf resizen en niet via een script, dan blijft er maar 1 optie over; namelijk het resizen van de images dmv de width en height tags. Ook hiervoor zijn weer scripts met de optie om een maximum breedte en hoogte in te vullen. Deze resizen het plaatje dan alleen indien het groter is dan één van de opgegeven maximum waardes.
Wanneer je ze in een database zet zou je ze ook nog kunnen renamen naar een bepaald nummer, in feite is de database niet helemaal nodig, maar het is wel handig om een auto_increment waarde te gebruiken als nummer in dit geval. Wat je ook kunt doen is in een tekst bestand telkens de waarde verhogen (dus simpelweg een bestand filenum.txt waar dan 3 instaat als er 3 images geupload zijn).
Het is een beetje stoeien met je script, maar onmogelijk is het niet.
Plaats een
- + Advertentie
- + Onderwerp
Marktplaats
Webmasterforum
- Websites algemeen
- Sitechecks
- Marketing
- Domeinen algemeen
- Waardebepaling
- CMS
- Wordpress
- Joomla
- Magento
- Google algemeen
- SEO
- Analytics
- Adsense
- Adwords
- HTML / XHTML
- CSS
- Programmeren
- PHP
- Javascript
- JQuery
- MySQL
- Ondernemen algemeen
- Belastingen
- Juridisch
- Grafisch ontwerp
- Hosting Algemeen
- Hardware Info
- Offtopic