php

#2 Практическое задание №2 -- Добавляем ещё одно поле в модель статьи

Что надо сделать

  1. Добавить возможность в админке скрывать временно некоторые статьи сайта -- т.е. в админке показываются все статьи, а на главной только активные.
  2. В админке в списке статей указать какая статья активна, а какая нет.

Это же задание на видео: https://youtu.be/esOk5t_wYMk

Возможные шаги

Делать задачу можно в таком порядке:

тестирование на php

это надо знать https://github.com/codeception/codeception

#1 Практическое задание №1 -- Создание простого сайта на php и MySQL

Задание

Практическое задание: заменяем вывод поля краткого содержания на вывод первых 50-ти символов поля (столбца таблицы) content + многочия: https://youtu.be/sUh72-zxkEE

Код решения можно написать ниже (основное) и/или дать ссылку на гитхаб
------
Остальные уроки этой серии: http://fkn.ktu10.com/?q=node/9428

php Как точно узнать версию интерперетора с которым работает сайт (сервер)

Если вы хотите узнать версию PHP, с которой работает ваш веб-сервер. а значит и сайт, то единственным надежным способом является временно добавить в код какой-либо его страницы (м можно сразу в index.php) код вида:

phpinfo(); die();

ПРИМЕЧАНИЕ: Примечание, команда вида:

php -v

выполненная в консоли, покажет лишь версию интерпретатора, который ассоциирован с командой "php", веб-сервер же может работать с любым другим (а может и с этим же, но не факт).

Задача 3. N случайных чисел с указанием больше/меньше

Задача №3 из списка задач по PHP

Повторить предыдущее (вывести на экран N случайных чисел (каждое с новой строки) из диапазона [-21, 35]), но для каждого числа, начиная со второго, рядом выводить - больше ли оно предыдущего или меньше

Задача 1. Сумма N случайных чисел

Задача №1 из списка задач по PHP

Вывести на экран сумму N случайных чисел.

  <?php
  $nl = "<br/>";
  echo "Сумма N случайных чисел: ";
  $N = 10;
  $i = 0;
  $x = 0;
  while ($i++ < $N) 
       $x = $x + rand();
  echo $x.$nl;

phpoffice phpword Запись файла в поток вывода (в браузера) -- отдача на скачивание (динамическое создание файла)

$objWriter = \PhpOffice\PhpWord\IOFactory::createWriter($phpWord, 'Word2007');

header('Content-Disposition: inline; filename="exapmle.docx"');
header('Content-type: application/vnd.openxmlformats-officedocument.wordprocessingml.document');
$objWriter->save('php://output');

А если целиком (вместе с созданием документа):

php Опасность приведения (конвертирования) дробных чисел к целым (float, int)

В php "справедливо" равенство (далее знак равно в математическом смысле):

(int) ((0.1+0.7)*10) == 7 

-- т.е. если привести левую часть к целому (а это делается путём отбрасывания дробной части)

Это можно проверить, запустив код вида:

floatval не работает (отбрасывает дробную часть)

Проблема

Функция floatval() не работает (отбрасывает дробную часть).

Решение

Возможно, в строке в качестве разделителя целой и дробной части использовалась запятая. floatval() воспринимает её, как начало текста и не читает переменную дальше.

Можно заменить "," на ".", тогда все знаки после неё будут учтены:

    $string = '5,25';
    $float = floatval(str_replace(',', '.', $string));

Pages

Subscribe to RSS - php