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
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@gmail.comwrote:
Hi All
- 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?
- 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/ ]
Thanks Kamal Tried same.., looks working fine.
As you mentioned how to give captions in image....
Regards Austin On Sat, Feb 26, 2011 at 9:49 AM, Kamal Palei palei.kamal@gmail.com wrote:
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@gmail.comwrote:
Hi All
- 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?
- 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/ ]