Модераторы: skyboy, MoLeX, Aliance, ksnk

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Правильное удаление новости через скрипт php 
:(
    Опции темы
mishaSL
Дата 6.4.2007, 09:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1046
Регистрация: 10.1.2007
Где: Санкт-Петербург

Репутация: 7
Всего: 54



Alexey007, а ваш код у вас вообще работает?
Передаете методом POST, получаете данные из GET smile 

Вот вам два варианта:
№1
Код

<?php
if(isset($_POST['doDelete'])) {
    if ($_GET['confirm'] == '0') {
        print '<a href="?act=go&confirm=1&id='.$_POST['id'].'">Удалить</a>&nbsp;&nbsp;<a href="javascript:history.back();">Отмена</a>';
    } elseif($_GET['confirm'] == '1') {
     mysql_query("DELETE FROM `news` WHERE `id` = ".intval($_GET['id'])." LIMIT 1") or die(mysql_error());
        print '<b><font color="#FF0000"><center>Удалена!!</b></center></font>';
    }

} else {
    //тут код который достает ID и выводит то что вам нужно
     echo '<form action="?act=go&confirm=0" method="post">
    <input type="Hidden" name="id" value="'.$obj->id.'">
    <input type="Submit" name="doDelete" value="Удалить">
    </form>';
}
?>


№2
Код

<?php
if(isset($_POST['doDelete'])) {
     mysql_query("DELETE FROM `news` WHERE `id` = ".intval($_POST['id'])." LIMIT 1") or die(mysql_error());
        print '<b><font color="#FF0000"><center>Удалена!!</b></center></font>';

} else {
    //тут код который достает ID и выводит то что вам нужно
     echo '<form action="?act=go" method="post">
    <input type="Hidden" name="id" value="'.$obj->id.'">
    <input type="Submit" name="doDelete" value="Удалить" onclick="return (confirm(\'Удалить запись?\') ? true : false);" >
    </form>';
}
?>


Выбирайте как вам удобнее smile 


--------------------
Лучший способ научиться программированию - это посмотреть как это делают другие...
PM MAIL   Вверх
Alexey007
Дата 6.4.2007, 16:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 129
Регистрация: 30.3.2007

Репутация: нет
Всего: 1



У меня работает мой кодsmile) я его сам писал вот и кривой))
PM MAIL   Вверх
Alexey007
Дата 6.4.2007, 17:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 129
Регистрация: 30.3.2007

Репутация: нет
Всего: 1



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

PM MAIL   Вверх
Glip
Дата 6.4.2007, 17:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 473
Регистрация: 30.12.2006

Репутация: 1
Всего: 18



Цитата

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

из одной в другую чего?

не торопитесь, проверяйте то что написали перед тем как запостить и вас проще будет понять ;)


--------------------
user posted image
PM MAIL   Вверх
Alexey007
Дата 6.4.2007, 17:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 129
Регистрация: 30.3.2007

Репутация: нет
Всего: 1



Вообщем так. Есть 2 таблицы news и news_trash.
Нужен запрос, чтобы из одной таблицы переместить(т.е. из одной удалить, в другую таблицу добавить) ВСЕ данные. smile 
PM MAIL   Вверх
mishaSL
Дата 6.4.2007, 19:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1046
Регистрация: 10.1.2007
Где: Санкт-Петербург

Репутация: 7
Всего: 54



Цитата(Alexey007 @  6.4.2007,  17:55 Найти цитируемый пост)
Нужен запрос, чтобы из одной таблицы переместить(т.е. из одной удалить, в другую таблицу добавить) ВСЕ данные. 

Вы сами ответили на свой вопрос - из одной таблицы удаляете в другую добавляете smile 



--------------------
Лучший способ научиться программированию - это посмотреть как это делают другие...
PM MAIL   Вверх
Alexey007
Дата 7.4.2007, 19:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 129
Регистрация: 30.3.2007

Репутация: нет
Всего: 1



 smile 
значит теперь когда идет редактирование новости) тож надо поправить, помогите плиз... Можно как-нибудь усовершенствовать код.. или упростить например.
Вот кнопка
Код

<form action="index.php?action=news_edit&act=edit#edit" method="post">
<input type="Hidden" name="id" value="'.$obj->id.'">
<input type="Submit" value="Изменить">

Вот самый edit:
Код

if(isset($act))
  {
  if($act == 'edit')
    {
    $work = $act;
    $res=mysql_query("select * from news where id='".$id."'");
      while($obj = mysql_fetch_array($res))
      while(list($var, $val)=each($obj))
      {$$var=$val;}
 include 'news_edit_form.inc';//форма изменения
    }

Ещё задача: сделать фвозможность делать новость невидимой... Поле в таблице я создам... но вот как быть с добалением данных?
Есть не поле ввода текста, а поле для"Галочки".

Это сообщение отредактировал(а) Alexey007 - 7.4.2007, 19:23
PM MAIL   Вверх
mclight
Дата 9.4.2007, 07:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 160
Регистрация: 6.7.2005
Где: Baku, Azerbaijan

Репутация: нет
Всего: 2



создайье еще один столбик.....назовем его visible, и все.....при чтении проверяйте его состояние, при добавлении пишите ему значение....
--------------------
Как я решал подводные камни Cakephp и не только
PM WWW ICQ MSN   Вверх
Alexey007
Дата 9.4.2007, 15:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 129
Регистрация: 30.3.2007

Репутация: нет
Всего: 1



ну это уже дело техники))
а в коду что-нибудь для упрощения поменять надо?)
PM MAIL   Вверх
Glip
Дата 9.4.2007, 15:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 473
Регистрация: 30.12.2006

Репутация: 1
Всего: 18



можно посмотреть на http://ru.php.net/manual/en/function.mysql-fetch-assoc.php
мне кажется оно немного уместнее 


--------------------
user posted image
PM MAIL   Вверх
Alexey007
Дата 24.4.2007, 23:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 129
Регистрация: 30.3.2007

Репутация: нет
Всего: 1



Что-то я неочень понял...
Что делает эта функция?
mclight, Вы не очень поняли мой вопрос про невидимость новости..
Поле я то создам, но вот как принимать данные от "галочки"? Т.е. как напсать этот код:
есть галочка есть, в поле вносим YES, есть нету - NO.

Это сообщение отредактировал(а) Alexey007 - 24.4.2007, 23:26
PM MAIL   Вверх
mclight
Дата 25.4.2007, 07:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 160
Регистрация: 6.7.2005
Где: Baku, Azerbaijan

Репутация: нет
Всего: 2



применрно так:

Код

while($row=mysql_fetch_assoc($result)){
  if($row['visible']=='Yes'){
     echo $row['id'];
  }
}


а что мешает Вам проверить значение этого поля? если значение "yes", сделать его "no".....и наоборот

Это сообщение отредактировал(а) mclight - 25.4.2007, 07:50
--------------------
Как я решал подводные камни Cakephp и не только
PM WWW ICQ MSN   Вверх
Alexey007
Дата 25.4.2007, 15:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 129
Регистрация: 30.3.2007

Репутация: нет
Всего: 1



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

<input name="visible_n" type="checkbox" checked>

Вопрос, как подать запрос на добавления значеня в базу данных?
PM MAIL   Вверх
mclight
Дата 26.4.2007, 06:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 160
Регистрация: 6.7.2005
Где: Baku, Azerbaijan

Репутация: нет
Всего: 2



Цитата(Alexey007 @  25.4.2007,  17:47 Найти цитируемый пост)
Вопрос, как подать запрос на добавления значеня в базу данных? 

Код

<input name="visible_n" type="checkbox" checked="checked"/>

если checkbox выбран, передастся переменная visible_n....
Код

if(isset($visible_n)){

}

--------------------
Как я решал подводные камни Cakephp и не только
PM WWW ICQ MSN   Вверх
Alexey007
Дата 26.4.2007, 23:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 129
Регистрация: 30.3.2007

Репутация: нет
Всего: 1



Ага, спасибо. smile

Добавлено через 1 минуту и 7 секунд
Glip, я что-то не очень понял, что делает эта функция?
PM MAIL   Вверх
Страницы: (4) Все 1 2 [3] 4 
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Базы Данных | Следующая тема »


 




[ Время генерации скрипта: 0.1169 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.