Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.80/15: Рейтинг темы: голосов - 15, средняя оценка - 4.80
 Аватар для SweetFruits
1 / 1 / 0
Регистрация: 01.05.2011
Сообщений: 52

Редактирование новостей

08.02.2012, 20:57. Показов 3211. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Задача: выбрать из базы все новости и вывести их заголовок на странице, после чего при клики на заголовок какой либо новости должна появиться форма с редактированием, ну там название дата текст и тд.
Проблема в том, что название новостей выводится, о после нажатие по заголовку форма не появляется, хотя $id появляется. Вот код
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<?php
$ped = mysql_query("SELECT title,id FROM adps");
$pad = mysql_fetch_array($ped);
 
if(!isset($id))
{
 
do{
printf("<p><a href='edit_ps.php?id=%s'>%s</a></p><br />",$pad['id'],$pad['title']);
}
while($pad = mysql_fetch_array($ped));
 
}else{
print <<<HERE
Здесь как бы форма, смю нижу
HERE;
}
?>
Форма:
HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
  <form name="form1" method="post" action="add_ps.php">
      <p>
        <label for="title"><strong>Введите название урока</strong></label>
        <br>
<input type="text" name="title" id="title">
      </p>
      <p>&nbsp;</p>
      <p>
        <label for="meta_d"><strong>Введите краткое описание для поисковика:</strong></label>
        <br>
<input type="text" name="meta_d" id="meta_d">
      </p>
      <p>&nbsp;</p>
      <p>
        <label for="date"><strong>Введите дату написания урока:</strong></label>
        <br>
        <input name="date" type="text" id="date" value="2012-02-08">
      </p>
      <p>&nbsp;</p>
      <p>
        <label for="description"><strong>Введите краткое описание урока</strong>:</label>
        <br>
<textarea name="description" id="description" cols="60" rows="5"></textarea>
<script type="text/javascript">
        CKEDITOR.replace('description');
       </script>
      </p>
      <p>&nbsp;</p>
      <p>
        <label for="text"><strong>Введите полный текст урока:</strong></label>
      </p>
      <p>
        <textarea name="text" id="text" cols="60" rows="20"></textarea>
        <script type="text/javascript">
        CKEDITOR.replace('text');
       </script>
      </p>
      <p>&nbsp;</p>
      <p>
        <label for="author"><strong>Автор урока:</strong></label>
      </p>
      <p>
        <input type="text" name="author" id="author">
      </p>
      <p>&nbsp;</p>
      <p>
        <input type="submit" name="submit" id="submit" value="Добавить">
      </p>
    </form>
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
08.02.2012, 20:57
Ответы с готовыми решениями:

Редактирование новостей
Проблема вот в чем: Мне нужно сделать форму на php в которой будут title новостей.При нажатии на title открывается echo, а в нем в...

вывод новостей!
Как сделать вывод новостей на сайте как вконтакте, чтобы при прокрутке вниз новости появлялись без перезагрузки?

Загрузка новостей из бд
Доброе время суток. короче вот, есть бд с 3мя полями(название новости, ее содержание, дата). как сделать так что бы при входе на сайт, его...

4
 Аватар для Denis St.
44 / 25 / 15
Регистрация: 07.11.2011
Сообщений: 75
09.02.2012, 01:17
Если у тебя не срабатывает else
PHP
1
2
3
4
5
}else{
print <<<HERE
Здесь как бы форма, смю нижу
HERE;
}
так оно никогда и не сработает, потому что ты используешь в условии переменную id
PHP
1
2
if(!isset($id))
{
но переменная id не объявлена.

А если проблема в отображении html кода, так тут не понятно в чем проблема, потому, что ты вырвал кусок кода html не из скрипта на php, а из обработанной страницы браузером и не видно где какие переменные указаны, только результат.
0
 Аватар для SweetFruits
1 / 1 / 0
Регистрация: 01.05.2011
Сообщений: 52
09.02.2012, 09:37  [ТС]
денис, спасибо. Разобрался.
В самом верху страницы, прописал следующие
PHP
1
if(isset($_GET['id'])) {$id = $_GET['id'];}
То есть объявил переменную id

есть еще один вопрос, что можно использовать вместо <<<HERE для вставки формы?
0
Обитатель
 Аватар для vasvas7775
539 / 317 / 42
Регистрация: 24.12.2010
Сообщений: 795
09.02.2012, 10:40
Для начала создадим оператор который выведет либо ссылки либо форму....
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
if($_GET['id'] == ''){
// выведим ссылки меню
$res = mysql_ query("select * from `table` ");
where($row = mysql_fetch_array($res)){
print "<a href='?id={$row['id']}'>{$row['name']}</a>";
}
}else{
// а здесь пишем то, что будет после нажатия ссылки....
$res = mysql_query("select * from `table` where id='{$_GET['id']}' ");
$row = mysql_query('select * from `table` where id='{$_GET['id']}' ');
$row = mysql_fetch_array($res);
print "<form method='id'>
<input type='text' name='{$row['name']}' value='{$row['text']}' />
<input type='submit' name='submit' value='enter'  />
</form>";
 
// теперь после нажатия на кнопку перезапишем данные
if($_GET['submit'] == 'enter'){
mysql_query("UPDATE `table` SET text='{$_GET['text']}' where name='{$_GET['name']}' ");
}
}
Примерно так......

Если какие то ошибки извиняюсь, пишу с телефона...
0
 Аватар для Denis St.
44 / 25 / 15
Регистрация: 07.11.2011
Сообщений: 75
09.02.2012, 10:45
Оперируя теми данными, которые вы извликаете из БД
SQL
1
SELECT title,id FROM adps
Я бы сделал следующее
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
<?php
if(isset($_GET['id'])) {$id = $_GET['id'];}
$ped = mysql_query("SELECT title,id FROM adps");
$pad = mysql_fetch_array($ped);
 
if(!isset($id))
{
 
do{
printf("<p><a href='edit_ps.php?id=%s'>%s</a></p><br />",$pad['id'],$pad['title']);
}
while($pad = mysql_fetch_array($ped));
 
}else{
?>
<form name="form1" method="post" action="add_ps.php">
      <p>
        <label for="title"><strong>Введите название урока</strong></label>
        <br>
<input type="text" name="title" id="title" value="<?=$pad['title']?>">
      </p>
      <p>&nbsp;</p>
      <p>
        <label for="meta_d"><strong>Введите краткое описание для поисковика:</strong></label>
        <br>
<input type="text" name="meta_d" id="meta_d">
      </p>
      <p>&nbsp;</p>
      <p>
        <label for="date"><strong>Введите дату написания урока:</strong></label>
        <br>
        <input name="date" type="text" id="date">
      </p>
      <p>&nbsp;</p>
      <p>
        <label for="description"><strong>Введите краткое описание урока</strong>:</label>
        <br>
<textarea name="description" id="description" cols="60" rows="5"></textarea>
<script type="text/javascript">
            CKEDITOR.replace('description');
           </script>
      </p>
      <p>&nbsp;</p>
      <p>
        <label for="text"><strong>Введите полный текст урока:</strong></label>
      </p>
      <p>
        <textarea name="text" id="text" cols="60" rows="20"></textarea>
        <script type="text/javascript">
            CKEDITOR.replace('text');
           </script>
      </p>
      <p>&nbsp;</p>
      <p>
        <label for="author"><strong>Автор урока:</strong></label>
      </p>
      <p>
        <input type="text" name="author" id="author">
      </p>
      <p>&nbsp;</p>
      <p>
        <input type="submit" name="submit" id="submit" value="Добавить">
      </p>
    </form>
<?
}
?>
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
09.02.2012, 10:45
Помогаю со студенческими работами здесь

Лента новостей
В чем же все таки проблема! не могу вывести список новостей с описанием каждой новости вот сам скрипт&lt;?php function...

Скрипт новостей
Есть код #Если не указаны параметры - выводится список последних новостей else { $news_page=trim(GET('news_page')); ...

Счетчик новостей
Здравствуйте! Есть счетчик который считает суммарное кол-во новостей в БД: &lt;? $result2 = mysql_query(&quot;SELECT COUNT(*)...

Скрипт новостей
Здравствуйте! Я знаю рнр на &quot;калькуляторном&quot; уровне, но т.к. попросили написать сайт, мне срочно нужно оформить новости (дизайн уже готов)....

Оценка новостей
Собственно есть оценка новостей, но 1 пользователь может бесконечно раз голосовать и соотвествено идет накрутка. Пожалуйста помогите...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа, решает её и находит переходные токи и напряжения на элементах схемы. . . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru