Главная Настройка Mobile Контакты NSFW Каталог Пожертвования Купить пасскод Pics Adult Pics API Архив Реквест доски Каталог стикеров Реклама
Доски


[Ответить в тред] Ответить в тред


[Назад][Обновить тред][Вниз][Каталог] [ Автообновление ] 31 | 6 | 10
Назад Вниз Каталог Обновить

Аноним 28/06/17 Срд 14:10:10  156065729  
photo2017-06-28[...].jpg (60Кб, 445x464)
Анон, шарящий в PHP, мне нужна твоя помощь, совсем немного.

Сейчас у меня небольшая задача:
1. Сформировать страницу с двумя кнопками.
2. На этой же странице, допустим, разместить изображение 100х100, которое формируется средствами PHP.
3. При нажатии на эти кнопки изображение должно становиться темнее или светлее.

Смотри, что у меня есть:

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<form method="post">
<button value="light" name="color"><img src="images/1.jpg"></button>
<button value="dark" name="color"><img src="images/1.jpg"></button>
</form>
</body>
</html>
<?php
$action = $_POST['color'];
switch ($action)
{
case 'light': echo 'светлее'; break;
case 'dark' : echo 'темнее'; break;
}

Две кнопки. Если обработать код, можно увидеть, что при нажатии на одну из них выводится сообщение "светлее", а на другую - "темнее". Как дальше передавать параметры я разберусь.

И есть кусок, которым я делаю изображение:
<?php
$image = imagecreatetruecolor(100, 100);
if($image)
{
//$color = imagecolorallocate($image, $red, $green, $blue); этот кусок будет работать, но для примера, что код рабочий, я указав вместо переменных прямые из значение
$color = imagecolorallocate($image, 200, 200, 200);
imagefill($image, 0, 0, $color);
header("Content-type: image/gif");
imagegif($image);
imagedestroy($image);
}

Если ты добавишь этот код в отдельный файл - ты увидишь отрисованный в браузере квадрат
А если добавить его в первый html-файл - ошибка, изображение не рисуется, вся форма в целом не работает.

Анон, скажи, что я делаю не так?
Если надо, могу дать свой telegram, чтобы быстрее обсудить.
Аноним 28/06/17 Срд 14:14:41  156065957
14984063602700.jpg (142Кб, 1280x853)
Бамп
Аноним 28/06/17 Срд 14:17:54  156066110
hqdefault.jpg (26Кб, 480x360)
И ещё раз бамп
Аноним 28/06/17 Срд 14:24:19  156066434
bNlFM2o9aWc.jpg (87Кб, 960x720)
И ещё один
Аноним 28/06/17 Срд 14:29:54  156066722
А пхп-код то закрываешь?
Аноним 28/06/17 Срд 14:31:34  156066795
>>156066722
Закрывать-то закрываю, вот только зачем? Это уже как несколько лет необязательно
Аноним 28/06/17 Срд 14:36:45  156067048
14983274912910.jpg (158Кб, 950x601)
Бамп
Аноним 28/06/17 Срд 14:38:53  156067170
менять изображение по кнопкам можно джаваскриптом, пхп то тут при чем?
Аноним 28/06/17 Срд 14:42:48  156067324
>>156067170
К сожалению, жаваскрипт я не знаю.
Можешь показать пример?
Аноним 28/06/17 Срд 14:43:14  156067349
>>156065729 (OP)
а как добавляешь в html? попробуй вот тот кусок, который делает изображение оставить в отдельном файле, скажем makeImage.html, а в основном напиши <img src="makeImage.html"/>
Аноним 28/06/17 Срд 14:43:16  156067353
>>156067170
двачую этого. Поместить под изображениями чёрный фон и менять им opacity скриптом
Аноним 28/06/17 Срд 14:50:58  156067717
>>156067353
как я уже написал, я не знаю жаваскрипт
можешь дать ссылку на пример, или хотя бы по каким тегам гуглить?
Аноним 28/06/17 Срд 14:54:02  156067900
>>156067717
тебе срочно? щас занят немного, как освобожусь, могу чего-нибудь прям написать рабочего
Аноним 28/06/17 Срд 14:57:18  156068079
>>156067900
времени пару часов есть, даже до конца дня
дай телегу/фейкомыльце, чтобы не потеряться
Аноним 28/06/17 Срд 14:59:04  156068164
>>156068079
glor2319@mail.ru
Аноним 28/06/17 Срд 14:59:50  156068211
> долбаеб изолированно учит веб макакинг
Аноним 28/06/17 Срд 15:07:41  156068593
>>156068211
Блять, я вообще биолог, мне для эксперимента надо
Аноним 28/06/17 Срд 15:09:08  156068675
>>156065729 (OP)
может .html файл не понимает php?
Аноним 28/06/17 Срд 15:12:14  156068823
Там функция imagecolorate или еще что возможно не подцепляется. Просмотри инклуды.

А вообще, скинь что за ошибку выдает. Так проще
Аноним 28/06/17 Срд 15:16:52  156069034
>>156065729 (OP)
>>156068823
Аноним 28/06/17 Срд 15:31:54  156069797
>>156068675
я включил обработку статики через апач, тут норм
>>156068823
и с этим разобрался. контент-тайп для всей страницы ставился как имейдж/гиф, а там ведь еще text был, отсюда и ошибка
Аноним 28/06/17 Срд 15:34:55  156069956
>>156065729 (OP)
>А если добавить его в первый html-файл - ошибка, изображение не рисуется, вся форма в целом не работает.
Тому що
>header("Content-type: image/gif");
Браузер считает, что ВЕСЬ контент это гиф.
Аноним 28/06/17 Срд 15:51:16  156070783
14875579656770.jpg (38Кб, 556x587)
>>156065729 (OP)
вас че школьники всех в гугле забанили? нахуй кому делать за тебя твою работу?
Аноним 28/06/17 Срд 16:07:00  156071750
на кнопки повесь онклики:
<button value="dark" name="color" onclick="light()">light</button>
<button value="dark" name="color" onclick="dark()">dark</button>

а в head добавь это:
<script>

function light() {
var res = getComputedStyle(document.getElementById('img')).opacity - 0.1
document.getElementById('img').style.opacity = res
}
function dark() {
var res = parseFloat(getComputedStyle(document.getElementById('img')).opacity) + 0.1
document.getElementById('img').style.opacity = res
}
</script>
Не понял, правда, какое изображение тебе надо меня, т.к. у тебя их только двое на кнопках, поэтому его тоже для тебя сделал:
<div>
<img src="img/mon.jpg" id = 'img'>
</div>
Аноним 28/06/17 Срд 16:08:55  156071857
>>156071750
в стилях для дива opacity поставь 1
Аноним 28/06/17 Срд 16:28:25  156072891
>>156071750
>>156071857

так, анон, ты хорош
но работает только кнопка light
dark не делает темнее, чем изначальная картинка
Аноним 28/06/17 Срд 16:59:12  156074517
>>156072891
у меня работает. Скинь свой код
Аноним 28/06/17 Срд 17:07:15  156074949
>>156074517
$ cat index2.html
<!DOCTYPE html>
<html lang="en">
<head>
<script>

function light() {
var res = getComputedStyle(document.getElementById('img')).opacity - 0.05
document.getElementById('img').style.opacity = res
}
function dark() {
var res = parseFloat(getComputedStyle(document.getElementById('img')).opacity) + 0.05
document.getElementById('img').style.opacity = res
}
</script>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<div>
<img src="images/black.png" id = 'img'>
<img src="images/silver.png">
</div>
<button value="light" name="color" onclick="light()">light</button>
<button value="dark" name="color" onclick="dark()">dark</button>
</form>
</body>
</html>

Аноним 28/06/17 Срд 17:23:36  156075964
>>156074949
скрипт точно работает, убери закрывающий тег </form>. Если не поможет то попробуй такие стили поставить:
div {
background-color: black;
width: 200px;
}
img {
opacity: 1;
width: 100%;
height: 50%;
}
Аноним 28/06/17 Срд 17:25:23  156076089
>>156074949
Или тебе нужно, чтобы второе изображение темнело?
Аноним 28/06/17 Срд 17:39:26  156076987
>>156076089
не, нужно только то, чтобы первое светлело/темнело
Аноним 28/06/17 Срд 18:24:01  156079663
>\tfunction light() {
\tvar res = getComputedStyle(document.getElementById('img')).opacity - 0.1
document.getElementById('img').style.opacity = res
\t}
\tfunction dark() {
var res = parseFloat(getComputedStyle(document.getElementById('img')).opacity) + 0.1
\tdocument.getElementById('img').style.opacity = res
\t}
</script>
ненавижу сука нативный жс

[Назад][Обновить тред][Вверх][Каталог] [Реквест разбана] [Подписаться на тред] [ ] 31 | 6 | 10
Назад Вверх Каталог Обновить

Топ тредов
Избранное