ГлавнаяФорумыЧАТСкрипты/PHP/MySQL/CSS/HTML

Полезные PHP коды

Veshok[10733] (Off)
[22.05.10, 8:56]
Определение утра, дня, вечера и ночи Ну кому нибудь может пригодится
function hi(){
$h=date('H');
$i=date('i');
if ($h>=0 && $h<=4){$hi='Доброй ночи!'; }
elseif ($h>4 && $h<=12){$hi='Доброе утро!';}
elseif ($h>=12 && $h<=17){$hi='Добрый день!';}
elseif ($h>=17 && $h<=22){$hi='Добрый вечер!';}
elseif ($h>=22 && $h<=23){$hi='Доброй ночи!';}
return $hi;}
Veshok[10733] (Off)
[22.05.10, 8:56]
вывод случайной ссылки, для этого надо создать файл url.txt в него вводите ссылки как в html странице например <a href="http://site.ru">Название</a><br/> и так далее потом вставляем этот код в нужное место и выводит он вам,
$l=file("url.txt");
$lc=count($l);
$n=rand(0 , $lc-1);
echo $l[$n]; также можно и с картинками создаем файл например image.txt в нем пишем код картинки как в html, потом скопируйте этот код и вместо url.txt пишите image.txt и готово
Veshok[10733] (Off)
[22.05.10, 8:57]
<?php
# Определяем с чего идет доступ к сайту
$ua = strtolower($_SERVER['HTTP_USER_AGENT']);
if( strpos($ua, 'j2me/midp') !=true
AND strpos($ua, 'ppc') !=true
AND strpos($ua, 'windows ce')!=true
AND strpos($ua, 'symbian') !=true
AND strpos($ua, 'midp-2.0') !=true
AND strpos($ua, 's60') !=true
AND (!(strpos($ua, 'opera') ===false)
OR !(strpos($ua, 'mozilla') ===false)))
define('USER_CLIENT', 'PC');
else
define('USER_CLIENT', 'MOBILE');

# Если доступ с компа то инклудим файл
if(USER_CLIENT == 'PC')
{
echo 'вы зашли с компа';
}
# Если доступ с тела, то инклудим страницу для мобмилки
elseif(USER_CLIENT == 'MOBILE')
{
echo 'вы с мобилы';
}
# если по какимто причинам не опредилилось с чего идет доступ , то тупо выводим другую страницу
else
{
echo 'тря ля ля';
}


?>
Veshok[10733] (Off)
[22.05.10, 8:58]
function upload_form()
{
?>
<form method="POST" enctype="multipart/form-data"
action="<?
echo $_SERVER['PHP_SELF']
?>">
Выберите файл для загрузки
<input type="file" name="userfile">
<input type="submit" name="action" value="Закинуть">
</form>
<?
}
function upload_file() {
$archive_dir="Папка куда файл загрузузится";
$userfile_name=$_FILES['userfile'] ['name'];
$userfile_tmp_name=$_FILES['userfile'] ['tmp_name'];
$userfile_size=$_FILES['userfile'] ['size'];
$userfile_type=$_FILES['userfile'] ['type'];
if(isset($_ENV['WINDIR'])) {
$userfile=str_replace("\\\\","\\", $_FILES['userfile'] ['name'] ) ;
}
$filename=basename($userfile_name);
if($userfile_size <= 0) die ("Файл $filename пуст.");
if(!@move_uploaded_file($userfile_tmp_name, "archive_dir/$filename"))
die("Невозможно скопировать файл $userfile_name в $filename.");
if(isset($_ENV['WINDIR'])&&!@unlink($userfile))
die ("Невозможно удалить файл $userfile_name.");
echo "Файл $filenam$filename был успешно загружен.<br/>";
echo "Размер файла: ".number_format($userfile_size)."<br/>";
echo "Тип файла: $userfile_type<br/>";
}
?>
<?php
if($_POST[action]=='Закинуть') {
upload_file();
}else{
upload_form();
}
?>
Veshok[10733] (Off)
[22.05.10, 8:58]
нарезчик картинок
$w_new='100';
$image='foto.jpg';

$old=imageCreateFromJpeg("$image");
$w=imageSX($old);
$h=imageSY($old);
$new=$h/$w;
$h_new=$w_new * $new;
$new=imageCreate($w_new, $h_new);
$new=imagecreatetruecolor($w_new, $h_new);
imageCopyResized($new, $old, 0, 0, 0, 0, $w_new, $ h_new, $w, $h);
imageJpeg($new,"","8 0");
Veshok[10733] (Off)
[22.05.10, 8:58]
Засекаем время генерации страницы.
start.php:

<?php
function times() {
list($msec, $sec) = explode(chr(32), microtime());
return $msec + $sec;
}
define('TIMESTART', times());
?>

stop.php

<?php
echo round(times() - TIMESTART, 4);
// 4 - количество знаков после запятой
?>
Veshok[10733] (Off)
[22.05.10, 8:59]
<?php
//Выводим надпись на картинку шрифтом
$font=getcwd()."/gagarin.ttf"; //Путь к шрифту, слеш в начале не убирать
$angle="0"; //Наклон
$font_size="15"; //Размер текста
$text='veshok.net.ru'; //Текст который выводим
$image="1.png"; //Путь к картинки на которой пишем
$x=8; //Расположение текста по оси х
$y=23; //Расположение текста по оси у
$img=ImageCreateFromPNG($image);
$color1=ImagecolorAllocate($img, 0,150, 0); //Цвет текст в формате R.G.B
ImageTTFtext($img, $font_size, $angle, $x, $y, $color1, $font, $text); //Печатаем
Header("content-type: image/png"); //Отправляем заголовки
Imagepng($img); //Выводит результат
ImageDestroy($img); //Приехали
?>
Veshok[10733] (Off)
[22.05.10, 8:59]
Счетчик скачивания файлов...
<?php
// Счетчик по первому файлу:

if ($info==1) {
header("location: blablabla.jpg");
$file=fopen("info.txt","a+");
flock($file,LOCK_EX);
$count=fread($file,100);
$count++;
ftruncate($file,0);
fwrite($file,$count);
flock($file,LOCK_UN);
fclose($file);
}

?>
Veshok[10733] (Off)
[22.05.10, 8:59]
Перекодировка текста из ероглифов типа: РС?РСп??РТп??РС?РВп??СР
<?php
if (isset( $action ))
{ $unkod = $_POST [ 'unkod' ];
$unkod = trim ( htmlspecialcha rs ( $unkod ));
echo 'Расшифровано следующее:<hr>' ;
$kod = iconv ( 'UTF-8' , 'CP1251' , $unkod );
echo $kod . '<hr>' ;
} echo '<form action="?action" method="post">
<b>Введите закодированный текст:</b><br/>
<input type="text" name="unkod" size=50>
<input type="submit" value=" Расшифровать ">
</form>' ;
?>

с русского на эти каракули
поменяй местами UTF-8 и CP1251 в строке:

$kod = iconv('UTF-8 ','CP1251',$unkod); $action ))
Veshok[10733] (Off)
[22.05.10, 9:00]
Дергаем скрины с видео удобная вещь

<?php
//получаем номер кадра для скриншота
$frame = intval ( $_GET [ 'frame' ]);
//засекаем unixtime для уникального названия картинки
$time = time ();
//заюзаем непосредственно сам экстеншн
$movie = new ffmpeg_movie ( $_SERVER [ 'DOCUMENT_ROOT' ]. '/experiments/video /nagitare.wmv' );
//получаем длительность ролика в секундах
$duration = $movie -> getDuration ();
//если он длится больше минуты
if ( $duration > 60 ){
//получаем путем округления "вниз" результата от деления длятельности на 60 секунд длительность ролика в минутах
$minutes = floor ( $movie -> getDuration ()/60);
//чтобы получить секунды просто смотрим остаток от деления на 60
$seconds = $movie -> getDuration ()% 60 ;
} //ну просто вывели сколько он длится
echo 'File: <font color="red">' . $_SERVER [ 'DOCUMENT_ROOT' ]. '/experiments/video /nagitare.wmv</font> длится ' . $duration .'секунд!<br/>';
Последние ответы