Web-мастер: курс молодого бойца

Smilie Generator

   

 Добавлено 2008-10-02 15:21:38
Snic


Сообщений: 242
Зарегистрирован: 18.12.2007

Цитировать
Нашёл в сети интересный скриптик: "Генератор смайлов"
Думаю для общего развития пригодится.

index.php

<?php

error_reporting
(0);

if(
substr_count($_SERVER['HTTP_USER_AGENT'], 'MSIE'))
{
header('Content-type: text/html; charset=utf-8');}
else
{
header('Content-type: application/xhtml+xml; charset=utf-8');}

header('Cache-control: no-cache');

require 
'functions.php';

print 
'<?xml version="1.0"?>
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ru">
<head>
<title>Smilie Generator</title>
<style type="text/css">
img {
border: 0px;
}
</style>
</head>
<body>'
;

if(
file_exists('faces/'.$_GET['f'].'.gif') && file_exists('lips/'.$_GET['l'].'.gif') && file_exists('eyes/'.$_GET['e'].'.gif')){
print 
'<div class="c">
<a href="smiliegenerator.php?f='
.$_GET['f'].'&amp;l='.$_GET['l'].'&amp;e='.$_GET['e'].'"><img src="smiliegenerator.php?f='.$_GET['f'].'&amp;l='.$_GET['l'].'&amp;e='.$_GET['e'].'" alt="smilie"/></a>
</div>'
;
}

print 
'<form method="get" action="'.$_SERVER['PHP_SELF'].'">
<div>
Создание Смайла:<br/>
Лицо: <select name="f">'
;

option('faces',$_GET['f']);

print 
'</select><br/>
Рот: <select name="l">'
;

option('lips',$_GET['l']);

print 
'</select><br/>
Глаза: <select name="e">'
;

option('eyes',$_GET['e']);

print 
'</select><br/>
<input type="submit" value="Создать" />
</div>
</form>
</body>
</html>'
;

functions.php
<?php

error_reporting
(0);

function 
option($dir,$select){
$conf['items_per_page'] = 99;

if(!(
$dp opendir('./'.$dir))) die ('Cannot open ./'.$dir);
$file_array = array();
while (
$file readdir ($dp))

        {

       if(
$file[0]!='.')

                {

                
$file_array[] = $file;

                }

        }
$file_count sizeof($file_array);
natsort($file_array);
                if (
$file_count 0)
                        {
                        
$first_record $page $conf['items_per_page'];
                        
$last_record $first_record $conf['items_per_page'];
                        while (list(
$fileIndexValue$file_name) = each($file_array))
                                {
                                if ((
$fileIndexValue >= $first_record) AND ($fileIndexValue $last_record))
                                        {
                                        
$real_file_name explode('.'$file_name);

if(
$real_file_name[0]==$select){
$selected ' selected="selected"';
}
else{
$selected null;
}

                                        echo 
'<option value="'.$real_file_name[0].'"'.$selected.'>'.$real_file_name[0].'</option>';
                                        }
                                }



                        }

closedir($dp);
}

?>

smiliegenerator.php
<?php

error_reporting
(0);

header('Cache-control: no-cache');

if(
file_exists('faces/'.$_GET['f'].'.gif') && file_exists('lips/'.$_GET['l'].'.gif') && file_exists('eyes/'.$_GET['e'].'.gif')){

$face imagecreatefromgif('faces/'.$_GET['f'].'.gif');
$lips imagecreatefromgif('lips/'.$_GET['l'].'.gif');
$eyes imagecreatefromgif('eyes/'.$_GET['e'].'.gif');

imagealphablending($face1);
imagealphablending($lips1);
imagealphablending($eyes1);

imagecopy($face$lips0,0,0,0,25,43);
imagecopy($face$eyes0,0,0,0,25,43);
header('Content-type: image/gif');
imagegif($face);

}
?>

Шаблоны смайлов прикрепляю, качаем.


Лень - двигатель прогресса, имхо :)
Наверх  Посмотреть профиль   Отредактировано автором 02.10.2008

 Добавлено 2015-07-02 12:37:19


Цитировать
[b][/b]
Наверх Незарегистрированный пользователь  
   
Быстрый ответ
 
Цвет шрифта: Закрыть все теги
Сообщение
Защитный код