[support] How to show random images

Kamal Palei palei.kamal at gmail.com
Sat Feb 26 04:19:30 UTC 2011


Its working now.

Trick was  comment below


//header('Content-Type: image/jpeg');

//imagejpeg($image);

and use


<img src="<?php print $imagepath ?>" />

*However how do I add caption to images? Any input please?*

Regards,
Austin


On Sat, Feb 26, 2011 at 9:17 AM, Austin Einter <austin.einter at gmail.com>wrote:

> Hi All
>
> 1. I debugged further, looks line "$directory = opendir("himg");" is taking
> lot of time. The himg folder is in same path as that of page.tpl.php.
> Not sure why ths problem is coming. Any input?
>
>
> 2. I just commented line "$directory = opendir("himg");" and declared an
> array and harcoded file names.
> 3. After that I faced the problem with below two lines.
>
> header('Content-Type: image/jpeg');
> imagejpeg($image);
>
> With this it is printing some junk characters in screen and after that it
> is printing page.tpl.php file.
>
> Any suggestions how to get-rid of this problem.
>
> Regards,
> Austin
> ----------------------
>
> Hi All
> Thanks for your input.
>
> Out of curosity, I just put some PHP code (as shown below in blue and red
> color) , and independently it is rotating images present in folder "himg"
> properly.
> I have a sub-theme myzen  (based on Zen theme). I have put page.tpl.php in
> myzen\templates folder.
> I added same code to page.tpl.php in head section. When I access site, it
> takes more time and gets error "Time exceeds" and "SQL server gone away".
>
> Can somebody point out whats gooing wrong here?
>
>  <?php
>
>
> function endswith($string, $test)
> {
>
>  $strlen1 = strlen($string);
>  $testlen = strlen($test);
>  if($strlen1 < $testlen)
>   return FALSE;
>  $diff = $strlen1 - $testlen;
>  $strend = substr($string, $diff);
>  return ($strend == $test);
> }
>
> $directory = opendir("himg");
>
> while ( FALSE !== ($file = readdir( $directory )) )
> {
>
>  if(endswith($file, "jpg"))
>  {
>   $files[] = $file;
>  }
> }
>
> //Calculate a random value
>
> $which   = rand(0,sizeof($files)-1) ;
>
> $imagepath="himg/" . $files[$which];
>
> //print $which;
> $image=imagecreatefromjpeg($imagepath);
> $imgheight = imagesy($image);
> $imgcolor = imagecolorallocate($image, 255, 255, 55);
>
> imagestring($image, 30, 110, $imgheight - ($imgheight - 65), "Example
> Text..", $imgcolor);
> header('Content-Type: image/jpeg');
> imagejpeg($image);
> ?>
>
>
> Regards,
> Austin
>
> --
> [ Drupal support list | http://lists.drupal.org/ ]
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.drupal.org/pipermail/support/attachments/20110226/7f6c255f/attachment.html 


More information about the support mailing list