Помогнете!!!

ty1s73r40

Registered
ТРябва ми скрипт за слочаина снимка. Например посочвам дадена директория и ми се сменят снимките които са в нея
 
Код:
<?php
$images = 10; //this is the number of images we have to rotate, note that if 
//it\'s bigger than the number of images you will get inexistent images 
//selected, if it\'s smaller some images won't ever be displayed
$path = "shotrotation/"; //this is the path to the folder where 
//the images are stored: you can use a local path as I did, or an 
//absolute path like http://www.yourdomain.com/shotrotation/ note that 
//local paths have to start with the folder name (don't put "/" in 
//fron of it) and terminate with "/"
$random = rand(1,$images); //with the rand PHP function we generate 
//a random number from 1 to our max allowed value
echo "<img src=$path"."$random".".jpg"." border=\'0\'>" //here we print 
//the html code that will show the image
?>

Ето този код коментарите са на английски ако нещо не можеш да го нагласиш питай
Обаче снимките трябва да са кръстени с номера сега ще ти намеря и по-хубав
 
С този няма значение как са кръстени. Важното е да са снимки.

Код:
<?php 

// името на папката (или пътя) където са снимките... 
$path = 'users'; 

################################################################## 
# Надолу не променяйте нищо освен ако не знаете какво правите! 
################################################################## 

$i = 0; 
$imgDir = opendir ($path); 
while ( $file = readdir( $imgDir ) ) 
{ 
// проверяваме дали файла е снимка 
$file_type = strrchr( $file, "." ); 
$is_image = eregi( "jpg|gif",$file_type ); 

if ( $file != '.' && $file != '..' && $is_image ) 
{ $images[$i++] = $file; } 
} 
closedir ($imgDir); 

srand( (double) microtime()*1000000 ); 
$image_name = $path . '/' . $images[rand( 0,sizeof( $images ) -1 )]; 
$imgSize = GetImageSize( $image_name ); 

// прекъсване на скрипта ако не е намерена снимка 
if ( $i == 0 ) 
die(); 

// показване на снимката 
readfile("$image_name"); 

?>

ПС: Можеш да добавиш още разпирения за снимки ако искаш.

Ето така става:

Намираш: $is_image = eregi( "jpg|gif",$file_type );

и пишеш: jpg|gif|png

и ще бъде:

$is_image = eregi( "jpg|gif|png",$file_type );

:wink: :?:
 
Ето това използвам аз и работи далго е ама повечето са коментари

Код:
<?php

/*

	AUTOMATIC IMAGE ROTATOR
	Version 2.2 - December 4, 2003
	Copyright (c) 2002-2003 Dan P. Benjamin, Automatic, Ltd.
	All Rights Reserved.

	http://www.hiveware.com/imagerotator.php
	
	http://www.automaticlabs.com/
	
	
	DISCLAIMER
	Automatic, Ltd. makes no representations or warranties about
	the suitability of the software, either express or
	implied, including but not limited to the implied
	warranties of merchantability, fitness for a particular
	purpose, or non-infringement. Dan P. Benjamin and Automatic, Ltd.
	shall not be liable for any damages suffered by licensee
	as a result of using, modifying or distributing this
	software or its derivatives.
	
	
	ABOUT
	This PHP script will randomly select an image file from a
	folder of images on your webserver.  You can then link to it
	as you would any standard image file and you'll see a random
	image each time you reload.
	
	When you want to add or remove images from the rotation-pool,
	just add or remove them from the image rotation folder.


	VERSION CHANGES
	Version 1.0
		- Release version
	
	Version 1.5
		- Tweaked a few boring bugs
	
	Version 2.0
		- Complete rewrite from the ground-up
		- Made it clearer where to make modifications
		- Made it easier to specify/change the rotation-folder
		- Made it easier to specify/change supported image types
		- Wrote better instructions and info (you're them reading now)
		- Significant speed improvements
		- More error checking
		- Cleaner code (albeit more PHP-specific)
		- Better/faster random number generation and file-type parsing
		- Added a feature where the image to display can be specified
		- Added a cool feature where, if an error occurs (such as no
		  images being found in the specified folder) *and* you're
		  lucky enough to have the GD libraries compiled into PHP on
		  your webserver, we generate a replacement "error image" on
		  the fly.
		
    Version 2.1
        - Updated a potential security flaw when value-matching
          filenames

    Version 2.2
        - Updated a few more potential security issues
        - Optimized the code a bit.
        - Expanded the doc for adding new mime/image types.

        Thanks to faithful ALA reader Justin Greer for
        lots of good tips and solid code contribution!


	INSTRUCTIONS
	1. Modify the $folder setting in the configuration section below.
	2. Add image types if needed (most users can ignore that part).
	3. Upload this file (rotate.php) to your webserver.  I recommend
	   uploading it to the same folder as your images.
	4. Link to the file as you would any normal image file, like this:

			<img src="http://example.com/rotate.php">

	5. You can also specify the image to display like this:

			<img src="http://example.com/rotate.php?img=gorilla.jpg">
		
		This would specify that an image named "gorilla.jpg" located
		in the image-rotation folder should be displayed.
	
	That's it, you're done.

*/




/* ------------------------- CONFIGURATION -----------------------


	Set $folder to the full path to the location of your images.
	For example: $folder = '/user/me/example.com/images/';
	If the rotate.php file will be in the same folder as your
	images then you should leave it set to $folder = '.';

*/


	$folder = 'files';


/*	

	Most users can safely ignore this part.  If you're a programmer,
	keep reading, if not, you're done.  Go get some coffee.

    If you'd like to enable additional image types other than
	gif, jpg, and png, add a duplicate line to the section below
	for the new image type.
	
	Add the new file-type, single-quoted, inside brackets.
	
	Add the mime-type to be sent to the browser, also single-quoted,
	after the equal sign.
	
	For example:
	
	PDF Files:

		$extList['pdf'] = 'application/pdf';
	
    CSS Files:

        $extList['css'] = 'text/css';

    You can even serve up random HTML files:

	    $extList['html'] = 'text/html';
	    $extList['htm'] = 'text/html';

    Just be sure your mime-type definition is correct!

*/

    $extList = array();
	$extList['gif'] = 'image/gif';
	$extList['jpg'] = 'image/jpeg';
	$extList['jpeg'] = 'image/jpeg';
	$extList['png'] = 'image/png';
	

// You don't need to edit anything after this point.


// --------------------- END CONFIGURATION -----------------------

$img = null;

if (substr($folder,-1) != '/') {
	$folder = $folder.'/';
}

if (isset($_GET['img'])) {
	$imageInfo = pathinfo($_GET['img']);
	if (
	    isset( $extList[ strtolower( $imageInfo['extension'] ) ] ) &&
        file_exists( $folder.$imageInfo['basename'] )
    ) {
		$img = $folder.$imageInfo['basename'];
	}
} else {
	$fileList = array();
	$handle = opendir($folder);
	while ( false !== ( $file = readdir($handle) ) ) {
		$file_info = pathinfo($file);
		if (
		    isset( $extList[ strtolower( $file_info['extension'] ) ] )
		) {
			$fileList[] = $file;
		}
	}
	closedir($handle);

	if (count($fileList) > 0) {
		$imageNumber = time() % count($fileList);
		$img = $folder.$fileList[$imageNumber];
	}
}

if ($img!=null) {
	$imageInfo = pathinfo($img);
	$contentType = 'Content-type: '.$extList[ $imageInfo['extension'] ];
	header ($contentType);
	readfile($img);
} else {
	if ( function_exists('imagecreate') ) {
		header ("Content-type: image/png");
		$im = @imagecreate (100, 100)
		    or die ("Cannot initialize new GD image stream");
		$background_color = imagecolorallocate ($im, 255, 255, 255);
		$text_color = imagecolorallocate ($im, 0,0,0);
		imagestring ($im, 2, 5, 5,  "IMAGE ERROR", $text_color);
		imagepng ($im);
		imagedestroy($im);
	}
}

?>
Перфектне е!
 
В такъв случай:





<HEAD>

<SCRIPT LANGUAGE="JavaScript">







</script>
</HEAD>



<BODY OnLoad="rotateImage('rImage')">



<center>
<img name="rImage" src="http://javascript.internet.com/img/image-cycler/01.jpg" width=120 height=90>
</center>

<p>това е

:?: :?:
 
ty1s73r40 каза:
ТРябва ми скрипт за слочаина снимка. Например посочвам дадена директория и ми се сменят снимките които са в нея
С посочване няма как да стане без php. Но ако направиш някакъв списък с снимки може да ги показва рандом. Виж тук: http://jsvault.soul-design.org/?id=show&sc=63
 

Back
Горе