Check alle échte Black Friday-deals Ook zo moe van nepaanbiedingen? Wij laten alleen échte deals zien
Toon posts:

PHP - Syntax vraag

Pagina: 1
Acties:
  • 33 views sinds 30-01-2008

Verwijderd

Topicstarter
hey,

aangezien ik geen php kenner ben een syntax vraag. Ik lees uit een map een aantal gegevens mbt foto's. Ik wil die foto's graag in een thumb gieten, maar sommige foto's zijn vierkant, en sommige helemaal niet, daarom dacht ik om die dynamisch te laten verkleinen. Ik doe het zo omdat ik dan geen thumb map moet maken op mijn server en zo werk wil besparen.

PHP:
1
$gallery.= "<a href=\"".$directory.$file."\" rel=\"lightbox[".$galname."]\"><img src=\"".$directory.$file."\" alt=\"\" height=\"75\" width=\"75\" border='0'></a>\n";
Zoals je ziet staat de hoogte en breedte vast op 75 pixels, maar ik wil dat naar 1/4 ofzo zetten. Afhankelijk van de afbeelding dus.

Iets in de aard van
PHP:
1
".$directory.$file./4"
???
Ik krijg het maar niet dat het werkt in de code die ik al heb.

Php heb ik altijd al verwarrend gevonden.
Kan iemand me hierbij helpen?

Alvast erg bedankt!


PS: kan ik de kwaliteit van die verkleinde afbeelding op één of andere manier beinvloeden (verbeteren), of is dit onvermijdbaar?

  • pietje63
  • Registratie: Juli 2001
  • Laatst online: 30-11 13:47

pietje63

RTFM

Wat jij doet zijn geen thumbnails maken, maar de foto's kleiner tonen, lijkt mee een html dan een php probleem.

Er zijn genoeg goede php resize scripts op internet te vinden.

De grootste Nederlandstalige database met informatie over computers met zoekfunctie!!


  • NMe
  • Registratie: Februari 2004
  • Laatst online: 20-11 11:59

NMe

Quia Ego Sic Dico.

Je kan gewoon een height of width als 25% opgeven? :? Daar heb je geen PHP voor nodig. Wél als je inderdaad fysiek wil verkleinen, zie daarvoor onze FAQ: Programming FAQ - Image manipulation in PHP

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.


  • koli-man
  • Registratie: Januari 2003
  • Laatst online: 06-11 12:24

koli-man

Bartender!!!!

Verwijderd schreef op dinsdag 25 september 2007 @ 10:57:
PS: kan ik de kwaliteit van die verkleinde afbeelding op één of andere manier beinvloeden (verbeteren), of is dit onvermijdbaar?
Je kunt een image resizen, maar dan moet wel de GD lib aanwezig zijn, maar dat is meestal het geval. eerste hit op google hit

[ Voor 0% gewijzigd door koli-man op 25-09-2007 11:02 . Reden: typo ]

Hey Isaac...let's go shuffleboard on the Lido - deck...my site koli-man => MOEHA on X-Box laaaiiiff


  • Cyphax
  • Registratie: November 2000
  • Laatst online: 20:55

Cyphax

Moderator LNX
Afbeeldingen door de browser laten verkleinen levert lelijke thumbs op, en je moet ook rekening houden met het feit dat ie de plaatjes helemaal moet laden. Dat is niet bepaald efficient bij een pagina met thumbnails. Je plaatjes resizen met PHP kan je doen, of misschien zelf de thumbnails regelen. Gewoon statisch dus. Ik weet niet of je de plaatjes zelf beheert, maar dat kon nog weleens de beste manier zijn. :)

Saved by the buoyancy of citrus


  • PhoeniX-
  • Registratie: Juni 2000
  • Laatst online: 24-11 15:20
getImageSize doet volgens mij precies wat je wilt. Vergelijk het resultaat met bijvoorbeeld je maximale breedte en bepaal aan de hand daarvan de hoogte.

Verwijderd

Topicstarter
erg bedankt allemaal, ik kan weer aan de slag

Verwijderd

Topicstarter
Kleine extra vraag. Ik wil nu alleen de namen van de foto's uitlezen, zonder de extentie .jpg, hoe doe ik dat?

Nogmaals bedankt!

Zover was ik al, maar krijg er dus .jpg niet af:

PHP:
1
2
3
4
5
6
7
8
9
10
11
12
function createLbFromDir ($linkname, $galname, $directory, $thumbdirectory, $extensions = array ('jpg', 'jpeg')) {
    $gallery = "";
    $dh = opendir ($directory);
    while ($file = readdir ($dh)) {
        $parts = explode(".", basename ($file));
        $extension = $parts[count($parts)-1];
        if (!is_dir ($directory . $file) && ($file != ".." && $file != ".") && in_array($extension, $extensions)) {
    $gallery.= "<a href=\"".$directory.$file."\" rel=\"lightbox[".$galname."]\">$file.</a>\n";
            }
    }
    return $gallery;
    }

Verwijderd

Verwijderd schreef op dinsdag 25 september 2007 @ 12:51:
Kleine extra vraag. Ik wil nu alleen de namen van de foto's uitlezen, zonder de extentie .jpg, hoe doe ik dat?
Dus eigenlijk wil je een onderdeel van de string tonen, een soort van substring...

  • DDemolition
  • Registratie: Augustus 2003
  • Laatst online: 19:02

DDemolition

slopen is mijn lust en leven

Met strrpos en substr.

Dus laatste voorkomen van een . opzoeken en je string met substr knippen

PHP:
1
2
3
4
5
<?
$Filename = "test.jpg";
$pos = strrpos($Filename , ".");
$Name = substr($Filename, 0, $pos);
?>

Moet wel ongeveer kloppen denk ik

Aan jou de taak om een false of 0 op strrpos af te vangen en het in een functie te zetten
Zie http://nl3.php.net/manual/nl/function.substr.php en http://nl3.php.net/manual/nl/function.strrpos.php

[ Voor 29% gewijzigd door DDemolition op 25-09-2007 13:02 ]

Specs: Server, WS boven, WS beneden


  • NMe
  • Registratie: Februari 2004
  • Laatst online: 20-11 11:59

NMe

Quia Ego Sic Dico.

Hmm, dit wordt me allemaal toch wat te basaal hoor. Je topicstart getuigde er al niet echt van dat je wist wat je aan het doen was, maar standaard stringoperaties staan toch echt wel uitgebreid behandeld in zo'n beetje elke PHP-bron die je leest. Knippen en plakken met/in strings staat prima uitgelegd in de online manual, en ik wil je dan ook daarnaartoe verwijzen. :0

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.

Pagina: 1

Dit topic is gesloten.