Thumbnails worden random weergegeven

Pagina: 1
Acties:

  • Maverick2001
  • Registratie: Februari 2001
  • Laatst online: 01-12 12:25

Maverick2001

Never look back

Topicstarter
Voor een fotopagina maak ik 'on the fly' thumbnails.

Ik heb in de output 2 rijtjes van 8 thumbs gemaakt.

Nu is het zo dat ie elke keer een paar thumbnails laat zien. Als ik de pagina refresh laat ie random weer een paar andere zien, de rest krijgt een kruisje.

Voor het maken van de thumbs heb ik het volgende:

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
$old_error_level = error_reporting(E_ALL ^ E_NOTICE);
import_request_variables('gpc', '');
error_reporting($old_error_level);
extract($_SERVER, EXTR_REFS);

// header sturen
    header("Content-Type: image/jpeg");

// blok als iets leeg is
    if ($u=='')
        exit;

// plaatjes voor thumbnails fotonieuws
    $fotobestand= "http://(hier staat mijn url)". $u;
    $deelfactor=78;

    $image = ImagecreatefromJPEG ($fotobestand);

    $original_hoogte=imagesy($image);
    $original_breedte=imagesx($image);

    $factor = $original_breedte / $deelfactor;

    $hoogte=$original_hoogte/$factor;
    $breedte=$original_breedte/$factor;

    $image_id = ImageCreateTrueColor($breedte,$hoogte); 
    imagecopyresized($image_id,$image,0,0,0,0,$breedte,$hoogte,$original_breedte,$original_hoogte);

// vrijgeven van plaatje
    imageJPEG($image_id);

// destroy
    ImageDestroy($image_id);
    ImageDestroy($im);

Pura Vida


  • AtleX
  • Registratie: Maart 2003
  • Niet online

AtleX

Tyrannosaurus Lex 🦖

Waarschijnlijk heb je last van timeouts oid. Je kan beter je thumbnails cachen door ze op schijf op te slaan. Dat is ook meteen een stuk beter voor de snelheid van je fotoalbum.

Sole survivor of the Chicxulub asteroid impact.


  • GlowMouse
  • Registratie: November 2002
  • Niet online
- Jij laadt de foto via http://jouwsite/foto.jpg. Dat kost je webserver dus een extra request, en onnodige resources. Beter is om via het filesystem het plaatje op te halen. Waarschijnlijk kost dit zoveel extra resources dat je timeouts krijgt.
- Leer jezelf aan superglobals te gebruiken in plaats van functies als import_request_variables en extract. Dit is vragen om problemen. In jouw script zit nu al een veiligheidslek: via thumbnail.php?old_error_level=6143 kan ik allerlei errors zien die niet voor mij bedoeld zijn. Naarmate je script groter wordt, neemt dit probleem alleen maar toe.

[ Voor 21% gewijzigd door GlowMouse op 11-02-2007 18:30 ]


  • Maverick2001
  • Registratie: Februari 2001
  • Laatst online: 01-12 12:25

Maverick2001

Never look back

Topicstarter
AtleX schreef op zondag 11 februari 2007 @ 18:18:
Waarschijnlijk heb je last van timeouts oid. Je kan beter je thumbnails cachen door ze op schijf op te slaan. Dat is ook meteen een stuk beter voor de snelheid van je fotoalbum.
Maar ik maak ze on the fly.. kan ik ze dan automatisch laten opslaan?

Dat van die superglobals moet ik me in verdiepen.

Pura Vida


  • AtleX
  • Registratie: Maart 2003
  • Niet online

AtleX

Tyrannosaurus Lex 🦖

Maverick2001 schreef op zondag 11 februari 2007 @ 18:40:
[...]


Maar ik maak ze on the fly.. kan ik ze dan automatisch laten opslaan?
Je originele afbeelding moet geüpload worden, dan kan je toch meteen een thumbnail aanmaken?

Sole survivor of the Chicxulub asteroid impact.


  • Maverick2001
  • Registratie: Februari 2001
  • Laatst online: 01-12 12:25

Maverick2001

Never look back

Topicstarter
Als je op de thumb klikt krijg je de orginele grote te zien. Vandaar dat ik ze on the fly aanmaak.

Pura Vida


  • Megamind
  • Registratie: Augustus 2002
  • Laatst online: 10-09 22:45
Maar dan maakt het toch weinig uit in laadtijd, je kan ook gewoon dan de <img> tag aanpassen met kleinere maten op verhouding ipv een heel nieuw plaatje genereren

  • Maverick2001
  • Registratie: Februari 2001
  • Laatst online: 01-12 12:25

Maverick2001

Never look back

Topicstarter
Het aparte is gewoon dat het script wel werkt op dezelfde server waar ik nog een site draai.

Het gaat me er meer om dat ik niet kan achterhalen waarom het niet werkt.

Pura Vida


  • pietje63
  • Registratie: Juli 2001
  • Laatst online: 14:45

pietje63

RTFM

Misscihen de grootte van de afbeeldingen?

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


Verwijderd

Kijk eens op php.net, volgens mij komt het omdat het teveel tijd kost om de plaatjes op te halen en kapt ie er naar 30 seconden mee. Dat limiet kun je hoger instellen (zie link), maar waarom doe je niet gewoon wat Maverick zei?

  • OkkE
  • Registratie: Oktober 2000
  • Laatst online: 10-11 15:46

OkkE

CSS influencer :+

Ik heb zelf ook zo'n scriptje gemaakt, die doet 't volgende:

1. Kijk of er afbeeldingen in de map staan
2. Per afbeelding checken of er al een thumbnail gemaakt is
3. Als er geen thumbnail bestaat: aanmaken
4. Laat opgeslagen thumbnail zien

De stap die ik er nog in wil maken is later checken of er thumbnails zijn waarvan de originele foto niet meer bestaat en deze thumb dan ook verwijderen.

Ik denk trouwens dat het inderdaad een probleem is met de afmeting van je foto's. Mijn script laadt ook niet altijd alle foto's; als het er bijv. 100 zijn van >1024 mist 'ie er wel eens een paar. Het is sowieso slim om de thumbs op te slaan, zo voorkom je onnodige server belasting. :)

“The best way to get the right answer on the Internet is not to ask a question, it's to post the wrong answer.”
QA Engineer walks into a bar. Orders a beer. Orders 0 beers. Orders 999999999 beers. Orders a lizard. Orders -1 beers.

Pagina: 1