Derik
Джoooooomla!
- Регистрация
- 24 Авг 2006
- Сообщения
- 132
- Реакции
- 45
- Автор темы
- #1
Решил запостить такую тему. Существует много полезных решений для веб-мастеров от веб-мастеров. Может и пригодится.
1. Функция вывода случайной картинки. Чаще всего такая функция используется для вывода случайного баннера.
Условия:
а. Все картинки должны лежать в папке "banners" (Можно изменить)
б. Все картинки должны иметь одинаковый формат (В данном случае .gif, можно изменить)
в. Все картинки должны иметь названия типа 1.gif, 2.gif, 3.gif и т.д.
Вывод в форме: <img src="banners/2.gif" border="0" />
2. Есть такая функция htmlspecialchars которая преобразует символы < и > в соответствующие значения для корректного отображения в тексте
Эта функция делает обратное преобразование:
3. Очень удобный скрипт подбора цветовой гаммы в безопасных цветах. При наведении мышей дает Hex. Цвет+ Grayscale
--------------------------------------------
Думаю для начала пойдет, может кто продолжит?
1. Функция вывода случайной картинки. Чаще всего такая функция используется для вывода случайного баннера.
Условия:
а. Все картинки должны лежать в папке "banners" (Можно изменить)
б. Все картинки должны иметь одинаковый формат (В данном случае .gif, можно изменить)
в. Все картинки должны иметь названия типа 1.gif, 2.gif, 3.gif и т.д.
PHP:
<?php
// Функция
function rand_img($count) {
$random = rand(1, $count);
$img = "banners/".$random.".gif"; // Здесь указываем папку и формат
echo "<img src=\"".$img."\" border=\"0\" />";
}
// Тест
rand_img(5); // 5 - количество баннеров в папке "banners"
?>
2. Есть такая функция htmlspecialchars которая преобразует символы < и > в соответствующие значения для корректного отображения в тексте
Эта функция делает обратное преобразование:
PHP:
<?php
//code by DnAp
function unhtmlspecialchars($string)
{
return str_replace(array('&','"',''','<','>'), array('&','"','\'','<','>'),$string);
}
?>
PHP:
<html>
<head>
<title>Безопасные цвета</title>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<style type="text/css">
body {
font-size: 7pt;
font-family: "verdana";
SCROLLBAR-FACE-COLOR: #FFFFFF;
SCROLLBAR-HIGHLIGHT-COLOR: #FFFFFF;
SCROLLBAR-SHADOW-COLOR: #FFFFFF;
SCROLLBAR-3D-LIGHT-COLOR: #FFFFFF;
SCROLLBAR-ARROW-COLOR: #FFFFFF;
SCROLLBAR-TRACK-COLOR: #FFFFFF;
SCROLLBAR-DARK-SHADOW-COLOR: #FFFFFF;
SCROLLBAR-BORDER: 0px;
}
td {
font-size: 11pt;
font-family: "verdana";
}
a {
font-size: 11pt;
font-family: "verdana";
}
input {
font-size: 7pt;
font-family: "verdana";
}
</style>
<script language="JavaScript">
function setColor(color) {
document.form.color_hex.value = "#"+color;
document.form.color.style.backgroundColor = "#"+color;
}
</script>
</head>
<body bgcolor="" leftmargin="0" rightmargin="0" topmargin="0" bottommargin="0">
<?php
// заливка
$fill = " ";
$col_r = 0; // красный
$col_g = 0; // зеленый
$col_b = 0; // синий
$row_return = 0;
$block_return = 0;
echo "<table border='0' cellspacing='3' cellpadding='0' align='center'>
<thead><th colspan='3'>Цветовая палитра 216-ти безопасных цветов</th></thead><tr>";
while($col_r <= 255) {
$col_g = 0;
echo "<td>";
$block_return++;
while($col_g <= 255) {
$col_b = 0;
while($col_b <= 255) {
$red = strtoupper(dechex($col_r));
$green = strtoupper(dechex($col_g));
$blue = strtoupper(dechex($col_b));
$color = str_pad($red, 2, '0', STR_PAD_LEFT)."".str_pad($green, 2, '0', STR_PAD_LEFT)."".str_pad($blue, 2, '0', STR_PAD_LEFT);
?>
<a onMouseDown="setColor('<?php echo $color ?>')" style="cursor: hand; background: #<?php echo $color ?>;"><?php echo $fill; ?></a>
<?php
// Form the row of 6 colors...
$row_return++;
if($row_return==6) {
echo "<br>";
$row_return = 0;
}
$col_b+=51; // декремент кол-ва цветов
}
$col_g+=51;
}
$col_r+=51;
// столбцы и таблица вывода
if($block_return == 3) {
echo "</td></tr><tr>";
}else {
echo "</td>";
}
}
echo "</tr></table>"; // конец таблицы
// Цвета в палитре Grayscale
$col = 16;
echo "<div align=\"center\">";
echo "<h4>Палитра безопасных полутонов</h4>";
while($col <= 255) {
$red = strtoupper(dechex($col));
$green = strtoupper(dechex($col));
$blue = strtoupper(dechex($col));
$color = str_pad($red, 2, '0', STR_PAD_LEFT)."".str_pad($green, 2, '0', STR_PAD_LEFT)."".str_pad($blue, 2, '0', STR_PAD_LEFT);
?>
<a onMouseDown="setColor('<?php echo $color ?>')" style="cursor: hand; background: #<?php echo $color ?>;"><?php echo $fill; ?></a>
<?php
$col +=16;
}
echo "</div>";
?>
<center>
<form name="form">
Hex Value:
<input type="text" name="color_hex" size="10"><br>
<textarea cols="40" rows="10" name="color" style="background: white; border: 0;" disabled></textarea>
</form>
</center>
</body>
</html>
Думаю для начала пойдет, может кто продолжит?