PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи

Страниц (4): [1] 2 3 4 »

> Найдено сообщений: 52
shurik_7866 Отправлено: 28 Марта, 2016 - 08:57:19 • Тема: Как запретить вертикальную прокрутку страницы при грозонтальной прокрутке внутреннего div? • Форум: HTML, Дизайн & CSS

Ответов: 0
Просмотров: 1139
Для div#album_list реализована горизонтальная прокрутка при прокрутке колесика миши

Но при горизонтальной прокрутке элементов div одновременно идет прокрутка страницы.
Как запретить прокрутку страницы когда идет прокрутка div

CODE (html):
скопировать код в буфер обмена
  1.  
  2. <style>
  3. div#album_list{
  4.         overflow-x: scroll;
  5.         height: 225px;
  6.         width: 800px;
  7.         white-space: nowrap;
  8.         background-color: red;
  9.         border: 2px solid black;
  10.         position: relative;
  11. }
  12. div.album{
  13.         display: inline-block;
  14.         background-color: blue;
  15.         width: 200px; height: 200px;
  16.         padding: 0px; margin: 0px;
  17.         border: none;
  18. }
  19. div.album_separator{
  20.         display: inline-block;
  21.         height: 200px; width: 20px;
  22.         background-color: white;
  23.         padding: 0px; margin: 0px;  
  24.         border: none;
  25. }
  26. </style>
  27. <br>1<br><br>1<br><br>1<br><br>1<br><br>1<br><br>1<br><br>1<br>
  28. <div id='album_list'>
  29. <div class="album">1</div><div class="album_separator">&nbsp;</div><div class="album">&nbsp;</div><!--
  30. --><div class="album_separator">&nbsp;</div><div class="album">&nbsp;</div><!--
  31. --><div class="album_separator">&nbsp;</div><div class="album">&nbsp;</div><!--
  32. --><div class="album_separator">&nbsp;</div><div class="album">&nbsp;</div><!--
  33. --><div class="album_separator">&nbsp;</div>
  34. </div>
  35. <br>2<br><br>2<br><br>2<br><br>2<br><br>2<br><br>2<br><br>2<br><br>2<br><br>2<br><br>2<br><br>2<br><br>2<br><br>2<br><br>2<br>
  36.  



CODE (javascript):
скопировать код в буфер обмена
  1. <script>
  2.         //Собственно сам скрипт выполняющий прокрутку div#album_list
  3.         function scroll_albums(event) {
  4.                 var div = document.getElementById("album_list");
  5.             if ((event.wheelDelta || event.detail) > 0) //або 1 або 2 mousewheel для різних браузерів
  6.                 div.scrollLeft -= 30;
  7.             else
  8.                 div.scrollLeft += 30;
  9.             return false;
  10.         }
  11.        
  12.         var div = document.getElementById("album_list");
  13.         if (div.addEventListener) {
  14.                 // IE9, Chrome, Safari, Opera
  15.                 div.addEventListener("mousewheel", scroll_albums);
  16.                
  17.                 // Firefox
  18.                 div.addEventListener("DOMMouseScroll", scroll_albums);
  19.         }
  20.         else {
  21.                 // IE 6/7/8
  22.                 div.attachEvent("onmousewheel", scroll_albums);
  23.         }
  24. </script>
  25.  
shurik_7866 Отправлено: 17 Марта, 2016 - 18:13:04 • Тема: Не работает text-align: center; • Форум: HTML, Дизайн & CSS

Ответов: 4
Просмотров: 1670
VadiKO пишет:
margin: auto;

спасибо, работает
shurik_7866 Отправлено: 17 Марта, 2016 - 15:52:13 • Тема: Не работает text-align: center; • Форум: HTML, Дизайн & CSS

Ответов: 4
Просмотров: 1670
VadiKO пишет:
<table align="center">

А с помощью css это сделать можно?
shurik_7866 Отправлено: 17 Марта, 2016 - 15:03:17 • Тема: Не работает text-align: center; • Форум: HTML, Дизайн & CSS

Ответов: 4
Просмотров: 1670
В данном примере не работает выравнивание по центру. Таблица выравнивается по левому краю div. Текст же выравнивается как положено по центру.
То есть проблема касается только таблицы

CODE (html):
скопировать код в буфер обмена
  1. <style>
  2. div{text-align: center; width: 100%; border: 1px solid red;}
  3. table{border: 1px solid green; }
  4. td{background-color: yellow; width: 50px;}
  5. </style>
  6. <div>
  7. тестовый тект
  8. <table>
  9. <tr><td>1</td><td>2</td><td>3</td><td>4</td></tr>
  10. <tr><td>5</td><td>6</td><td>7</td><td>8</td></tr>
  11. <tr><td>9</td><td>10</td><td>11</td><td>12</td></tr>
  12. </table>
  13. </div>


Подскажите кто знает - почему так происходит и как выровнять таблицу по центру div?
shurik_7866 Отправлено: 09 Марта, 2016 - 23:29:18 • Тема: Растануть div между верхней и нижней панелью • Форум: HTML, Дизайн & CSS

Ответов: 3
Просмотров: 880
DelphinPRO пишет:
без всяких абсолютов, все блоки резиновые, зависят от контента.

Спасибо, работает.
shurik_7866 Отправлено: 09 Марта, 2016 - 08:45:34 • Тема: Растануть div между верхней и нижней панелью • Форум: HTML, Дизайн & CSS

Ответов: 3
Просмотров: 880
WEB странница состоит из трех элементов
I - верхняя панель <div> прижатая к потолку страницы (style="position:absolute; top:0px;")
II - нижняя панель <div> прижатая к низу страницы (style="position:absolute; bottom:0px;")
III - <div name="content" style="overflow-y: scroll;"> с контентом который находится между верхней и нижней панелью

Как растянуть <div name="content"> четко между верхней и нижней панелью?

!Высота верхней панели может меняться в зависимоти от содержимого этой панели
shurik_7866 Отправлено: 04 Марта, 2016 - 15:49:08 • Тема: Yii2 - создание простейшего приложения • Форум: CMS и фреймворки

Ответов: 5
Просмотров: 1862
andrewkard пишет:
Прописываем секретный ключ и все. YII2 установлен. Запускаем.


Вопрос был не как установить, а как создать простейшее приложение с помощью Yii2.

Как уже выяснил нижеуказанный вариант не для Yii2, а для Yii
CODE (htmlphp):
скопировать код в буфер обмена
  1. % cd WebRoot
  2. % php YiiRoot/framework/yiic.php webapp testdrive


Как правильно в Yii2 создать простейшее приложение?
shurik_7866 Отправлено: 02 Марта, 2016 - 23:15:15 • Тема: Yii2 - создание простейшего приложения • Форум: CMS и фреймворки

Ответов: 5
Просмотров: 1862
Установил Yii2 из архива как указано в документации: https://yiiframework[dot]com[dot]ua/ru/d[dot][dot][dot]rt-installation/
Скачайте архив с yiiframework.com;
Распакуйте скачанный архив в папку, доступную из Web.
В файле config/web.php добавьте секретный ключ в значение cookieValidationKey

Теперь пытаюсь создать простейшее приложение как описано в документации :http://www[dot]yiiframework[dot]com/doc/[dot][dot][dot]kstart[dot]first-app
% cd WebRoot
% php YiiRoot/framework/yiic.php webapp testdrive

Но у меня в распакованом архиве нет файла yiic.php.

Подскажите кто знает - это в доке чегото напутали или я чего-то неправильно делаю/понимаю?
shurik_7866 Отправлено: 01 Марта, 2016 - 09:49:34 • Тема: POST HTTP запрос с помощью cURL и file_get_contents() • Форум: HTTP и PHP

Ответов: 5
Просмотров: 1402
LIME пишет:
что значит "перейти"???
переходит клиент
а curl работает на сервере
перечитай еще раз писаное выше


Например как в этом случае (методом GET): по завершению скрипта будет выполнен переход на http://www.my_site.com/web_page1.html .
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. ......
  3. header("location: http://www.my_site.com/web_page1.html");
  4. ?>
shurik_7866 Отправлено: 01 Марта, 2016 - 09:36:06 • Тема: POST HTTP запрос с помощью cURL и file_get_contents() • Форум: HTTP и PHP

Ответов: 5
Просмотров: 1402
LIME пишет:
немного непонятно
но предположу что нужен javascript
тоесть получаешь курлом страницу
парсишь и формируешь нужные данные
и отдаешь клиенту javascript, который уже сабмитит с нужными данными
надеюсь не запутал

Интересует не способ отобразить скачаный контент, а перейти на WEB страницу используя метод POST.
shurik_7866 Отправлено: 01 Марта, 2016 - 08:10:38 • Тема: POST HTTP запрос с помощью cURL и file_get_contents() • Форум: HTTP и PHP

Ответов: 5
Просмотров: 1402
Можно ли послать POST запрос и открыть WEB страницу с помощью библиотеки cURL или функции file_get_contents() по подобию как это реализовано с помощью отправки формы с методом 'POST'?

Во всех примерах POST запроса с помощью библиотеки cURL или функции file_get_contents() которые я нашел в интернете сначала получается контент WEB страницы, а потом отображается в текущем скрипте.
А мне нужно перейти на WEB страницу как при операции submit для формы
CODE (PHP):
скопировать код в буфер обмена
  1. //с использованием библиотеки cURL
  2. ..
  3. ..
  4. $content = curl_exec($curl);
  5. curl_close($curl);
  6. echo $content;
  7.  
  8.  
  9. //С использованием file_get_contents()
  10. ..
  11. ..
  12. $content = file_get_contents($url, false, $context);
  13. echo $content;
shurik_7866 Отправлено: 19 Февраля, 2016 - 09:09:53 • Тема: На что влияют кодировки: input_encoding, output_encoding, internal_encoding? • Форум: Кодировки и все смежное

Ответов: 1
Просмотров: 2078
На практике убедился:
1.если скрипт формирует web страницу, то для того что бы не было кракозяблов кириллицы должны совпадать кодировка скрипта и кодировка указанная в теге <meta>

2. Если скрипт возвращает ответ на ajax запрос, то для того что бы кирилица в ответе не кракозябрилась скрипт должен быть в той же кодировке что и веб страница с которой посылается запрос.

Потому и возник вопрос - на что влияют кодировки: input_encoding, output_encoding, internal_encoding?
Как я не менял их с помощью iconv_set_encoding(), никакого эффекта от этого не заметил.
Тем не менее они должны на что то влиять. (PHP 5.4)
Подскажите кто знает - на что влияют эти кодировки? Когда они проявляются?

Для примера - мой скрипт в кодировке UTF-8
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. $enc = iconv_get_encoding('all');
  3. foreach ($enc as $key => $val) echo "{$key}='{$val}'<br>";
  4. ?>
input_encoding='ISO-8859-1'
output_encoding='ISO-8859-1'
internal_encoding='ISO-8859-1'
shurik_7866 Отправлено: 18 Февраля, 2016 - 09:47:46 • Тема: Загрузка контента WEB страницы с другого сервера • Форум: HTTP и PHP

Ответов: 0
Просмотров: 833
Нашел в интернете способ загрузки контента с помощью библиотеки cURL. Но не все WEB страницы можно загрузить таким образом.
Контент некоторых страниц читается без проблем, как например http://php.net/
Но есть много страниц контент которых прочитать не удается, либо не полностью
Например: https://www.google.com.ua/, http://www[dot]vesti[dot]ru/

Подскажите что нужно подправить, что бы можно было читать контент любой страницы на которую можно зайти браузером. Или как сделать по другому.

Ниже привожу полный код скрипта по загрузке контента.
PHP:
скопировать код в буфер обмена
  1. <html>
  2. <head>
  3. <meta http-equiv="Content-Type" content="text/html; charset=utf-8;"/>
  4. <title>get url content</title>
  5. <style>
  6. input[type="text"]{width: 100%;}
  7. </style>
  8. </head>
  9. <body>
  10. <h3 style="text-align: center;">Получить контент по <i>URL</i></h3>
  11. <?PHP
  12. if ($_SERVER["REQUEST_METHOD"]=="GET"){
  13.         $url = "http://php.net/";
  14.        
  15.         echo <<<EOD
  16. <form action="" method="POST">
  17. <b>url:</b><br>
  18. <input type="text" name="url" value="{$url}"/>
  19. <br><br>
  20. <input type="submit" name="curl" value="загрузить контент с помощью библиотеки cURL"/>
  21. </form>
  22. EOD;
  23.  
  24.         exit;
  25. }
  26.  
  27. $ch = curl_init();
  28. curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); //вернуть данные, а не выводить в браузер
  29. curl_setopt($ch, CURLOPT_HEADER, 0);
  30. curl_setopt($ch, CURLOPT_URL, $_POST["url"]);
  31. $page=curl_exec($ch); //получить контент
  32.  
  33. $out_file = "curl.html";
  34. //сохраняем полученый контент в файл
  35. $dst = fopen($out_file, "w");
  36. fputs($dst, $page);
  37. fclose($dst);
  38. echo "<a href='{$out_file}' target='_blank'>Открыть контент: {$out_file}</a>";
  39. ?>
  40. </body>
  41. </html>
shurik_7866 Отправлено: 02 Февраля, 2016 - 09:48:35 • Тема: Проблема с отображением изображения из базы данных на WEB странице • Форум: Хранение данных, их вывод и обработка

Ответов: 0
Просмотров: 706
База данных MySQL

При попытке отобразить изображение из базы данных(http://os7866.co.ua/scripts/get_img.php?image_id=8) вылазит ошибка:
"Изображение «http://os7866.co.ua/scripts/get_img.php?image_id=8» не может быть показано, так как содержит ошибки."

Скрипт для отображения изображения из БД
CODE (php):
скопировать код в буфер обмена
  1. <?php
  2. header("Content-Type: text/html;charset=utf-8;");
  3.  
  4. $image_id = isset($_GET["image_id"]) ? $_GET["image_id"] : "";
  5. if (!$image_id > 0) exit;
  6.  
  7. /*
  8. Подключение к базе даных
  9. ...
  10. */
  11.  
  12. $query = sprintf("select * from images where image_id = %d;", $image_id);
  13. $result = mysql_query($query);
  14. if (!$result) die("<p>Помилка: ".mysql_error()."</p>");
  15. if (mysql_num_rows($result) == 0) die("<p>Відсутнє зображення з image_id: {$image_id}</p>");
  16. $image = mysql_fetch_assoc($result);
  17.  
  18. header('Content-type: ' . $image['mime_type']);
  19. echo $image["image_data"];
  20. ?>



Но если изображение прочитать из БД и сохранить в файл и отобразить из файла(http://os7866.co.ua/scripts/get_img_2.php?image_id=8), то изображение отображается без проблем.
CODE (php):
скопировать код в буфер обмена
  1. <?php
  2. header("Content-Type: text/html;charset=utf-8;");
  3.  
  4. $image_id = isset($_GET["image_id"]) ? $_GET["image_id"] : "";
  5. if (!$image_id > 0) exit;
  6.  
  7. /*
  8. Подключение к базе даных
  9. ...
  10. */
  11.  
  12. $query = sprintf("select * from images where image_id = %d;", $image_id);
  13. $result = mysql_query($query);
  14. if (!$result) die("<p>Помилка: ".mysql_error()."</p>");
  15. if (mysql_num_rows($result) == 0) die("<p>Відсутнє зображення з image_id: {$image_id}</p>");
  16.  
  17. $image = mysql_fetch_assoc($result);
  18.        
  19. $dst = fopen("../tmp/tmp_img.JPG","w");
  20. fwrite($dst, $image["image_data"]);
  21. fclose($dst);
  22. echo "<img src='../tmp/tmp_img.JPG'/>";
  23. ?>

- Таким образом проблема только отображения данных
- Проявляется только на хостинге. На локальной машине где установлены: MySQL, Apache и PHP изображения отображаются без проблем.
- Пробовал сравнить по содержимому данные с базы и то что пытается отобразить скрипт: есть различия в некоторых символах
- Все скрипты в кодировке UTF-8 без BOM.

Подскажите кто знает или догадывается - из-за чего некоректно отображается изображение?
shurik_7866 Отправлено: 16 Января, 2016 - 11:54:56 • Тема: Ajax запрос, всегда срабатывает обработчик success:, обработчик error: игнорируется • Форум: HTTP и PHP

Ответов: 1
Просмотров: 847
Проблема следующая

При выполнении ajax запроса даже в случае если в вызываемом скрипте происходит ошибка все равно выполняется обработчик success:

Запрос
CODE (javascript):
скопировать код в буфер обмена
  1. $.ajax({
  2.         method: "GET",
  3.         url: "simple.php",
  4.         data: {"p1": "test"},
  5.         async: false
  6.         ,success: function(data){alert(data);}
  7.         ,error: function(){alert("error");}
  8. });


Скрипт simple.php
PHP:
скопировать код в буфер обмена
  1. throw new Exception("Сгенерирована ошибка");


Что нужно дописать/подправить что бы при генерации ошибка в скрипте вызывался обработчик error:?

Страниц (4): [1] 2 3 4 »
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB