Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Ответы на вопросы из уроков по php [2]
Форумы портала PHP.SU » PHP » Уроки php » Ответы на вопросы из уроков по php

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

16. kester - 10 Марта, 2012 - 08:46:18 - перейти к сообщению
1 урок:
Цитата:
3. $a = '46'; $b = '32'; переменные а и б являются строками и сравнить их не получится.
С таким же успехом вы могли бы сравнивать $a='автобус'; и $b='троллейбус';

PHP:
скопировать код в буфер обмена
  1. $a = '46'; $b = '32';
  2. echo ($a > $b ? $a : $b) . '<br>'; //в результате выдало 46

дальше мне не понятно, почему проверка идёт именно по таблице аскии.
но если сравнить '123' и '46', то '46' должно быть больше, если не ошибаюсь.
ошибки не выдаёт, значит сравнение возможно и результат есть. в общем, не согласен, что нельзя сравнивать. тут программирование, сравниваем всё и всех Улыбка
Цитата:
4. результатом деления 2 на 4 будет половина - дробь. А значит тип будет float
у меня дабл... (денвер, пхп 5.3.3)
как это понять? дабл появился или был? он заменил флоат или нет? с какой версии?
Цитата:
8. Можно ли переменной присвоить переменную ?

что значит присвоить переменную? присвоить её значение или указатель на неё? неточности, они такие неточности...

2 урок:
расписал тернаную операцию, но не написал названия. нехорошо, однако.

5 урок:
в решении вы что, издеваетесь? классы, протекции и прочая лябуда в самом начале...

Ну и где другие решения???
17. EuGen - 12 Марта, 2012 - 14:07:06 - перейти к сообщению
kester
Если честно, я, как один из авторов уроков, рад критике, но совершенно не приемлю Ваш тон. Прежде, чем осуждать, вспомните, что уроки созданы на добровольной основе и вцелом в них отражено видение конкретного автора.
Строго говоря, здесь никто не обязывался отчитываться по созданному материалу. Единственное требование - его корректность. Ценность - уже определена многими посетителями данного ресурса.
За сухими выдержками лучше обратиться к мануалу (хотя в уроках и так есть отсылки к нему), здесь же, в основном, рассказываются подходы, которыми авторы могут поделиться исходя из собственного опыта.
Ну и, несмотря на то, что считаю, что лучший способ раскритиковать чужую работу - сделать её самому лучше - все же прокомментирую Ваши замечания
0.
kester пишет:
как это понять? дабл появился или был? он заменил флоат или нет? с какой версии?

http://ru.php.net/manual/ru/lang....types.float.php
Это синонимичные определения.
1.
kester пишет:
что значит присвоить переменную? присвоить её значение или указатель на неё? неточности, они такие неточности

Зависит от того, как Вы будете поступать. Строго говоря, существует явный способ это разделить, ведь чтобы присвоить указатель, Вам нужно предварить переменную знаком &
2.
kester пишет:
расписал тернаную операцию, но не написал названия. нехорошо, однако.

Названия чего? Операции? Если так, то может, я сделал это потому, что множество тернарных операций шире, чем просто логическое сравнение?
3.
kester пишет:
в решении вы что, издеваетесь? классы, протекции и прочая лябуда в самом начале...

Думаю, что, несмотря на обертку, суть алгоритма там увидеть можно.
4.
kester пишет:
Ну и где другие решения???

А впрочем, на этот вопрос я уже ответил в самом начале этого комментария.
18. Гость - 27 Марта, 2012 - 12:40:13 - перейти к сообщению
kester пишет:
1 урок:
Цитата:
3. $a = '46'; $b = '32'; переменные а и б являются строками и сравнить их не получится.
С таким же успехом вы могли бы сравнивать $a='автобус'; и $b='троллейбус';

PHP:
скопировать код в буфер обмена
  1. $a = '46'; $b = '32';
  2. echo ($a > $b ? $a : $b) . '<br>'; //в результате выдало 46

дальше мне не понятно, почему проверка идёт именно по таблице аскии.
но если сравнить '123' и '46', то '46' должно быть больше, если не ошибаюсь.
ошибки не выдаёт, значит сравнение возможно и результат есть. в общем, не согласен, что нельзя сравнивать. тут программирование, сравниваем всё и всех Улыбка
Цитата:
4. результатом деления 2 на 4 будет половина - дробь. А значит тип будет float
у меня дабл... (денвер, пхп 5.3.3)
как это понять? дабл появился или был? он заменил флоат или нет? с какой версии?
Цитата:
8. Можно ли переменной присвоить переменную ?

что значит присвоить переменную? присвоить её значение или указатель на неё? неточности, они такие неточности...

2 урок:
расписал тернаную операцию, но не написал названия. нехорошо, однако.

5 урок:
в решении вы что, издеваетесь? классы, протекции и прочая лябуда в самом начале...

Ну и где другие решения???


Абсолютно неуместная критика, от себя скажу, что уроки очень полезны. Если вам не нравится - сделайте лучше, думаю все будут только благодарны вам.
19. kester - 27 Марта, 2012 - 17:00:15 - перейти к сообщению
ух-ты, есть ответы! Улыбка
написал резко? да. неуместная критика? ну есть немного, наверно.
просто сложилось впечатление, что уроки созданы за раз и всё, о них попросту забыли(забили).
но рад, что есть ответы Улыбка
в общем уроки помогли кое-что осознать как оно работает.

ещё к Уроку № 14 - Безопасное программирование, а именно к "Оборона тыла"
как вариант, можно ещё выставить права доступа к файлу chmod 400 database.inc.

и да, artjoker2012, может когда нибудь и напишу, но пока я в процессе обучения.
20. EuGen - 27 Марта, 2012 - 17:36:04 - перейти к сообщению
kester пишет:
как вариант, можно ещё выставить права доступа к файлу chmod 400 database.inc.

Но не нужно. Если Вы внимательно читали урок №18 (о безопасности), поймете, почему.
Уроки создавались давно - верно. Сейчас время от времени создаются новые уроки, на вопросы по имеющимся тоже почти всегда есть ответы.
21. kester - 27 Марта, 2012 - 19:43:07 - перейти к сообщению
что не нужно, эт я и сам понимаю. но и вариант с htaccess мне тоже не очень нравится.
а также:
EuGen пишет:
http://ru.php.net/manual/ru/lang....types.float.php
Это синонимичные определения.
Справочник по мускулу, творение этого сайта пишет:
FLOAT Число с плавающей точкой небольшой точности.
DOUBLE Число с плавающей точкой двойной точности.
REAL Синоним для DOUBLE.
DECIMAL Дробное число, хранящееся в виде строки.
NUMERIC Синоним для DECIMAL.

с номерацией уроков у вас что-то не так. она не совпадает на сайте и на форуме.
уроков 11, 12, 13 и 15 на сайте нет, соответственно там безопасность идёт как 14 урок, вместо 18.

всё, оставляю обсуждения. кажись, тема немного не та.
22. Kurandx - 28 Марта, 2012 - 19:50:31 - перейти к сообщению
Скажите, а что именно надо здесь вставить:
ircg_channel_mode (resource connection, string channel, string mode_spec, string nick)
23. NeuroZ - 09 Апреля, 2012 - 22:51:13 - перейти к сообщению
Урок 3. Функции.
CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3. function func(&$var1, &$var2)
  4. {
  5.    $res = $var1 + $var2;
  6.    $var2 = $var2 * 2;
  7.    $var1 = $var1 * $var2;
  8.    return $res;
  9. }
  10. $a = 3;
  11. $b = 4;
  12. echo func($a, $b); // 7
  13. echo $a; // 12
  14. echo $b; //8
  15. ?>
  16.  


Исправьте опечатку в комментарии. При выводе echo $a будет результат 24, а не 12. Потому что в функции мы сначала удвоили $var2, а уж потом умножили ее на $var1.

p.s. Спасибо за уроки!
(Добавление)
Кстати в следующем коде та же очепятка
24. Гость - 25 Апреля, 2012 - 09:53:08 - перейти к сообщению
Спасибо за последний ответ. Интересовал аналогичный вопрос!
25. armid - 10 Октября, 2012 - 17:58:44 - перейти к сообщению
Подскажите, как именно работает



в 6 задании, 2 урока.
26. dmutpuk - 26 Октября, 2012 - 19:31:48 - перейти к сообщению
Как перейти на новую строку?
<?PHP
$iSum=+214748364900000000000000;
echo $iSum;

$a = 0x2B; echo $a;


?>
выводим в одну строку и без пробелов. пробывал echo"\n" вообще ничего не выводит тогда <br> тоже пусто получается
27. dmutpuk - 27 Октября, 2012 - 15:16:12 - перейти к сообщению
Цитата:
так как 5%5 равно 0


а че 0. 5 делить на 5 будет же 1
28. Юкаш - 24 Января, 2013 - 09:20:54 - перейти к сообщению
Нашел код php у М. Русакова.
<?php
$page_id = 150;// Уникальный идентификатор страницы (статьи или поста)
$mysqli = new mysqli("localhost", "root", "", "db");// Подключается к базе данных
$result_set = $mysqli->query("SELECT * FROM `comments` WHERE `page_id`='$page_id'"); //Вытаскиваем все комментарии для данной страницы
while ($row = $result_set->fetch_assoc()) {
print_r($row); //Вывод комментариев
echo "<br />";
}
?>
Работает, но не до конца. На страницу выводит:Array ( [id] => [page_id] => 11 [name] => ТЕТЯ [text_comment] => ПРОИСК )
Помогите избавиться от:Array ( [id] => [page_id] => 11 [name] => и [text_comment] =>.
Так чтобы на страницу выводилось:имя ТЕТЯ и текст комментария ПРОИСК .
Спасибо
29. DelphinPRO - 24 Января, 2013 - 09:59:58 - перейти к сообщению
CODE (text):
скопировать код в буфер обмена
  1. http://www.php.su/lessons/?lesson_1

читать от корки до корки. если не осилите - ответ под спойлером
Спойлер (Отобразить)
30. Юкаш - 24 Января, 2013 - 10:20:13 - перейти к сообщению
DelphinPRO пишет:
CODE (text):
скопировать код в буфер обмена
  1. http://www.php.su/lessons/?lesson_1

читать от корки до корки. если не осилите - ответ под спойлером
Спойлер (Отобразить)


Радость Огромное спасибочки!!!!!

 

Powered by ExBB FM 1.0 RC1