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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Панель управления пользователей, удалить обновить 
:(
    Опции темы
PARROT
Дата 4.5.2005, 17:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 2339
Регистрация: 5.1.2005
Где: Спб-ЦарьГрад

Репутация: 23
Всего: 50



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

smile



--------------------
Безумный утешается прошедшим, слабоумный - будущим, умный - настоящим!
PM MAIL   Вверх
skalex
Дата 4.5.2005, 18:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Хороший человек
**


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

Репутация: 8
Всего: 23



Ну не сложнее, чем получить все его сообщения ...
Если уникальное число пользователя - это его ID из БД, то должно быть что то вроде:
Код
uid = 12345;
mysql_query("DELETE FROM messages WHERE user_id='".uid."'");

PM   Вверх
PARROT
Дата 4.5.2005, 18:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 2339
Регистрация: 5.1.2005
Где: Спб-ЦарьГрад

Репутация: 23
Всего: 50



Код

<table width=100% cellpadding=0 cellspacing=0>
<tr>
<td align=center>
<table width=80% cellpadding=0 cellspacing=0  border bordercolor=#28166F style=border-collapse:collapse>
<tr>
<td align=center>дата подачи</td>
<td align=center>Заголовок объявления</td>
<td align=center>количество просмотров</td>
<td>действия</td>
<?
                $numb_res=mysql_query("SELECT id_r FROM reg WHERE login='".$HTTP_COOKIE_VARS['log_c']."'");
                if (mysql_num_rows($numb_res)<>1) {
                 $numb=0;
                }
                else {
                 $numb_arr=mysql_fetch_row($numb_res);
                 $numb=$numb_arr[0];
                }
                $result=mysql_query("SELECT * FROM notice WHERE id_r=".$numb);
                for($i=0;$i<mysql_num_rows($result);$i++)
{
    $mas=mysql_fetch_row($result);
    

echo "<tr><td align=center>$mas[2]</td><td style=padding-left:10>$mas[3]</td><td align=center>$mas[10]</td><td class=4>обновить редактировать <a href='index.php?page=delit&id_r=$numb'>удалить</a></td></tr>";
}
?>
</table>
</td>
</tr>
</table>

Не понимаю smile
Как должна выглядеть ссылка?
У пользователя может быть не одно объявление.
Стоит ли писать отдельный файл для удаления объявы?

Это сообщение отредактировал(а) PARROT - 4.5.2005, 18:08


--------------------
Безумный утешается прошедшим, слабоумный - будущим, умный - настоящим!
PM MAIL   Вверх
skalex
Дата 4.5.2005, 18:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Хороший человек
**


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

Репутация: 8
Всего: 23



Выводи таблицу со списком объяв... Против каждой объявы - чекбокс "удалить"... И кнопка "Удалить отмеченные".
PM   Вверх
PARROT
Дата 4.5.2005, 18:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 2339
Регистрация: 5.1.2005
Где: Спб-ЦарьГрад

Репутация: 23
Всего: 50



Код

<table width=100% cellpadding=0 cellspacing=0>
<tr>
<td align=center>
<form method=post>
<table width=80% cellpadding=0 cellspacing=0  border bordercolor=#28166F style=border-collapse:collapse>
<tr>
<td align=center>дата подачи</td>
<td align=center>Заголовок объявления</td>
<td align=center>количество просмотров</td>
<td>действия</td>
<?
                $numb_res=mysql_query("SELECT id_r FROM reg WHERE login='".$HTTP_COOKIE_VARS['log_c']."'");
                if (mysql_num_rows($numb_res)<>1) {
                 $numb=0;
                }
                else {
                 $numb_arr=mysql_fetch_row($numb_res);
                 $numb=$numb_arr[0];
                }
                $result=mysql_query("SELECT * FROM notice WHERE id_r=".$numb);
                for($i=0;$i<mysql_num_rows($result);$i++)
{
    $mas=mysql_fetch_row($result);
    

echo "<tr><td align=center>$mas[2]</td><td style=padding-left:10>$mas[3]</td><td align=center>$mas[10]</td><td><input type=checkbox name=check[] value=$mas[0]></td></tr>";
}
?>
<tr>
<td align=center colspan=4><input type=submit name=del value="Удалить объявление" class=inp></TD>
</tr>
</table>
</form>
<?
if($del)
{
for($i=0;$i<count($check);$i++)
{
mysql_query("delete from notice where id_notice='$check[$i]'");
}
}
?>
</td>
</tr>
</table>


Я так и сделала, но почему то работает через раз, раз удаляет, второй раз нет!
Почему?  smile 

Хотелось бы тоже самое, но чтобы удалялось по ссылке, без чекбоксов. А не получается.


Это сообщение отредактировал(а) PARROT - 4.5.2005, 18:44


--------------------
Безумный утешается прошедшим, слабоумный - будущим, умный - настоящим!
PM MAIL   Вверх
IZ@TOP
Дата 5.5.2005, 09:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Панда-бир!
****


Профиль
Группа: Участник
Сообщений: 4795
Регистрация: 3.2.2003
Где: Бамбуковый лес

Репутация: 44
Всего: 73



Цитата(PARROT @ 4.5.2005, 19:24)
Хотелось бы тоже самое, но чтобы удалялось по ссылке, без чекбоксов. А не получается.

Выводи напротив каждой записи ссылку вида
Код

echo "<a href="?deleteid={$mas[0]}">удалить</a>";

И удаляй записи
Код

if(isset($deleteid))
{

mysql_query("delete from notice where id_notice='{$deleteid}'");

}



Желательно удалять до вывода записей. Тогда не будут удаленные записи выводится вместе со старыми smile


--------------------
Один из розовых плюшевых-всадников апокалипсиса... очень злой...

Семь кругов ада для новых элементов языка
Мои разрозненные мысли
PM MAIL WWW ICQ Skype GTalk   Вверх
PARROT
Дата 5.5.2005, 12:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 2339
Регистрация: 5.1.2005
Где: Спб-ЦарьГрад

Репутация: 23
Всего: 50



Вот форма для входа в панель управления, но опять, работает она довольно странно.
При заполнении формы пароль и логин, нажатием кнопки мы входим в панель, но кроме "Здравствуйте ! Ничего не печатается, а вот если обновить страницу, тогда выскакивает имя пользователя.
Почему она себя так ведет?
Код

<?php
ob_start(); 
error_reporting(7); 
?>
<html>
<head>
</head>
<body>
<?
$id_con=mysql_connect("localhost","grolvasp_trak","admin");
mysql_select_db("grolvasp_trak");
require "aut.php";
if ($button=="выйти") {
    setcookie("log_c", $log, time()-1);
    setcookie("par_c", $par,time()-1);
    unset ($auth);
}
if($button=="войти" and $auth!="OK")
{
         $login_result = mysql_query("SELECT id_r,parol FROM reg WHERE login='$log'");
    if (!mysql_error() && mysql_num_rows($login_result)==1) 
    {
       $prl=mysql_fetch_row($login_result);
        if ($prl[1]==md5($par)) {
           setcookie("log_c", $log);
           setcookie("par_c", $par);
           $auth="OK";
        }
    }
}
?>
<form method=post>
    <table>
<?
if ($auth=="OK") {
?>
        <tr>
            <td align=center  class=3>Здравствуйте <?=$imya; ?>!</td>
        </tr>
        <tr>
            <td colspan=2 align=right><input type=submit name=button value=выйти  class=inp></td>
        </tr>
<?
}
else {
    if ($button=="войти") {
?>
        <tr><td>Неправильный логин или пароль</td></tr>
<?
        }
?>
        <tr>
            <td  class=4>логин</td>
                <td><input type=text name=log maxlength=5 size=5   class=i></td>
        </tr>
        <tr>
            <td  class=4>пароль</td>
            <td><input type=password  name=par maxlength=5 size=5  class=i></td>
        </tr>
        <tr>
            <td colspan=2 align=right><input type=submit name=button value=войти class=inp></td>
        </tr>
        <tr>
            <td colspan=2 align=right><a href=?page=register class=3>регистрация</a></td>
        </tr>
<?
}
?>
    </table>
</form>
</body>
</html>
<?php
ob_end_flush();
?>



--------------------
Безумный утешается прошедшим, слабоумный - будущим, умный - настоящим!
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




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


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

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