PHP.SU

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

Страниц (59): В начало « ... 13 14 15 16 [17] 18 19 20 21 ... » В конец

> Найдено сообщений: 881
Vladimir Kheifets Отправлено: 10 Марта, 2021 - 07:00:32 • Тема: Модульное приложение на php • Форум: Вопросы новичков

Ответов: 20
Просмотров: 1276
Добрый день, Aleri!

Уточнить пожалуйста следующие детали задания:

Цитата:
Создать файл, содержащий информацию об итогах сессии.
Формат структуры: фамилия студента, группа, отметка1, отметка2, отметка3.

Что значит создать файл? Здесь и далее выберите или дополните ответ.
a.Ввести текст локально в редакторе и записать на сервер.
b.Сделать онлайн-программу для ввода, редактирования и сохранения файла.
Цитата:
Написать программу, которая выдает следующую информацию:
1) общее количество студентов, сдавших экзамены на "4" и "5";
2) качество успеваемости в заданной группе.

Должны быть в программе фильтры?
a.Нет. требуется выдать, 1),2)
b.Да. Необходимо иметь возможность выбора либо 1)или 2) и задания диапазона балов.
Как вычисляется качество успеваемости?
а. Средний бал
b. Проценты от количесва студентов по группам успеваевасти (4-5,3,2)

Цитата:
Каждую из функций разместить в отдельном заголовочном файле + создать окно авторизации пользователя (администратор и пользователь)

Должен быть index.php с двумя линками на скрирты авторизации и оценки качество ( и ещё редактор)?
Где должны открываться скрипты?
a.Модальные окна
b.Каждый в новом окне в браузере

Где должны быть заданы логины и пароли?
a.заданы в коде (как Вы показали)
b.должны сохраняться в одельном файле(php или тхт) с шифрованием
Удачи!
Vladimir Kheifets Отправлено: 09 Марта, 2021 - 13:08:26 • Тема: Помогите с регуляркой • Форум: Регулярные выражения

Ответов: 7
Просмотров: 1888
ander пишет:
Здравствуйте.
Потребовалось вытащить текст из страницы котировок:
CODE (htmlphp):
скопировать код в буфер обмена
  1. <div class="top bold inlineblock">
  2.    <span class="arial_26 inlineblock pid-8222-last" id="last_last" dir="ltr">123,81</span>
  3.      <span class="arial_20 greenFont   pid-8222-pc" dir="ltr">+0,40</span>
  4.       <span dir="rtl">&nbsp;&nbsp;</span>
  5.     <span class="arial_20 greenFont  pid-8222-pcp parentheses" dir="ltr">+0,32%</span>
  6. </div>

вытащить нужно два значения а именно - 123,81
и еще +0,32%

Добрый день!
Если Вы в регулярках не очень разбираетесь, попробуйте таких случаях
применять простенькую функцию
Спойлер (Отобразить)
Удачи!
Vladimir Kheifets Отправлено: 05 Марта, 2021 - 18:17:16 • Тема: Экспорт в XML с помощью PHP • Форум: Вопросы новичков

Ответов: 13
Просмотров: 623
Rick_77 пишет:
Vladimir Kheifets пишет:
Rick_77 пишет:
Однако не сработало корректно. А именно при длине в 12 символов записывает пустое значение.
И при длине в 10 символов тоже. Значит не срабатывает проверка на длину строки и переходит сразу на условие где значение >= 1
Значения в таблице у меня такие.
В случае с длиной строки тоже не срабатывает (strlen($row['naln']) == 12)

На самом деле с strlen($row['naln']) == 12) cрабатывало.
У Вас было проблема с " длина не превышает значения 1"
Я добавил в тэг value атрибут test, который после тестирования нужно убрать.
Спойлер (Отобразить)
Удачи!


Большущая благодарность за участие.
Решил вопрос таким способом:
PHP:
скопировать код в буфер обмена
  1.  
  2.     fwrite($create_f, '<ROW LINE="0" TAB="0" NAME="KB">'.PHP_EOL);
  3.                 if (strlen($row['naln']) == 10)
  4.                 {
  5.                         fwrite($create_f, '<VALUE>1</VALUE>'.PHP_EOL);
  6.                 }
  7.                         else if (strlen($row['naln']) == 12)
  8.                         {
  9.                 fwrite($create_f, '<VALUE>2</VALUE>'.PHP_EOL);
  10.                         }
  11.                 else
  12.                 {
  13.              fwrite($create_f, '<VALUE></VALUE>'.PHP_EOL);
  14.                 }
  15.     fwrite($create_f, '</ROW>'.PHP_EOL);
  16.  

Можно короче
PHP:
скопировать код в буфер обмена
  1. foreach($res as $row['naln'])
  2. {      
  3.     $len = strlen($row['naln']);
  4.     $value=$len==12?2:$len==10?1:"";
  5.     fwrite($create_f, '<ROW LINE="0" TAB="0" NAME="KB">'.PHP_EOL);  
  6.     fwrite($create_f, "<VALUE>$value</VALUE>".PHP_EOL);    
  7.     fwrite($create_f, '</ROW>'.PHP_EOL);
  8. }
Vladimir Kheifets Отправлено: 05 Марта, 2021 - 14:47:04 • Тема: Экспорт в XML с помощью PHP • Форум: Вопросы новичков

Ответов: 13
Просмотров: 623
Rick_77 пишет:
Однако не сработало корректно. А именно при длине в 12 символов записывает пустое значение.
И при длине в 10 символов тоже. Значит не срабатывает проверка на длину строки и переходит сразу на условие где значение >= 1
Значения в таблице у меня такие.
В случае с длиной строки тоже не срабатывает (strlen($row['naln']) == 12)

На самом деле с strlen($row['naln']) == 12) cрабатывало.
У Вас было проблема с " длина не превышает значения 1"
Я добавил в тэг value атрибут test, который после тестирования нужно убрать.
Спойлер (Отобразить)
Удачи!
Vladimir Kheifets Отправлено: 05 Марта, 2021 - 11:10:40 • Тема: Экспорт в XML с помощью PHP • Форум: Вопросы новичков

Ответов: 13
Просмотров: 623
Rick_77 пишет:
Благодарю ещё раз!
Однако не сработало корректно. А именно при длине в 12 символов записывает пустое значение.

Что у Вас $row['naln'] - число или строка?
Что Вы хотите проверить длины строк или значения чисел в $row['naln']?
Можно предположить, что если ($row['naln']==12) false , то там нет числа 12.
Если пытаться угадывать, то поменяйте $row['naln'] на strlen($row['naln'])
Vladimir Kheifets Отправлено: 05 Марта, 2021 - 10:47:22 • Тема: Поиск IP адресов • Форум: Напишите за меня, пожалуйста

Ответов: 7
Просмотров: 135
thefreedom пишет:
Решил немного по другому, оказывается все IP адреса заключены в <a9>10.0.0.128<a9>
Поэтому просто использовал:

Жаль, что от preg_split Вы не хотите отказаться. А вдруг опять структура файла изменится - будет что-то другое вместо <a9>?
Если Вы обязательно хотите выбрать все IP адреса из $data в массив то сделайте так:
Спойлер (Отобразить)
Ваша логика проверки вызывает сомнение, но я её не менял,
но думаю всё таки правильнее делать проверку IP адресов в $data
Спойлер (Отобразить)
Удачи!
Vladimir Kheifets Отправлено: 05 Марта, 2021 - 10:03:02 • Тема: Экспорт в XML с помощью PHP • Форум: Вопросы новичков

Ответов: 13
Просмотров: 623
Rick_77,
Вы заменили
PHP:
скопировать код в буфер обмена
  1.  //if (strlen($row['naln']==12))
  2. if ($row['naln']=12)
Потеряли знак =
т.е хотелось бы проверить не длину строки, а значение $row['naln']
попробуйте так:
Спойлер (Отобразить)
Удачи!

P.S. Для конвертироваия array в xml можно применить PHP class SimpleXMLElement
https://stackoverflow[dot]com/questi[dot][dot][dot]ray-to-simplexml
Vladimir Kheifets Отправлено: 04 Марта, 2021 - 16:57:44 • Тема: Экспорт в XML с помощью PHP • Форум: Вопросы новичков

Ответов: 13
Просмотров: 623
Rick_77 пишет:
Rick_77 пишет:
Vladimir Kheifets пишет:
Rick_77 пишет:
Здравствуйте камрады!
Подскажите.
У меня УЖЕ есть готовый код, по экспорту в формат XML данных из MySQL. Однако не пойму одну вещь.
PHP:
скопировать код в буфер обмена
  1. if ($row['naln']>=1)
  2.   fwrite($create_f, '<VALUE></VALUE>'.PHP_EOL);

Загвоздка в третьем значении, а именно, ЕСЛИ длина не превышает значения 1, то необходимо в поле "KB" ничего не записывать.
Где, что я недосмотрел и почему?
Спасибо.

Добрый день! Если хотите проверить длину, то д.б.
Удачи!


Благодарю за внимание к такому, казалось бы простому вопросу (для меня). Пробую.



К сожалению не помогло(((

Покажите, пожалуйста, Ваш код так, чтобы он был читаемым - в блоке [PHP]
Vladimir Kheifets Отправлено: 04 Марта, 2021 - 16:33:42 • Тема: Java Script библиотека CompactDOM • Форум: JavaScript & VBScript

Ответов: 14
Просмотров: 1945
don.bidon пишет:
Vladimir Kheifets пишет:
Либо используйте, то что совместимо, либо проверяйте user agent, и выдавайте сообщение:
"У вас не тот браузер, на котором работает наш сайт"

Для веб-морд лет 7 JS не писал, говорю же, сейчас балуюсь только расширениями для браузеров, там задача, чтобы код работал везде, поэтому приходится тягать костыли разные.
JS - боль!
Кстати, по поводу тяжеловесности jQuery: одно моё расширение протягивает локальные (зашитые в дистриб) минифицированные jQuery и Bootstrap, никаких проблем со скорострельностью и памятью на мобиле с 0.5Gb ОЗУ под FF (мобильный Chrome не может в расширения) не наблюдается.


Сочувствую, а у меня не болит.
Вам в машинных кодах или на ассемблере не приходилось программировать?
К сожалерию даже минифицированный jQuery - jquery.min.js весит 95.8Kb,
а если посмотреть на его комментированный исходный код,
https://github[dot]com/robflaherty/j[dot][dot][dot]annotated-source
то становится понятно, что он должен тормозить по сравнением c чистым JS DOM.
Eсли размышлять про мобильные устройства, то важно минимизировать скорость загрузки приложений т.е. вес.
Поэтому обхожусь без jQuery.
Написал небольшой конструктор весом в 4Kb, облегчающий жизнь с DOM елементами.
Vladimir Kheifets Отправлено: 04 Марта, 2021 - 14:56:19 • Тема: Java Script библиотека CompactDOM • Форум: JavaScript & VBScript

Ответов: 14
Просмотров: 1945
don.bidon пишет:
Про webextension-polyfill писал в плане устаревшего API Chrome движка.
https://developer[dot]mozilla[dot]org/en[dot][dot][dot]/StorageArea/set - FF возвращает Promise (это по-человечески).
https://developer[dot]chrome[dot]com/doc[dot][dot][dot]ference/storage/ - в Chrome нужно передавать колбэк.
Когда пишешь совместимые FF <-> Chrome расширения, без webextension-polyfill от мозилловцев не обойтись, API у FF более современное, Chrome плетётся в хвосте(

Vladimir Kheifets пишет:
don.bidon пишет:
...JS как был адом, так и останется (((

Могли бы Вы немного конкретнее про "ад"...
Что писали, что не получилось, в каком браузере не работает...
Ещё лучше, покажите код...

В расширениях браузеров (тут вместе отличились и FF, и Chrome) нормально не работает импорт модулей, опять приходится скакать на костылях а ля https://github[dot]com/Jack-Works/we[dot][dot][dot]tension-systemjs .
Про protected/private методы-свойства в классах вообще молчу.


Ну чтож, нужно воспримать это как объективную реальность.
Со временем они договорятся.
Либо используйте, то что совместимо, либо проверяйте user agent, и выдавайте сообщение:
"У вас не тот браузер, на котором работает наш сайт"
Vladimir Kheifets Отправлено: 04 Марта, 2021 - 14:44:08 • Тема: Поиск IP адресов • Форум: Напишите за меня, пожалуйста

Ответов: 7
Просмотров: 135
Строитель пишет:
Vladimir Kheifets пишет:
покажите, пожалуйста, что у Вас в $data
С этого сразу надо было начать Закатив глазки

Согласен. Если надеяться на лучшее и файл удасться прочить, то можно из кода убрать циклы для перебора адресов и оставить только:[PHP]$data = file_get_contents("base.html")
$pattern="/(10\.0\.)([0-2]\.)([1-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])/";
$found = preg_match($pattern, $data );
Vladimir Kheifets Отправлено: 04 Марта, 2021 - 14:03:17 • Тема: Экспорт в XML с помощью PHP • Форум: Вопросы новичков

Ответов: 13
Просмотров: 623
Rick_77 пишет:
Здравствуйте камрады!
Подскажите.
У меня УЖЕ есть готовый код, по экспорту в формат XML данных из MySQL. Однако не пойму одну вещь.
PHP:
скопировать код в буфер обмена
  1. if ($row['naln']>=1)
  2.   fwrite($create_f, '<VALUE></VALUE>'.PHP_EOL);

Загвоздка в третьем значении, а именно, ЕСЛИ длина не превышает значения 1, то необходимо в поле "KB" ничего не записывать.
Где, что я недосмотрел и почему?
Спасибо.

Добрый день! Если хотите проверить длину, то д.б.
Удачи!
Vladimir Kheifets Отправлено: 04 Марта, 2021 - 13:38:02 • Тема: Поиск IP адресов • Форум: Напишите за меня, пожалуйста

Ответов: 7
Просмотров: 135
thefreedom пишет:
Он выдал: 10.0.1.255 - Занят, а такого адреса вообще нет нигде, и всё дальше вообще пусто (
Я думал нужно поменять на preg_split("/\n/", $line), но так тоже не работает.


Читайте $data = file_get_contents("base.html"), preg_split не нужно использовать.
Проверяйте $data
PHP:
скопировать код в буфер обмена
  1. $ip=" 10.0.1.255 ";
  2. $pattern="/(".preg_quote(trim($ip)).")/";
  3.  
  4. $data=" 10.0.3.255 \n 10.0.2.255 \n 10.0.1.255\n";
  5. echo "6: ", preg_match($pattern, $data ),"<br>";
  6.  
  7. $data=" 10.0.3.255 \n 10.0.2.255 \n";
  8. echo "7: ", preg_match($pattern, $data );
  9. /*
  10. 6: 1
  11. 7: 0
  12. */
Если не получится, покажите,пожалуйста, что у Вас в $data
Vladimir Kheifets Отправлено: 04 Марта, 2021 - 11:10:32 • Тема: Поиск IP адресов • Форум: Напишите за меня, пожалуйста

Ответов: 7
Просмотров: 135
thefreedom пишет:
Доброго дня всем. Есть код который искал в нужном файле IP адреса и при нахождении отображал что он занят, в случае не нахождения писал что адрес свободен. Так вот с недавних пор код изменился и теперь в файле с адресами нет пробелов, поиск соответственно перестал работаь. В PHP не силён, но понимаю что нужно условия поиска поменять.
" 10.0.0.1 " - так искал (где кавычки любой код)
"10.0.0.1" - так нет (где кавычки любой код)

Добрый день!
Попробуйте убрать function vfcat и применить file_get_contents,
заменить function find_word и переделать поиск:
Спойлер (Отобразить)
Удачи!
Vladimir Kheifets Отправлено: 02 Марта, 2021 - 18:09:21 • Тема: Чтение Json в массив PHP • Форум: Напишите за меня, пожалуйста

Ответов: 2
Просмотров: 69
kaufmanndk пишет:
Мне нужно получить все 2 значения только отсюда
CODE (htmlphp):
скопировать код в буфер обмена
  1. [LandedPrice] => Array
  2. (
  3.   [CurrencyCode] => EUR
  4.   [Amount] => 21.42
  5. )

и записать их столбиком в текстовой файл.

Добрый день!
Не совсем понятно - "записать их столбиком в текстовой файл".
Попробуйте так:
Спойлер (Отобразить)
Удачи!

Страниц (59): В начало « ... 13 14 15 16 [17] 18 19 20 21 ... » В конец
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB