PHP.SU

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

Страниц (164): « 1 2 3 4 [5] 6 7 8 9 ... » В конец

> Найдено сообщений: 2452
Panoptik Отправлено: 06 Октября, 2015 - 09:58:49 • Тема: Вакансии Fatal error: Cannot redeclare connectToMySql() (previously declared in /home/u430921264/public_html/libs/functions.php:3) in /home/u430921264/public_html/libs/functions.php on line 4 • Форум: Программирование на PHP

Ответов: 5
Просмотров: 588
проблемак в том что человек делает include/require несколько раз
нужно использовать require_once/include_once либо поубирать лишние инклюды в коде которого тут нет
Panoptik Отправлено: 06 Октября, 2015 - 09:47:37 • Тема: Помогите с заданием пожалуйста!!! Никак не выходит. • Форум: Вопросы новичков

Ответов: 2
Просмотров: 157
а давайте по порядку. что вы знаете, а что не знаете как сделать?
а то тут имеется примерно 3-4 действия, какие из них вы в состоянии сделать самостоятельно?
вывести таблицу в html вы можете?
написать запрос в базу на выборку можете?
а сделать этот же запрос на пхп?
а получить данные из запроса?
а циклы учили?

что не понятно?
Panoptik Отправлено: 05 Октября, 2015 - 15:17:23 • Тема: Какой функцией можно получить к примеру 5 строку из массива • Форум: Вопросы новичков

Ответов: 2
Просмотров: 164
PHP:
скопировать код в буфер обмена
  1. // PHP version  >= 5.4
  2. $arr[array_keys($arr)[4]];
  3. // или если для подмассива
  4. $arr['city'][array_keys($arr['city'])[4]];
  5.  
  6. // PHP version < 5.4
  7. $keys = array_keys($arr);
  8. $arr[$keys[4]]; // notice possible
  9. // для подмассива
  10. $keys = array_keys($arr['city']);
  11. $arr['city'][$keys[4]];
  12.  
  13. // еще вариант
  14. array_slice($arr, 5, 1);
  15. array_slice($arr['city'], 5, 1);
Panoptik Отправлено: 04 Октября, 2015 - 21:31:59 • Тема: curl заголовки и тело страницы в массиве. • Форум: Вопросы новичков

Ответов: 2
Просмотров: 365
CURLOPT_NOBODY - должно быть false или вообще убрать эту опцию
ну а контент отделен он хаголовков двойной пустой строкой

а заголовки находятся каждый в новой строке то есть пример

Цитата:
Заголовок1: значение
Заголовок2: значение
ЗагловокН: значение

Тело запроса


посему ваше не правильное разделение
Телевизор пишет:
 $arrRequests = explode("\r\n\r\n", $HeaderResult);


заголовки нужно разделять одним \r\n

PHP:
скопировать код в буфер обмена
  1. $response = curl_exec(...);
  2. list($headersStr, $body) = explode("\r\n\r\n", $response, 2);
  3. $headers = explode("\r\n", $headersStr);
Panoptik Отправлено: 02 Октября, 2015 - 14:39:32 • Тема: проблемы сериализации • Форум: Вопросы новичков

Ответов: 5
Просмотров: 201
так преобразовать в однобайтовую кодировку iconv, а далее unserialize не пробовали?
Panoptik Отправлено: 02 Октября, 2015 - 13:47:48 • Тема: Переместить папку с файлами • Форум: Вопросы новичков

Ответов: 3
Просмотров: 398
все оно нормально переносит. проверяйте пути и как минимум прикладывайте рузультат операции в виде списка файлов/директорий, а то у всех работает правильно, а у вас нет. ищите ошибку, если копируется не так
но код выше правильный и должен работать корректно
Panoptik Отправлено: 02 Октября, 2015 - 13:30:10 • Тема: Переместить папку с файлами • Форум: Вопросы новичков

Ответов: 3
Просмотров: 398
rename ?
Panoptik Отправлено: 02 Октября, 2015 - 11:52:21 • Тема: Вывести JSON массив • Форум: Напишите за меня, пожалуйста

Ответов: 9
Просмотров: 104
так а чего данные не однородные в массивах? почему в ид101 имеется 4 значения в скобках просто сконкатенированные, а в ид102 еще и точка с запятой встречается?
да и хранить набор координат в виде строки - извращение еще то

решить то такое можно с помощью костылей, но что-то не так с данными изначально


CODE (javascript):
скопировать код в буфер обмена
  1. var data = [
  2.     {
  3.         "id":101,
  4.         "areaCoordinates":"(59.818935, 30.381947)(59.875672, 30.353451)(59.883597, 30.346928)(59.89152, 30.346098)"
  5.     },
  6.     {
  7.         "id":102,
  8.         "areaCoordinates":"(59.913644, 30.334597)(59.916139, 30.345411);(59.883597, 30.346928)(59.89152, 30.346098)"
  9.     },
  10. ];
  11.  
  12. var i, j, k, paths, coords, item, coordsBatch, pairs;
  13.  
  14. for(i = 0; i < data.length; i++) {
  15.     item = data[i];
  16.     coordsBatch = item.areaCoordinates.split(';');
  17.     for(j = 0; j < coordsBatch.length; j++) {
  18.         pairs = coordsBatch[j].match(/([\d\.]+), ([\d\.]+)/g);
  19.         paths = [];
  20.         for(k = 0; k < pairs.length; k++) {
  21.              coords = pairs[k].split(', ');
  22.              paths.push(new google.maps.LatLng(coords[0], coords[1]);
  23.         }
  24.         var shape = new google.maps.Polygon({
  25.             paths: paths,
  26.             strokeColor: '#ff0000',
  27.             strokeOpacity: 0.8,
  28.             strokeWeight: 1,
  29.             fillColor: '#ff0000',
  30.             fillOpacity: 0.25
  31.         });
  32.     }
  33. }
  34.  
Panoptik Отправлено: 01 Октября, 2015 - 17:11:42 • Тема: Вопрос • Форум: HTML, Дизайн & CSS

Ответов: 1
Просмотров: 608
если вы не любите заморачиваться и у вас нет адаптации под все возможные разрешения экранов и устройства то можете взять одну. если же у вас оптимизированный сайт с сжатыми скриптами и стилями, адаптированной версткой, вьюпортами и прочим, то лучше же конечно ввести как минимум 2-3 разновидности иконок, для мобильных, планшетных и больших экранов
Panoptik Отправлено: 01 Октября, 2015 - 16:56:19 • Тема: Перестраивание JSON массив • Форум: Напишите за меня, пожалуйста

Ответов: 13
Просмотров: 174
Using JSON objects instead of simple strings
дословно переводится
Использование джейсон объектов вместо простых строк

JSON.parse применяется для преобразования строки в объект

у вас же уже есть объект, а точнее масси, и следовательно вам нужно из одного массива сделать другой

CODE (javascript):
скопировать код в буфер обмена
  1. var o = [];
  2. var data = [
  3.         {
  4.                 "Id":580,
  5.                 "caption":{
  6.                         "en":"BMW",
  7.                         "ru":"БМВ"
  8.                 }
  9.         },
  10.         {
  11.                 "Id":581,
  12.                 "caption":{
  13.                         "en":"Nissan",
  14.                         "ru":"Ниссан"
  15.                 }
  16.         },
  17.         {
  18.                 "Id":582,
  19.                 "caption":{
  20.                         "en":"Ford",
  21.                         "ru":"Форд"
  22.                 }
  23.         },
  24.                 {
  25.                 "Id":583,
  26.                 "caption":{
  27.                         "en":"Honda",
  28.                         "ru":"Хонда"
  29.                 }
  30.         },
  31.         {
  32.                 "Id":585,
  33.                 "caption":{
  34.                         "en":"KIA",
  35.                         "ru":"Киа"
  36.                 }
  37.         }
  38. ];
  39. for(var i = 0; i < data.length; i++) {
  40.    o.push(data[i]['caption']['en'];
  41. }
  42. console.log(o);
Panoptik Отправлено: 01 Октября, 2015 - 16:11:52 • Тема: Разработка интернет банкинга • Форум: Работа

Ответов: 2
Просмотров: 1016
оплата в уе?
Panoptik Отправлено: 01 Октября, 2015 - 15:16:54 • Тема: Подсчет количества просмотров объявлений • Форум: Вопросы новичков

Ответов: 8
Просмотров: 437
а чего там рассказывать. все сложные выборки закидываете в кеш на час или сутки и при втором обращении уже не грузите базу сложными выборками а берете готовые результаты из кеша. кеш может быть как в оперативной памяти так и в файле либо бд (поле count_views, today_views тоже своеобразные кеши)
Panoptik Отправлено: 01 Октября, 2015 - 12:12:09 • Тема: Определять путь от корня сайта до нужного файла • Форум: Вопросы новичков

Ответов: 1
Просмотров: 103
посмотрети исходники известных цмс.

в кратце у вас есть точка входа скрипт (желательно чтобы был один) или в крайнем случае любой другой файл в который инклудится каждый раз. в нем дефайните константу а-ля

PHP:
скопировать код в буфер обмена
  1. define('BASE_PATH', $_SERVER['DOCUMENT_ROOT'] . DIRECTORY_SEPARATOR);


можно задефайнить еще спец пути которые часто используются

PHP:
скопировать код в буфер обмена
  1. define('SYS_PATH', BASE_PATH . 'system' . DIRECTORY_SEPARATOR);
  2. define('EXT_PATH', BASE_PATH . 'extensions' . DIRECTORY_SEPARATOR);


ну и дальше в коде тыкаете константы и пишите относительный путь он них

PHP:
скопировать код в буфер обмена
  1. include SYS_PATH . 'core.php';
  2. require EXT_PATH . 'super-plugin.php';


но вообще откройте для себя автолоад и бросайте это грязное ковыряние в непонятной пачке файлов. используйте общепринятые практики и структурируйте приложение
Panoptik Отправлено: 01 Октября, 2015 - 12:02:17 • Тема: Подсчет количества просмотров объявлений • Форум: Вопросы новичков

Ответов: 8
Просмотров: 437
удалять данный старше 1 месяца как-то неправильно. тем более вряд ли у вас данных очень много. и даже 10к записей - это мелочь. бд спокойно справляется с миллионами. главное индексы и кеши. Плюс частота обращений к таким запросам будет редкой.
у меня сбор данных идет в миллионах. и я пока ничего не удаляю, да и не собираюсь, мне нужно анализировать срезы всех данных на каждом промежутке времени, по крайней мере за последнее время. для ТС я дал совет. пусть хранит детализированные данные в отдельной таблице, а агрегированные - в столбце за любой удобный период и никаких проблем не будет
Panoptik Отправлено: 01 Октября, 2015 - 11:57:50 • Тема: Нужна помощь в кодерстве • Форум: Напишите за меня, пожалуйста

Ответов: 3
Просмотров: 50
dcc0 пишет:
strongcms - это какая-то очень известная система?


да, в узких кругах

впервые слышу о такой и хрен его знает что там и как. возможно какое-то поделие на цп-1251 из разряда ДЛЕ. Короче автор ССЗБ и типичный начинающий разработчик который пишет соцсеть на цмс )))

Страниц (164): « 1 2 3 4 [5] 6 7 8 9 ... » В конец
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB