Ik heb van http://www.phphulp.nl/php/script/ima...album-v3/1491/
het foto script gedownload en op mijn site gezet.
Hoewel het pervect werkt zie:
http://hardstreams.nl/pics/
ben ik nog niet geheel tevreden.
helemaal onderaan staat nog een leukere versie namelijk zodat er foto's in mappen geplaatst worden en je zoiets als dit krijgt:
http://i-cey.net/?pagina=fotoalbum
Ik krijg echter steeds foutmeldingen die ik er niet uit krijg dus bij deze de vraag wie me wil helpen en ziet wat er fout is in dit scriptje:
<?php
$map = 'fotoalbum';
$afbeeldingen = array();
$hoogte_klein = 112;
$breedte_klein = 150;
$hoogte_groot = 400;
$breedte_groot = 700;
$perpagina = 12;
if (isset ($_GET['album']) && !empty ($_GET['album'])) {
$tmp = explode('/', $_GET['album']);
if ($tmp[0] == $map) {
$map = str_replace(array('.', '\\', ':'), '', $_GET['album']);
}
}
if (isset ($_GET['paginanr']) && !empty ($_GET['paginanr']) && ctype_digit($_GET['paginanr'])) {
$paginanr = $_GET['paginanr'];
}
else {
$paginanr = 1;
}
if (isset ($_GET['afbeelding']) && !empty ($_GET['afbeelding'])) {
$afbeelding = $_GET['afbeelding'];
}
else {
$afbeelding = NULL;
}
function thumbnail($afbeelding, $type) {
$map = $afbeelding['dirname'];
$bestandsnaam = $afbeelding['basename'];
list($type, $hoogte, $breedte) = $type;
list($breedte_origineel, $hoogte_origineel, $extensie) = getimagesize($map . '/' . $bestandsnaam);
if (!is_dir($map . '/thumbs/')) {
mkdir($map . '/thumbs/', 0777);
chmod($map . '/thumbs/', 0777);
}
if (($breedte_origineel < $hoogte_origineel) && ($breedte > $hoogte)) {
$breedte = ($hoogte / $hoogte_origineel) * $breedte_origineel;
}
else {
$hoogte = ($breedte / $breedte_origineel) * $hoogte_origineel;
}
$afbeelding = imagecreatetruecolor($breedte, $hoogte);
switch ($extensie) {
case 1 :
//gif
$afbeelding_origineel = imagecreatefromgif($map . '/' . $bestandsnaam);
imagecopyresampled($afbeelding, $afbeelding_origineel, 0, 0, 0, 0, $breedte, $hoogte, $breedte_origineel, $hoogte_origineel);
imagegif($afbeelding, $map . '/thumbs/' . $type . '_' . $bestandsnaam);
break;
case 2 :
//jpg
$afbeelding_origineel = imagecreatefromjpeg($map . '/' . $bestandsnaam);
imagecopyresampled($afbeelding, $afbeelding_origineel, 0, 0, 0, 0, $breedte, $hoogte, $breedte_origineel, $hoogte_origineel);
imagejpeg($afbeelding, $map . '/thumbs/' . $type . '_' . $bestandsnaam, 80);
break;
case 3 :
//png
$afbeelding_origineel = imagecreatefrompng($map . '/' . $bestandsnaam);
$background = imagecolorallocate($afbeelding, 0, 0, 0);
imagecolortransparent($afbeelding, $background);
// make the new temp image all transparent
imagealphablending($afbeelding, false);
// turn off the alpha blending to keep the alpha channel
imagesavealpha($afbeelding, true);
imagecopyresampled($afbeelding, $afbeelding_origineel, 0, 0, 0, 0, $breedte, $hoogte, $breedte_origineel, $hoogte_origineel);
imagepng($afbeelding, $map . '/thumbs/' . $type . '_' . $bestandsnaam);
break;
}
chmod($map . '/thumbs/' . $type . '_' . $bestandsnaam, 0777);
return TRUE;
}
$tmp = NULL;
foreach (explode('/', $map) as $tmp2) {
echo '>> <a href='?pagina=fotoalbum&album=' . $tmp . $tmp2 . ''>' . ucfirst($tmp2) . '</a> ';
$tmp = $tmp . $tmp2 . '/';
}
echo '<br><br>' . PHP_EOL;
if (!$bestanden = glob($map . '/*.*')) {
$bestanden = array();
}
foreach ($bestanden as $bestand) {
$gegevens = getimagesize($bestand);
$extensie = $gegevens['mime'];
if ($extensie == 'image/jpeg' || $extensie == 'image/gif' || $extensie == 'image/png') {
$afbeeldingen[] = $bestand;
}
}
$aantalfotos = count($afbeeldingen);
if (isset ($afbeelding)) {
foreach ($afbeeldingen as $id => $naam) {
if (basename($naam) == $afbeelding) {
$fotonr = $id;
}
}
if (isset ($fotonr)) {
$afbeelding = pathinfo($afbeeldingen[$fotonr]);
if ($fotonr > 0) {
$vorige_afbeelding = pathinfo($afbeeldingen[$fotonr - 1]);
echo '<a href='?pagina=fotoalbum&album=' . $map . '&afbeelding=' . $vorige_afbeelding['basename'] . '' title='Ga naar foto ' . $vorige_afbeelding['basename'] . ''><< Vorige</a>';
}
else {
echo '<< Vorige';
}
echo ' Foto ' . ($fotonr + 1) . ' van ' . $aantalfotos . ' ';
if ($fotonr < $aantalfotos - 1) {
$volgende_afbeelding = pathinfo($afbeeldingen[$fotonr + 1]);
echo '<a href='?pagina=fotoalbum&album=' . $map . '&afbeelding=' . $volgende_afbeelding['basename'] . '' title='Ga naar foto ' . $volgende_afbeelding['basename'] . ''>Volgende >></a><br>';
}
else {
echo 'Volgende >><br>' . PHP_EOL;
}
if (!file_exists($afbeelding['dirname'] . '/thumbs/groot_' . $afbeelding['basename'])) {
if (thumbnail($afbeelding, array('groot', $hoogte_groot, $breedte_groot))) {
echo '<a href='' . $afbeelding['dirname'] . '/' . $afbeelding['basename'] . '' target='_BLANK'><img src='' . $afbeelding['dirname'] . '/thumbs/groot_' . $afbeelding['basename'] . '' title='' . $afbeelding['basename'] . '' alt='' . $afbeelding['basename'] . '' class='thumbs'></a>' . PHP_EOL;
}
}
else {
echo '<a href='' . $afbeelding['dirname'] . '/' . $afbeelding['basename'] . '' target='_BLANK'><img src='' . $afbeelding['dirname'] . '/thumbs/groot_' . $afbeelding['basename'] . '' title='' . $afbeelding['basename'] . '' alt='' . $afbeelding['basename'] . '' class='thumbs'></a>' . PHP_EOL;
}
}
else {
echo '<p>Sorry, deze foto bestaat niet!</p>';
}
}
else {
if (!$mappen = glob($map . '/*', GLOB_ONLYDIR)) {
$mappen = array();
}
foreach ($mappen as $album) {
if (basename($album) != 'thumbs') {
// Nieuw Nieuw Nieuw Nieuw //
$exts = 'jpg jpeg png gif';
$files = array();
$i = - 1;
if ('' == $album)
$album = './';
$handle = opendir($album);
$exts = explode(' ', $exts);
while (false !== ($file = readdir($handle))) {
foreach ($exts as $ext) {
if (preg_match('/\.' . $ext . '$/i', $file, $test)) {
$files[] = $file;
++$i;
}
}
}
closedir($handle);
mt_srand((double) microtime() * 1000000);
$rand = mt_rand(0, $i);
// Eind Eind Eind Eind Eind //
echo '<img src='' . $album . '/thumbs/klein_' . $files[$rand] . '' title='' . $afbeelding['basename'] . '' alt='' . $afbeelding['basename'] . '' class='thumbs'><br />';
echo '<a href='?pagina=fotoalbum&album=' . $album . ''>' . ucfirst(basename($album)) . '</a><br><br />' . PHP_EOL;
}
}
if ($aantalfotos > $perpagina) {
if ($paginanr > 1) {
echo '<a href='?pagina=fotoalbum&album=' . $map . '&paginanr=' . ($paginanr - 1) . '' title='Ga naar pagina ' . ($paginanr - 1) . ''><< Vorige</a>';
}
else {
echo '<< Vorige';
}
echo ' Pagina ' . $paginanr . ' van ' . ceil($aantalfotos / $perpagina) . ' ';
if ($paginanr < ceil(($aantalfotos) / $perpagina)) {
echo '<a href='?pagina=fotoalbum&album=' . $map . '&paginanr=' . ($paginanr + 1) . '' title='Ga naar pagina ' . ($paginanr + 1) . ''>Volgende >></a><br>';
}
else {
echo 'Volgende >><br>' . PHP_EOL;
}
}
for ($fotonr = (($paginanr - 1) * $perpagina); $fotonr <= ((($paginanr - 1) * $perpagina) + ($perpagina - 1)) && $fotonr < count($bestanden); $fotonr += 1) {
$afbeelding = pathinfo($afbeeldingen[$fotonr]);
if (!file_exists($afbeelding['dirname'] . '/thumbs/klein_' . $afbeelding['basename'])) {
if (thumbnail($afbeelding, array('klein', $hoogte_klein, $breedte_klein))) {
echo '<a href='?pagina=fotoalbum&album=' . $map . '&afbeelding=' . $afbeelding['basename'] . ''><img src='' . $afbeelding['dirname'] . '/thumbs/klein_' . $afbeelding['basename'] . '' title='' . $afbeelding['basename'] . '' alt='' . $afbeelding['basename'] . '' class='thumbs'></a>' . PHP_EOL;
}
}
else {
echo '<a href='?pagina=fotoalbum&album=' . $map . '&afbeelding=' . $afbeelding['basename'] . ''><img src='' . $afbeelding['dirname'] . '/thumbs/klein_' . $afbeelding['basename'] . '' title='' . $afbeelding['basename'] . '' alt='' . $afbeelding['basename'] . '' class='thumbs'></a>' . PHP_EOL;
}
}
}
?>
Parse error: syntax error, unexpected '=' in /home/hardstream/domains/hardstreams.nl/public_html/pics/index.php on line 74
Parse error: syntax error, unexpected '=' in /home/hardstream/domains/hardstreams.nl/public_html/pics/index.php on line 99
- Gratis! hulp gezocht met foto script + gratis foto script voor liefhebbers
-
16-02-2013, 14:11 #1
- Berichten
- 412
- Lid sinds
- 19 Jaar
Gratis! hulp gezocht met foto script + gratis foto script voor liefhebbers
-
-
16-02-2013, 15:07 #2
- Berichten
- 468
- Lid sinds
- 18 Jaar
Re: Gratis! hulp gezocht met foto script + gratis foto script voor liefhebbers
Hallo Ralf,
Het scriptje ziet er een beetje slordig uit.
Naar alle waarschijnlijkheid kun je het werkend krijgen door bij alle echo ' huppeldepup etc '; de buitenste apostrofs te vervangen door dubbele apostrofs ", hoewel dit ook weer niet voor heel het script op gaat.
Of enkelt de binnenste, de error zit hem namelijk in het afbreken van de echo door een apostrof waardoor php denkt dat de echo niet voortduurt maar er een stuk code uitgevoerd moet worden.
Ik zou echter naar een ander (netter) fotoscript zoeken
http://www.minigal.dk/ werkt prima
-
16-02-2013, 15:09 #3
- Berichten
- 449
- Lid sinds
- 14 Jaar
Re: Gratis! hulp gezocht met foto script + gratis foto script voor liefhebbers
Mij lijkt het eerder iets in de if's: gebruik van enkele = daar waar dubbele = moet worden gebruikt (==)
-
16-02-2013, 16:42 #4
- Berichten
- 412
- Lid sinds
- 19 Jaar
Re: Gratis! hulp gezocht met foto script + gratis foto script voor liefhebbers
@lennart
Als ik op de regels die de foutmeldingen geven bij het begin en einde van de echo's ' in " verander dan blijft regel 99 toch weer een fout geven, namelijk deze:
Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in /home/hardstream/domains/hardstreams.nl/public_html/pics/index.php on line 99
hoop dat iemand toch nog een oplossing voor regel 99 heeft want ik kom er niet uit.
en vind het wel een leuk scriptje om zo mee te starten.
Script van minigal ziet er op zich leuk uit alleen lijkt mijn host nu niet helemaal aan de eisen te voldoen: http://hardstreams.nl/system_check.phpLaatst aangepast door Ralf H. : 16-02-2013 om 16:54
-
24-02-2013, 12:13 #5
- Berichten
- 137
- Lid sinds
- 16 Jaar
Re: Gratis! hulp gezocht met foto script + gratis foto script voor liefhebbers
PHP Code:echo "<a href='?pagina=fotoalbum&album=".$map."&afbeelding=".$vorige_afbeelding['basename']."' title='Ga naar foto ".$vorige_afbeelding['basename']."'><< Vorige</a>";
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