login  Naam:   Wachtwoord: 
Registreer je!
 Forum

cache plaatjes

Offline Ultimatum - 08/09/2006 21:10
Avatar van UltimatumPHP expert Ik wil mijn images cachen zodat bezoekers gelijk de image zien en niet zien dat het plaatje beetje bij beetje een geheel word.

ik had dit als functie:
  1. function fotos(plaatje)
  2. {
  3. plaatjes = new Image()
  4. plaatjes.src = "plaatje"
  5. }


Ik roep hem wss verkeerd aan maar ik zou niet weten hoe ik het anders moet doen

  1. <div class='table'><img src='fotos/<?= $_GET['album'] ?>/fotos(<?= $img[$image] ?>)' alt='' name='plaatjes' /></div>

7 antwoorden

Gesponsorde links
Offline Stefan14 - 08/09/2006 21:37 (laatste wijziging 08/09/2006 21:38)
Avatar van Stefan14 PHP gevorderde volgens mij is dit niet mogelijk, de enige oplossing is volgens mij te zorgen dat je plaatjes van (ik houd dit als vuistregel voor pagina's met veel plaatjes) maximaal 25 kb zijn. liever in de richting van 15 kb.

EDIT: dit bereik je uiteraard door eventueel ander formaat (geen bmp e.d.) en de plaatjes verkleinen.
Offline Ultimatum - 08/09/2006 21:44
Avatar van Ultimatum PHP expert Het is misschien wat onduidelijk is maar het gaat over een foto album dus die 'vuistregel' van jou gaat hier niet op.

Daarom wil ik ze graag cachen..
Offline CDNC - 08/09/2006 22:31 (laatste wijziging 08/09/2006 22:32)
Avatar van CDNC PHP ver gevorderde je zet gewoon bovenaan je pagina (of onderaan, boeit niet) <img src="plaatje" style="width:0;height:0;" /> en dan laat hij ze ook, als je ze dan als mouseover ofzo gebruikt zijn ze dierekt zichtbaar.
Offline Ultimatum - 09/09/2006 07:38
Avatar van Ultimatum PHP expert Zou er ook iemand een antwoord op mijn vraag kunen stellen? Want van de klant moet het geen mouseover zijn maar zoals ik het nu heb maar dan met gecached images
Offline Dark_Paul - 09/09/2006 12:37 (laatste wijziging 09/09/2006 12:39)
Avatar van Dark_Paul PHP ver gevorderde Met JavaScript kan je plaatjes toch preloaden? dat wordt ook gebruikt bij mouseover navigatieknoppen, omdat ie anders het mouseover plaatje in moet laden als jij met je muis erop komt.
  1. function MM_preloadImages() { //v3.0
  2. var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
  3. var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
  4. if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
  5. }
  6. <body onLoad="MM_preloadImages('afbeeldingen/plaatje.gif','anderplaatje.gif')" >
Ik heb er zelf niet echt naar gekeken, dit komt van de site van een vriend van me af, hij gebruikt dit voor zijn site.
Offline Ultimatum - 09/09/2006 19:25
Avatar van Ultimatum PHP expert maar het moet niet met onload en niet in een body gebeuren

Zal maar weer eens wat duidelijker zijn denk ik:

Heb dit gevonden

  1. <script type="text/javascript">
  2. <!--
  3. image01= new Image()
  4. image01.src="1.gif"
  5. image02= new Image()
  6. image02.src="3.gif"
  7. //-->
  8. </script>


wat goed werkt als ik ook daadwerkelijk de images daar invul, maar omdat ik niet weet hoe de plaatjes gaan heten en heoveel het er zijn wil ik het in een functie hebben alleen toen ik dat probeerde zoals ik in mijn begin post al vermelde doet dat ding niks, ik denk dat het komt door deze regel omdat de functie foto() niet goed word aangeroepen
Offline Stefan14 - 09/09/2006 19:53 (laatste wijziging 09/09/2006 19:54)
Avatar van Stefan14 PHP gevorderde je kan met scandir(); de directory afgaan, en dan de namen in een array zetten waarna je met een foreach dit scriptje erin verwerkt.

EDIT: sorry, het is javascript, geen 
maar misschien dat je met javascript een soortgelijk iets kunt bereiken.
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.228s