IPB
ЛогинПароль:

> Внимание!

1. Пользуйтесь тегами кода. - [code] ... [/code]
2. Точно указывайте язык, название и версию компилятора (интерпретатора).
3. Название темы должно быть информативным.
В описании темы указываем язык!!!

Наладить общение поможет, если вы подпишитесь по почте на новые темы в этом форуме.

> Php & Mysql, база данных
сообщение
Сообщение #1


Пионер
**

Группа: Пользователи
Сообщений: 54
Пол: Женский
Реальное имя: Евгения

Репутация: -  0  +


дали задание разработать БД на php и mysql
с php я дружу ) , но в связке с mysql не работала... начала изучать вроде не так сложно: создала базу, таблицы, заполнила, вводя данные через текстовые поля, сделала поиск (простой канешн, но рабочий =)), и вывод данных в форме таблицы... но вот вопросы, на которые я еще не придумала ответа: как осуществлять удаление из таблиц? и как сделать чтобы, например, наименование товара в таблице было ссылкой для более подробной информации?
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
 
 Ответить  Открыть новую тему 
Ответов
сообщение
Сообщение #2


N337
****

Группа: Пользователи
Сообщений: 737
Пол: Мужской

Репутация: -  26  +


Так в чём проблема? Если удалять по одной записи - при выводе талицы делаешь на каждой строчке ссылку, которая передаёт скрипту id этой строки (что-то проде <a href="?action=delete&id=#" title="Delete item">X</a>).

Для удаления "пачками" помещаешь выводимую таблицу в форму, в каждую строку добавляешь что-то вроде <input type="checkbox" name="sel[#i]" value="#id" />. Вот грубый набросок кода для обработки таких форм:
Код

<?php

function redirect()
{
    header('Location: code.php');
?>
Redirecting...<br />
If your browser does not support redirecting, <a href="code.php">click  here</a>.
<?php
}

/*----- POST'ed forms processing -----*/

if ($_SERVER['REQUEST_METHOD'] == 'POST')
{
    if (!isset($_POST['accept']))
        if (!isset($_POST['sel']))
            redirect();
        else
        {
?>
<form method="POST">
<?php
            $n = 0;
            foreach($_POST['sel'] as $i => $id)
            {
                printf('<input type="hidden" name="sel[%d]" value="%d" />', $i, $id);
                $n++;
            }
?>
    Delete <?=$n?> selected item(s)?
    <input type="submit" name="accept" value="Yes" />
    <input type="submit" name="accept" value="No" />
</form>
<?php
        }
    else
        if ($_POST['accept'] != 'Yes')
            redirect();
        else
        {
            foreach($_POST['sel'] as $id)
            {
                // TODO: place 'DELETE FROM...' query here
                echo 'Item id = ', $id, ' deleted<br />';
            }
            //        redirect();
        }
    return;
} // if ($_SERVER['REQUEST_METHOD'] == 'POST')

/*----- End of POST'ed forms processing -----*/
?>

<form method="POST">
    <input type="checkbox" name="sel[0]" value="1" />Item id = 1<br />
    <input type="checkbox" name="sel[1]" value="2" />Item id = 2<br />
    <input type="checkbox" name="sel[2]" value="3" />Item id = 3<br />
    <input type="checkbox" name="sel[3]" value="4" />Item id = 4<br />
    <input type="submit" />
</form>


--------------------
The idiots are winning.
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 

Сообщений в этой теме


 Ответить  Открыть новую тему 
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 





- Текстовая версия 6.05.2024 8:46
500Gb HDD, 6Gb RAM, 2 Cores, 7 EUR в месяц — такие хостинги правда бывают
Связь с администрацией: bu_gen в домене octagram.name