ПОЛЕЗНЫЕ РЕШЕНИЯ НА PHP

Статус
В этой теме нельзя размещать новые ответы.

Derik

Джoooooomla!
Регистрация
24 Авг 2006
Сообщения
132
Реакции
45
Решил запостить такую тему. Существует много полезных решений для веб-мастеров от веб-мастеров. Может и пригодится.

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"

?>
Вывод в форме: <img src="banners/2.gif" border="0" />

2. Есть такая функция htmlspecialchars которая преобразует символы < и > в соответствующие значения для корректного отображения в тексте
Эта функция делает обратное преобразование:
PHP:
<?php
//code by DnAp
function unhtmlspecialchars($string)
{
    return str_replace(array('&amp;','&quot;',''','&lt;','&gt;'),    array('&','"','\'','<','>'),$string);
}
?>
3. Очень удобный скрипт подбора цветовой гаммы в безопасных цветах. При наведении мышей дает Hex. Цвет+ Grayscale

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    =    "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";
$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>
--------------------------------------------
Думаю для начала пойдет, может кто продолжит? ;)
 
1. Проверка на валидность мыла.
PHP:
if ($email and !preg_match('/^[\.A-z0-9_\-]+[@][\.A-z0-9_\-]+([.][A-z0-9_\-]+)+[A-z]{1,4}$/', $email)){
				die();
 			}
cutenews.ru(c)
2. Вставка SQL файла в бд.
PHP:
$dbsql = explode(';',file_get_contents('not_toch!.sql'));
foreach($dbsql as $val) {
    !empty($val) ? mysql_query($val.';') : '';
}
 
А как сделать, что бы при наведении на картинку менялся ее цвет... как у лебедева логотип :)
 
nawaho написал(а):
А как сделать, что бы при наведении на картинку менялся ее цвет... как у лебедева логотип :)
Во первых купить мозги.
Уметь отличать серверные скрипты от клиентских.
 
Купи себе, умник хренов! Если кто то чего то не знает, то ето не повод его оскор***ть!
 
nawaho написал(а):
А как сделать, что бы при наведении на картинку менялся ее цвет... как у лебедева логотип :)
Зайди на тот сайт, где такое сделано. Нажми View Source и посмотри как сделано там ;)
 
kanscx написал(а):
Зайди на тот сайт, где такое сделано. Нажми View Source и посмотри как сделано там ;)
а вообще открывай денвер, он позволяет делать картинки с сменой, при наведении... специально для тех, то не хочет разбираться во всём :)))

Добавлено через 1 минуту
webrazrabot4ik написал(а):
а вообще открывай денвер, он позволяет делать картинки с сменой, при наведении... специально для тех, то не хочет разбираться во всём :)))
вообще советую посещать сайт
_xttp://www.phpclasses.org

Только от Вас потребу.ются знаничя, хотя бі начальные ООП :rolleyes:
Но там уже есть всё шо душа пожелает... ну почти всё :cool:
 
webrazrabot4ik написал(а):
а вообще открывай денвер, он позволяет делать картинки с сменой, при наведении... специально для тех, то не хочет разбираться во всём :)))

Добавлено через 1 минуту

вообще советую посещать сайт
_xttp://www.phpclasses.org

Только от Вас потребу.ются знаничя, хотя бі начальные ООП :rolleyes:
Но там уже есть всё шо душа пожелает... ну почти всё :cool:
там большинство классов под php4, о каком ООПе ты говоришь? :)
 
Slayter написал(а):
там большинство классов под php4, о каком ООПе ты говоришь? :)
Даже на пхп 4 ООП можно реализовать :)
 
kanscx написал(а):
Даже на пхп 4 ООП можно реализовать :)
kanscx - ды ты что? и что же в твоем понимании есть ОО? не влезай в диалог о предмете в котором ты, мягко говоря, не разбираешься.
4 - псевдо ОО. Реализовано лишь самое общее и необходимое.
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху