PHP.SU

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

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

> Найдено сообщений: 210
Alex_dark74 Отправлено: 29 Июня, 2016 - 22:26:52 • Тема: Парсим csv файл. Проблема с кодировкой • Форум: Вопросы новичков

Ответов: 0
Просмотров: 138
Привет!
Сайт написан в utf-8.
Открываю файла и начинаю парсить.
Но проблема в кодировке. Выдает ромбы с знаком вопроса.
PHP:
скопировать код в буфер обмена
  1.  
  2. $handle = fopen("orders.csv", "r");
  3.         $data = fgetcsv($handle, 1000, ";");
  4.         while (($data = fgetcsv($handle, 1000, ";")) !== FALSE) {
  5.         $row++;
  6.         $temp[$row] = array();
  7.     $num = count($data);
  8.         for ($c=0; $c < $num; $c++) {
  9.        $temp[$row][]=$data[$c];
  10.         }
  11. }
  12.         print_r($temp); echo"<br />";
  13. fclose($handle);
  14.  

Есть ли возможность после открытия сменить кодировку csv файла
Alex_dark74 Отправлено: 05 Апреля, 2016 - 18:17:00 • Тема: помогите советом по маршрутизатору • Форум: Вопросы новичков

Ответов: 6
Просмотров: 328
esterio пишет:
у Вас мартшрутизатор парсит путь от / (корня хоста). А у вас файлы лежат в подпапке mvc-baze. И получаетсья что контроллер у вас mvc-baze


Это я понял. Даже нашел где это исправить. А как определить корневой каталог "192.168.1.53/mvc-baze/" Что бы не изменять все ссылки.
Alex_dark74 Отправлено: 05 Апреля, 2016 - 14:25:41 • Тема: помогите советом по маршрутизатору • Форум: Вопросы новичков

Ответов: 6
Просмотров: 328
Viper пишет:
Alex_dark74 пишет:
На локальной машине на моем компе по пути http://mvc-baze/user/enter запускается
На локальной машине на моем компе по пути 192.168.1.53/mvc-baze/user/enter не запускается, выводит на страницу 404

192.168.1.53/user/enter не?


Ой извините не правильно написал
На локальной машине на моем компе по пути http://mvc-baze/user/enter запускается
На локальном сервере по пути 192.168.1.53/mvc-baze/user/enter не запускается, выводит на страницу 404

Хотя тестовая страница по пути "192.168.1.53/mvc-baze/test.php" открывается.
Alex_dark74 Отправлено: 05 Апреля, 2016 - 12:25:05 • Тема: помогите советом по маршрутизатору • Форум: Вопросы новичков

Ответов: 6
Просмотров: 328
Я новичок. Не судите строго.
Решил сделать сайт на MVC. Нашел описание
https://habrahabr[dot]ru/post/150267/
и начал делать на локальном хосте.

Все ок, все работает. Сайт открывается в по ссылке http://mvc-baze/user/enter
По началу было трудно, но потом втянулся и все понравилось.
Решил выложить сайт на наш внутренний сервер к которому обращаемся через IP
допустим 192.168.1.53
Строка в виде 192.168.1.53/mvc-baze/user/enter соответственно не работает.
На сколько я понял, путь разбивается по "/" и то что должно быть контролером превратилось в параметры.
Так как не находится контролер "mvc-baze", то он выкидывает на страницу 404
то-есть каким то образом путь "192.168.1.53/mvc-baze/user/enter "
нужно превратить в "mvc-baze/user/enter "

Надеюсь понятно объяснил...
На локальной машине на моем компе по пути http://mvc-baze/user/enter запускается
На локальной машине на моем компе по пути 192.168.1.53/mvc-baze/user/enter не запускается, выводит на страницу 404
Alex_dark74 Отправлено: 01 Марта, 2016 - 19:47:16 • Тема: Вопрос по наследованию • Форум: Объектно-ориентированное программирование

Ответов: 3
Просмотров: 926
О свойстве определенном в каком то методе?
Alex_dark74 Отправлено: 01 Марта, 2016 - 00:15:30 • Тема: Вопрос по наследованию • Форум: Объектно-ориентированное программирование

Ответов: 3
Просмотров: 926
Доброго времени суток.
Если на пальцах

Есть класс "general"
в нем есть публичная переменная "parametrs"

от класса "general" наследники
class1
class2
class3
class4
class_test

ВОПРОС:
Если я в "class_test" запишу в переменную "parametrs" данные, будут ли данные доступны в "class3"?
Alex_dark74 Отправлено: 07 Февраля, 2016 - 10:31:26 • Тема: Записать в ячейку БД бесконечность • Форум: Вопросы новичков

Ответов: 4
Просмотров: 286
MAXUS пишет:
number>=min AND (number<=max OR max IS NULL)

Большое спасибо!
Alex_dark74 Отправлено: 07 Февраля, 2016 - 00:16:52 • Тема: Записать в ячейку БД бесконечность • Форум: Вопросы новичков

Ответов: 4
Просмотров: 286
caballero пишет:
Если придет 53 не вернется ничего

Это я понимаю. Я и спрашиваю какой может быть вариант решения роса?
Alex_dark74 Отправлено: 06 Февраля, 2016 - 19:40:50 • Тема: Записать в ячейку БД бесконечность • Форум: Вопросы новичков

Ответов: 4
Просмотров: 286
Таблица цен работы оборудования состоит из 3 колонок
1. min - минимальная цена
2. max - максимальная цена
3. price - цена в диапазоне от "min" до "max"
предположим такая:
CODE (html):
скопировать код в буфер обмена
  1.  
  2. <table>
  3.   <tr>
  4.     <th>min</th>
  5.     <th>max</th>
  6.     <th>price</th>
  7.   </tr>
  8.   <tr>
  9.     <td>0</td>
  10.     <td>10</td>
  11.     <td>40</td>
  12.   </tr>
  13.   <tr>
  14.     <td>10</td>
  15.     <td>30</td>
  16.     <td>35</td>
  17.   </tr>
  18.   <tr>
  19.     <td>30</td>
  20.     <td>50</td>
  21.     <td>30</td>
  22.   </tr>
  23.   <tr>
  24.     <td>30</td>
  25.     <td>Бесконечность</td>
  26.     <td>25</td>
  27.   </tr>
  28. </table>
  29.  

В запросе приходит число допустим $number = 27
Выбирается price 35 так как 27 в диапазоне 10-30 ('$number' >= `min` AND '$number' <= `max`)
Но если запрос приходит 53?
Нужно как-то определить что это последняя строка в таблице. Или есть какой то другой вариант решения вопроса?
Важно! Сама по себе строка в таблице может быть не последней, она только при выводе последняя так как сортировка по 'min'
Alex_dark74 Отправлено: 12 Января, 2016 - 20:07:19 • Тема: Просьба помоч с Select • Форум: Работа с СУБД

Ответов: 4
Просмотров: 896
Мучался мучался и сделал так:
PHP:
скопировать код в буфер обмена
  1.  
  2. $not_format = array();
  3.  
  4.   foreach($all_format as $all_format_v){
  5.     $temp = 0;
  6.     foreach ($format as $format_v){
  7.       if($all_format_v['size_name'] === $format_v['size_name']){
  8.         $temp = $temp+1;
  9.       }
  10.     }
  11.      if ($temp == 0){
  12.         $not_format[] = $all_format_v;
  13.      }
  14.   }
  15.  
Alex_dark74 Отправлено: 12 Января, 2016 - 17:22:56 • Тема: Просьба помоч с Select • Форум: Работа с СУБД

Ответов: 4
Просмотров: 896
Выдает
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'SELECT DISTINCT `id_size` FROM `material_format` WHERE `id_density` = 1' at line 7
Alex_dark74 Отправлено: 10 Января, 2016 - 20:13:09 • Тема: Просьба помоч с Select • Форум: Работа с СУБД

Ответов: 4
Просмотров: 896
Есть 2 таблицы
http://joxi[dot]ru/gmveyXjFMYzbra
и
http://joxi[dot]ru/DmBEbY7ixeQorP

они связаны между собой.
Из них нужно сделать выборку с такой логикой
Из таблицы "Size" нужно выбрать `size_id`,`size_name` такие `id` которых нет в таблице "material_format" под определенным `id_density`. Делаю так.
PHP:
скопировать код в буфер обмена
  1.  
  2. function view_list_not_format($id_density_mat){
  3.     $result = $this->msql_select_static("
  4.      SELECT
  5.        size.`size_id`,
  6.        size.`size_name`
  7.      FROM
  8.      `size`,`material_format`
  9.      WHERE
  10.        size.`size_id` != material_format.`id_size`
  11.      AND
  12.        material_format.`id_density` = ".$id_density_mat."
  13.    ");
  14.     return $result;
  15.   }
  16.  

$id_density_mat - приходит idдля выборки
Но почему то не получается. Выводит вот
Array ( [0] => Array ( [size_id] => 1 [size_name] => 210x297 (A4) ) [1] => Array ( [size_id] => 1 [size_name] => 210x297 (A4) ) [2] => Array ( [size_id] => 1 [size_name] => 210x297 (A4) ) [3] => Array ( [size_id] => 2 [size_name] => 297x420 (A3) ) [4] => Array ( [size_id] => 2 [size_name] => 297x420 (A3) ) [5] => Array ( [size_id] => 2 [size_name] => 297x420 (A3) ) [6] => Array ( [size_id] => 2 [size_name] => 297x420 (A3) ) [7] => Array ( [size_id] => 3 [size_name] => 320x450 (SR A3) ) [8] => Array ( [size_id] => 3 [size_name] => 320x450 (SR A3) ) [9] => Array ( [size_id] => 3 [size_name] => 320x450 (SR A3) ) [10] => Array ( [size_id] => 4 [size_name] => 330x450 ) [11] => Array ( [size_id] => 4 [size_name] => 330x450 ) [12] => Array ( [size_id] => 4 [size_name] => 330x450 ) [13] => Array ( [size_id] => 5 [size_name] => 430x305 ) [14] => Array ( [size_id] => 5 [size_name] => 430x305 ) [15] => Array ( [size_id] => 5 [size_name] => 430x305 ) [16] => Array ( [size_id] => 5 [size_name] => 430x305 ) [17] => Array ( [size_id] => 6 [size_name] => 430x610 ) [18] => Array ( [size_id] => 6 [size_name] => 430x610 ) [19] => Array ( [size_id] => 6 [size_name] => 430x610 ) [20] => Array ( [size_id] => 6 [size_name] => 430x610 ) [21] => Array ( [size_id] => 7 [size_name] => 470x650 ) [22] => Array ( [size_id] => 7 [size_name] => 470x650 ) [23] => Array ( [size_id] => 7 [size_name] => 470x650 ) [24] => Array ( [size_id] => 7 [size_name] => 470x650 ) [25] => Array ( [size_id] => 8 [size_name] => 480x650 ) [26] => Array ( [size_id] => 8 [size_name] => 480x650 ) [27] => Array ( [size_id] => 8 [size_name] => 480x650 ) [28] => Array ( [size_id] => 8 [size_name] => 480x650 ) [29] => Array ( [size_id] => 9 [size_name] => 500x700 ) [30] => Array ( [size_id] => 9 [size_name] => 500x700 ) [31] => Array ( [size_id] => 9 [size_name] => 500x700 ) [32] => Array ( [size_id] => 9 [size_name] => 500x700 ) [33] => Array ( [size_id] => 10 [size_name] => 520x720 ) [34] => Array ( [size_id] => 10 [size_name] => 520x720 ) [35] => Array ( [size_id] => 10 [size_name] => 520x720 ) [36] => Array ( [size_id] => 10 [size_name] => 520x720 ) [37] => Array ( [size_id] => 11 [size_name] => 530x740 ) [38] => Array ( [size_id] => 11 [size_name] => 530x740 ) [39] => Array ( [size_id] => 11 [size_name] => 530x740 ) [40] => Array ( [size_id] => 11 [size_name] => 530x740 ) [41] => Array ( [size_id] => 12 [size_name] => 620x940 ) [42] => Array ( [size_id] => 12 [size_name] => 620x940 ) [43] => Array ( [size_id] => 12 [size_name] => 620x940 ) [44] => Array ( [size_id] => 12 [size_name] => 620x940 ) [45] => Array ( [size_id] => 13 [size_name] => 700x1000 ) [46] => Array ( [size_id] => 13 [size_name] => 700x1000 ) [47] => Array ( [size_id] => 13 [size_name] => 700x1000 ) [48] => Array ( [size_id] => 13 [size_name] => 700x1000 ) [49] => Array ( [size_id] => 14 [size_name] => 700x1020 ) [50] => Array ( [size_id] => 14 [size_name] => 700x1020 ) [51] => Array ( [size_id] => 14 [size_name] => 700x1020 ) [52] => Array ( [size_id] => 15 [size_name] => 720x1010 ) [53] => Array ( [size_id] => 15 [size_name] => 720x1010 ) [54] => Array ( [size_id] => 15 [size_name] => 720x1010 ) [55] => Array ( [size_id] => 15 [size_name] => 720x1010 ) [56] => Array ( [size_id] => 16 [size_name] => 720x1020 ) [57] => Array ( [size_id] => 16 [size_name] => 720x1020 ) [58] => Array ( [size_id] => 16 [size_name] => 720x1020 ) [59] => Array ( [size_id] => 16 [size_name] => 720x1020 ) [60] => Array ( [size_id] => 17 [size_name] => 720x1040 ) [61] => Array ( [size_id] => 17 [size_name] => 720x1040 ) [62] => Array ( [size_id] => 17 [size_name] => 720x1040 ) [63] => Array ( [size_id] => 17 [size_name] => 720x1040 ) [64] => Array ( [size_id] => 18 [size_name] => 720x1080 ) [65] => Array ( [size_id] => 18 [size_name] => 720x1080 ) [66] => Array ( [size_id] => 18 [size_name] => 720x1080 ) [67] => Array ( [size_id] => 18 [size_name] => 720x1080 ) [68] => Array ( [size_id] => 19 [size_name] => 780x1080 ) [69] => Array ( [size_id] => 19 [size_name] => 780x1080 ) [70] => Array ( [size_id] => 19 [size_name] => 780x1080 ) [71] => Array ( [size_id] => 19 [size_name] => 780x1080 ) [72] => Array ( [size_id] => 20 [size_name] => 920x640 ) [73] => Array ( [size_id] => 20 [size_name] => 920x640 ) [74] => Array ( [size_id] => 20 [size_name] => 920x640 ) [75] => Array ( [size_id] => 20 [size_name] => 920x640 ) [76] => Array ( [size_id] => 21 [size_name] => 940x650 ) [77] => Array ( [size_id] => 21 [size_name] => 940x650 ) [78] => Array ( [size_id] => 21 [size_name] => 940x650 ) [79] => Array ( [size_id] => 21 [size_name] => 940x650 ) [80] => Array ( [size_id] => 22 [size_name] => 1000x1400 ) [81] => Array ( [size_id] => 22 [size_name] => 1000x1400 ) [82] => Array ( [size_id] => 22 [size_name] => 1000x1400 ) [83] => Array ( [size_id] => 22 [size_name] => 1000x1400 ) [84] => Array ( [size_id] => 23 [size_name] => 1040x720 ) [85] => Array ( [size_id] => 23 [size_name] => 1040x720 ) [86] => Array ( [size_id] => 23 [size_name] => 1040x720 ) [87] => Array ( [size_id] => 23 [size_name] => 1040x720 ) )
Alex_dark74 Отправлено: 02 Января, 2016 - 12:51:26 • Тема: Сравнить многомерные массивы по конкретной части • Форум: Вопросы новичков

Ответов: 1
Просмотров: 193
Есть 2 массива
1.
Array ( [0] => Array ( [id] => 1 [price] => 0 [size_name] => 210x297 (A4) ) [1] => Array ( [id] => 2 [price] => 0 [size_name] => 500x700 ) )
2.
Array ( [0] => Array ( [size_id] => 1 [size_name] => 210x297 (A4) [size_x] => 297 [size_y] => 210 [size_type] => ) [1] => Array ( [size_id] => 2 [size_name] => 297x420 (A3) [size_x] => 420 [size_y] => 297 [size_type] => ) [2] => Array ( [size_id] => 3 [size_name] => 320x450 (SR A3) [size_x] => 450 [size_y] => 320 [size_type] => ) [3] => Array ( [size_id] => 4 [size_name] => 330x450 [size_x] => 450 [size_y] => 330 [size_type] => ) [4] => Array ( [size_id] => 5 [size_name] => 430x305 [size_x] => 430 [size_y] => 305 [size_type] => ) [5] => Array ( [size_id] => 6 [size_name] => 430x610 [size_x] => 610 [size_y] => 430 [size_type] => ) [6] => Array ( [size_id] => 7 [size_name] => 470x650 [size_x] => 650 [size_y] => 470 [size_type] => ) [7] => Array ( [size_id] => 8 [size_name] => 480x650 [size_x] => 650 [size_y] => 480 [size_type] => ) [8] => Array ( [size_id] => 9 [size_name] => 500x700 [size_x] => 700 [size_y] => 500 [size_type] => ) [9] => Array ( [size_id] => 10 [size_name] => 520x720 [size_x] => 720 [size_y] => 520 [size_type] => ) [10] => Array ( [size_id] => 11 [size_name] => 530x740 [size_x] => 740 [size_y] => 530 [size_type] => ) [11] => Array ( [size_id] => 12 [size_name] => 620x940 [size_x] => 940 [size_y] => 620 [size_type] => ) [12] => Array ( [size_id] => 13 [size_name] => 700x1000 [size_x] => 1000 [size_y] => 700 [size_type] => ) [13] => Array ( [size_id] => 14 [size_name] => 700x1020 [size_x] => 1020 [size_y] => 700 [size_type] => ) [14] => Array ( [size_id] => 15 [size_name] => 720x1010 [size_x] => 1010 [size_y] => 720 [size_type] => ) [15] => Array ( [size_id] => 16 [size_name] => 720x1020 [size_x] => 1020 [size_y] => 720 [size_type] => ) [16] => Array ( [size_id] => 17 [size_name] => 720x1040 [size_x] => 1040 [size_y] => 720 [size_type] => ) [17] => Array ( [size_id] => 18 [size_name] => 720x1080 [size_x] => 1080 [size_y] => 720 [size_type] => ) [18] => Array ( [size_id] => 19 [size_name] => 780x1080 [size_x] => 1080 [size_y] => 780 [size_type] => ) [19] => Array ( [size_id] => 20 [size_name] => 920x640 [size_x] => 920 [size_y] => 640 [size_type] => ) [20] => Array ( [size_id] => 21 [size_name] => 940x650 [size_x] => 940 [size_y] => 650 [size_type] => ) [21] => Array ( [size_id] => 22 [size_name] => 1000x1400 [size_x] => 1400 [size_y] => 1000 [size_type] => ) [22] => Array ( [size_id] => 23 [size_name] => 1040x720 [size_x] => 1040 [size_y] => 720 [size_type] => ) )

Необходимо сравнить 2 массива по одинаковому ключу [size_name]
Нужно убрать из 2 массива элементы которые есть в первом
Alex_dark74 Отправлено: 02 Октября, 2015 - 17:31:08 • Тема: Описание объекта КАК? • Форум: Объектно-ориентированное программирование

Ответов: 2
Просмотров: 922
Доброго времени суток.
Пользуюсь классами и функциями. Но понимаю, что делаю все не так.

Допустим нужно создать объект "Оборудование".
Оборудование разбито по группам, группы разбиты на типы.
Тип является непосредственно оборудованием.

Оборудование
- Печатное
-- Офсетная
-- Цифровая
-- ...
- Постпечатно
-- Резка
-- Ламинация
-- ...
- Сборка

У всех объектов есть одинаковые параметры, есть отличающиеся. С наследованием понятно. А вот с отображением параметров вопросы.

Допустим у всех объектов есть параметр "Название", его можно поместить в самый верхний уровень, а как описать визуальную часть объекта.
Допустим, нужен input с определенным классом.

Сейчас я делаю просто файл html который подключаю, но мне кажется, что это не правильно.

Попытался объяснить понятно. Надеюсь получилось.
Дайте ссылку где почитать. Может с примерами.
Alex_dark74 Отправлено: 29 Июня, 2015 - 09:58:22 • Тема: Доработка портала. • Форум: FreeLance

Ответов: 1
Просмотров: 536
доброго времени суток. Может вопрос и не сюда, да простят меня модераторы. Необходимо дописать проект. Он практически готов, нужно некоторые вещи доработать, кое что написать с нуля и добавить монетизацию.
К сожалению, проект писался 2 программистами, судя по оценке прошлого программиста проект написан нормально, по правилам ООП, его нужно дописать. У кого есть опыт работы с чужим кодом, цена обсуждаемая!

Страниц (14): [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