X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

Открыть тему
Тема закрыта
> Пустая форма вместо статьи для редактирования
bigbaaaan
bigbaaaan
Topic Starter сообщение 24.4.2014, 19:44; Ответить: bigbaaaan
Сообщение #1


Здравствуйте уважаемые друзья! Я сейчас изучаю php по курсу Евгения Попова, так вот, сейчас делаю админку. Выполняю все точь в точь как показывает Попов, но у меня возникла такая проблема: не выводится урок из базы для редактирования. То есть выходит пустая форма, а должна появиться статья для редактирования. Вот код: 

<?php
include ("blocks/bd.php");
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />
<title>Страница добавления материала</title>
<link href="style.css" rel="stylesheet" type="text/css" />
</head>

<body class="body">
<table width="800" border="0" align="center" class="main_border">
<?php
include("blocks/header.php");
?>
<tr>
<td><table width="1026" border="0">
<tr>
<?php
include("blocks/lefttd.php")
?>
<td width="829" valign="top" bgcolor="#FFFFFF">
<?php
if (!isset($_GET['id']))
{
$result = mysql_query("SELECT title,id FROM articles");
$myrow = mysql_fetch_array($result);
do
{
printf ("<p><a href='edit_articles.php?id=%s'>%s</a></p>",$myrow["id"],$myrow["title"]);
}
while ($myrow = mysql_fetch_array($result));
}
else
{

$result = mysql_query("SELECT * FROM articles WHERE id=$id");
$myrow = mysql_fetch_array($result);
print <<<HERE
<form id="form1" name="form1" method="post" action="update_articles.php">
<p>
<label>
<blockquote>
<p>Введите название статьи<br />
<input value="$myrow[title]" type="text" name="title" id="title" />
</p>
</blockquote>
</label>
</p>
<p>
<label>
<blockquote>
<p>Введите краткое описание<br />
<input value="$myrow[meta_d]" type="text" name="meta_d" id="meta_d" />
</p>
</blockquote>
</label>
</p>
<p>
<label>
<blockquote>
<p>Введите ключевые слова<br />
<input value="$myrow[meta_k]" type="text" name="meta_k" id="meta_k" />
</p>
</blockquote>
</label>
</p>
<p>
<label>
<blockquote>
<p>Введите дату добавления<br />
<input value="$myrow[date]" name="date" type="text" id="date" value="2014-04-05" />
</p>
</blockquote>
</label>
</p>
<p>
<label>
<blockquote>
<p>Введите краткое описание с тегами абзаца<br />
<textarea name="description" id="description" cols="45" rows="5">$myrow[description]</textarea>
</p>
</blockquote>
</label>
</p>
<p>
<label>
<blockquote>
<p>Введите полный текст <br />
<textarea name="text" id="text" cols="60" rows="20">$myrow[text]</textarea>
</p>
</blockquote>
</label>
</p>
<p>
<label>
<blockquote>
<p>Введите автора<br />
<input value="$myrow[author]" type="text" name="author" id="author" />
</p>
</blockquote>
</label>
</p>
<p>
<label>
<blockquote>
<input name="id" type="hidden" value="$myrow[id]" />
<p>
<input type="submit" name="submit" id="submit" value="Сохранить изменения" />
</p>
</blockquote>
</label>
</p>
</form>

HERE;
}
?>

</tr>
</table></td>
</tr>
<?php
include("blocks/footer.php");
?>
</table>
</body>
</html>

Помогите пожалуйста разобраться.
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Slava1988
Slava1988
сообщение 25.4.2014, 9:23; Ответить: Slava1988
Сообщение #2


Привыкайте отделять php код от html по максимуму. Я конечно понимаю Попов, наглядные уроки, но лучше почитайте Котерова больше пользы будет)))
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
matroskin8
matroskin8
сообщение 25.4.2014, 10:38; Ответить: matroskin8
Сообщение #3


В блоке else в первой строке запроса используется переменная $id:

$result = mysql_query("SELECT * FROM articles WHERE id=$id");

а откуда вы эту переменную взяли? Получается, что ниоткуда, она у вас пустая. Ее нужно получить из глобального массива $_GET перед запросом:

else
{
$id = (int)$_GET['id']; // получаем ID из массива GET
$result = mysql_query("SELECT * FROM articles WHERE id=$id");
$myrow = mysql_fetch_array($result);
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
bigbaaaan
bigbaaaan
Topic Starter сообщение 25.4.2014, 12:55; Ответить: bigbaaaan
Сообщение #4


(Slava1988 @ 25.4.2014, 12:23) *
Привыкайте отделять php код от html по максимуму. Я конечно понимаю Попов, наглядные уроки, но лучше почитайте Котерова больше пользы будет)))
Спасибо большое за совет, Я просто только учусь, а благодаря Попову это можно делать невыходя из дома. Правда мне не все понятно, вернее он много важных моментов просто напросто пропускает.  

matroskin8, Огромное Вам спасибо, все получилось. Просто я только начинаю изучать PHP поэтому много чего еще не могу понять.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
ixman
ixman
сообщение 25.4.2014, 13:11; Ответить: ixman
Сообщение #5


[member=bigbaaaan], я бы посоветовал уроки  Михаила Русакова, на торрентах можно найти. Тут http://tsearch.me/ например
Да и без практики нормальной никакие видео уроки нормально не научат. Там только основы основ обычно
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
bigbaaaan
bigbaaaan
Topic Starter сообщение 25.4.2014, 14:33; Ответить: bigbaaaan
Сообщение #6


Спасибо, у меня такой вопрос, если я нахожусь в Европе. Могу ли я скачивать с российсих торрентов файлы? Всмысле мне потом счет не придет шестизначный?))
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
ixman
ixman
сообщение 25.4.2014, 15:33; Ответить: ixman
Сообщение #7


Вряд ли такое может быть )) Всё зависит от того, как вы оплачиваете за тариф. У меня, например, без лимит, качай сколько угодно и откуда угодно - цена всегда одна фиксированная
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
bigbaaaan
bigbaaaan
Topic Starter сообщение 25.4.2014, 16:00; Ответить: bigbaaaan
Сообщение #8


Уже скачал курс, если честно, то Михаил намного лучше объясняет чем Попов. К тому же он еще и все делает проще)) Молодец парень, не усложняет жизнь новичкам.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
ixman
ixman
сообщение 25.4.2014, 16:26; Ответить: ixman
Сообщение #9


[member=bigbaaaan], там их несколько разных, советую смотреть все. Точные названия не помню, но их несколько. А Попов да, его многие критикуют. В частности его уроки по PHP 


Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Обучение Email Рассылкам + Софт Для Автоматизации (100к в сутки с сервера)
9 zennoboss 4521 Сегодня, 21:03
автор: 100ftd
Открытая тема (нет новых ответов) Посоветуйте массажер для спины и шеи
9 Boymaster 866 Сегодня, 13:56
автор: Vmir
Открытая тема (нет новых ответов) Какой % отказов нормален для сайта?
14 Aloof 3368 Сегодня, 13:50
автор: Vmir
Горячая тема (нет новых ответов) Тема имеет прикрепленные файлыЛюблю творить! Статьи для вас
Копирайтинг- моя жизнь!
312 Zoya83 190658 Сегодня, 7:51
автор: DimonX
Открытая тема (нет новых ответов) Тема имеет прикрепленные файлыСовременный сервис для быстрого и безопасного обмена валют.
15 CryptoTims 4948 Вчера, 22:32
автор: CryptoTims


 



RSS Текстовая версия Сейчас: 23.4.2024, 21:52
Дизайн