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 [3]
Форумы портала PHP.SU » PHP » Уроки php » Ответы на вопросы из уроков по php

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

31. HateIsMyFuel - 24 Января, 2013 - 12:27:04 - перейти к сообщению
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. $a=$a ^ $b;
  3. $b=$a ^ $b;
  4. $a=$a ^ $b;
  5. ?>


Что означает значок ^ ?

За уроки большое спасибо! Рот до ушей
32. EuGen - 24 Января, 2013 - 12:47:52 - перейти к сообщению
Вы можете найти ответ в приложении к уроку №1
33. Юкаш - 26 Января, 2013 - 14:22:22 - перейти к сообщению
DelphinPRO
Я перенес все на сайт. Но там не заработало и технические специалисты мне сообщили:
У вас ошибка в коде. Приведите код в соответствие стандартам PHP 5.
В PHP я начинающий.
Если это возможно Поправьте пожалуйста 2 файла PHP
1. <?php
/* Ïğèíèìàåì äàííûå èç ôîğìû */
$name = $_POST["name"];
$page_id = $_POST["page_id"];
$text_comment = $_POST["text_comment"];
$name = htmlspecialchars($name);// Ïğåîáğàçóåì ñïåöñèìâîëû â HTML-ñóùíîñòè
$text_comment = htmlspecialchars($text_comment);// Ïğåîáğàçóåì ñïåöñèìâîëû â HTML-ñóùíîñòè
$mysqli = new mysqli("localhost", "root", "", "comments");// Ïîäêëş÷àåòñÿ ê áàçå äàííûõ
$mysqli->query("INSERT INTO `comments` (`name`, `page_id`, `text_comment`) VALUES ('$name', '$page_id', '$text_comment')");// Äîáàâëÿåì êîììåíòàğèé â òàáëèöó
header("Location: ".$_SERVER["HTTP_REFERER"]);// Äåëàåì ğåğèäåêò îáğàòíî
?>
2.<?php
$page_id = 150;// Уникальный идентификатор страницы (статьи или поста)
$mysqli = new mysqli("localhost", "root", "", "comments");// Ïîäêëş÷àåòñÿ ê áàçå äàííûõ
$result_set = $mysqli->query("SELECT * FROM `comments` WHERE `page_id`='$page_id'"); //Âûòàñêèâàåì âñå êîììåíòàğèè äëÿ äàííîé ñòğàíèöû
while ($row = $result_set->fetch_assoc()) {
echo $row['name'] . ' ';
echo $row['text_comment'] . ' ';
echo "<br /><br><br>";
}
?>
до уровня php5
Cgfcb,j
34. Юкаш - 26 Января, 2013 - 18:57:06 - перейти к сообщению
Помогите найти ошибку в php кодах:
1) <?php
$page_id = 150;
$mysqli = new mysqli("localhost", "root", "", "comments");
$result_set = $mysqli->query("SELECT * FROM `comments` WHERE `page_id`='$page_id'");
while ($row = $result_set->fetch_assoc()) {
echo $row['name'] . ' ';
echo $row['text_comment'] . ' ';
echo "<br /><br><br>";
}
?>
2) <?php

$name = $_POST["name"];
$page_id = $_POST["page_id"];
$text_comment = $_POST["text_comment"];
$name = htmlspecialchars($name);
$text_comment = htmlspecialchars($text_comment);
$mysqli = new mysqli("localhost", "root", "", "comments");
$mysqli->query("INSERT INTO `comments` (`name`, `page_id`, `text_comment`) VALUES ('$name', '$page_id', '$text_comment')");
header("Location: ".$_SERVER["HTTP_REFERER"]);
?>
35. Юкаш - 27 Января, 2013 - 15:16:12 - перейти к сообщению
Я перенес все на сайт. Но там не заработало и технические специалисты мне сообщили:
У вас ошибка в коде. Приведите код в соответствие стандартам PHP 5.
В PHP я начинающий.
Если это возможно Поправьте пожалуйста 2 файла PHP
1. <?php
/* Ïğèíèìàåì äàííûå èç ôîğìû */
$name = $_POST["name"];
$page_id = $_POST["page_id"];
$text_comment = $_POST["text_comment"];
$name = htmlspecialchars($name);// Ïğåîáğàçóåì ñïåöñèìâîëû â HTML-ñóùíîñòè
$text_comment = htmlspecialchars($text_comment);// Ïğåîáğàçóåì ñïåöñèìâîëû â HTML-ñóùíîñòè
$mysqli = new mysqli("localhost", "root", "", "comments");// Ïîäêëş÷àåòñÿ ê áàçå äàííûõ
$mysqli->query("INSERT INTO `comments` (`name`, `page_id`, `text_comment`) VALUES ('$name', '$page_id', '$text_comment')");// Äîáàâëÿåì êîììåíòàğèé â òàáëèöó
header("Location: ".$_SERVER["HTTP_REFERER"]);// Äåëàåì ğåğèäåêò îáğàòíî
?>
2.<?php
$page_id = 150;// Уникальный идентификатор страницы (статьи или поста)
$mysqli = new mysqli("localhost", "root", "", "comments");// Ïîäêëş÷àåòñÿ ê áàçå äàííûõ
$result_set = $mysqli->query("SELECT * FROM `comments` WHERE `page_id`='$page_id'"); //Âûòàñêèâàåì âñå êîììåíòàğèè äëÿ äàííîé ñòğàíèöû
while ($row = $result_set->fetch_assoc()) {
echo $row['name'] . ' ';
echo $row['text_comment'] . ' ';
echo "<br /><br><br>";
}
?>
до уровня php5
Спасибо
36. GreenWorld - 20 Мая, 2013 - 16:24:43 - перейти к сообщению
Добрый день, в уроке №2 (http://www.php.su/lessons/?lesson_2)

<?PHP
//$sName я опять же взял "откуда-то раньше"
if($sName=="EuGen")
{
echo("Да, это я");
}
elseif($sName=="Valenok");
{
echo("Теперь я точно уверен, это Valenok");
}
elseif($sName=="Champion");
{
echo("Это тоже наш автор, Champion");
}
else
{
echo("Я запутался..");
}
?>

нужны ли ";" в строчках с elseif?
37. EuGen - 20 Мая, 2013 - 16:35:00 - перейти к сообщению
Внутри - да, после самого условия в elseif - нет. В оригинальном уроке этого не было, вероятно, некорректно перенесли на главную страницу, спасибо за сообщение.
38. riosteyn - 28 Мая, 2013 - 18:54:51 - перейти к сообщению
Доброго времени суток!

у меня возник вопрос по поводу первого урока!
Закатив глазки
а точнее - пункт 9, я, конечно, справился с задачей, НО
Альтернативное решение предложенное Eugen'ом - не используя третьей переменной - вот его я не могу понять
в нем активно используется действие (^), что оно делает?Я поэкспериментировал с ним - получается, что оно либо прибавляет, либо вычитает и это зависит от того, четное число или нет! Обычно так показывают степень, но здесь явно нечто совершенно другое!

Так вот мой вопрос что это за штука (^)
39. EuGen - 28 Мая, 2013 - 19:00:13 - перейти к сообщению
В PHP это оператор взаимоисключающего побитвоого "или" - оно же XOR. Подробнее об этом Вы можете прочесть в приложении к уроку №1.
40. riosteyn - 28 Мая, 2013 - 19:16:29 - перейти к сообщению
EuGenСпасибо, теперь все встало на свои места)
41. riosteyn - 01 Июня, 2013 - 18:23:47 - перейти к сообщению
Здравствуйте, Уважаемые!

есть вопрос по поводу цикла Do! добавил код

PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3.  
  4.  
  5. $array = array();
  6. $i = -1;
  7.  
  8. do
  9. {
  10. $array[$i+1] = ++$i; // если убрать + 1 ничего не изменится!!
  11. }
  12. while($i!= 10);
  13.  
  14. foreach($array as $key=>$val)
  15. {
  16. echo ("Это элемент массива '". $key. "' со значением: ". $val. "</br>");
  17. }
  18.  
  19. ?>
  20.  


ведь получается сначала -1+1=0(который выводится), а потом 0+1! и ключ к первому элементу это 1, а выводит 0!
42. DelphinPRO - 01 Июня, 2013 - 18:39:41 - перейти к сообщению
(-1+1) = 0 - это первый ключ ($i не изменился)
потом -1++ = 0 - это первое значение ($i уже равен нулю)
новая итерация
0+1 - ключ
0++ = 1 значение ($i равен единице)
...
43. riosteyn - 01 Июня, 2013 - 19:12:20 - перейти к сообщению
DelphinPRO, спасибо за ответ!

Но к сожалению, я по прежнему не понимаю. Вот по тому, что вы написали, все ясно!
а если код будет
таким? почему первый ключ всеравно 0?
ведь будет уже -1 первый ключ!

И еще - получается, что сначала вычисляется действие из левой части выражения, а в шапке (в уроке 1 вопрос 2) сказано, что сначала вычисляется выражение справа!
44. DelphinPRO - 01 Июня, 2013 - 19:40:23 - перейти к сообщению
кажется я поспешил с ответом... сорри
45. riosteyn - 04 Июня, 2013 - 21:19:54 - перейти к сообщению
Подскажите, где найти файл php.ini?) в 9 уроке туда нужно строку добавить...

 

Powered by ExBB FM 1.0 RC1