За последние 24 часа нас посетили 19728 программистов и 1656 роботов. Сейчас ищут 1449 программистов ...

загвостка при конструировании админ панели,а собственно при

Тема в разделе "PHP и базы данных", создана пользователем Killer_S, 22 июн 2010.

  1. Killer_S

    Killer_S Активный пользователь

    С нами с:
    12 мар 2010
    Сообщения:
    12
    Симпатии:
    0
    Здраствуйте, меня зовут Макс и я начинающий в php.

    У меня возникла небольшая загвостка при конструировании админ панели,а собственно при редактировании материала.
    Что я хотел сделать?Я хотел чтоб при нажатии на редактировать открывался список,он у меня получился и у каждого материала есть свой id это тоже получилось,а вот при нажатии на эту ссылочку должна открываться форма с вытянутым материалом,вот тут у меня загвостка,может я не правельно запрос делаю или скорее всего уловие написал.
    Вот мой код
    <?php

    if (!isset ($id ))

    {
    $result = mysql_query("SELECT title, id FROM lessons");
    $myrow = mysql_fetch_array($result);
    do
    {
    printf ("<p><a href='edit_lesson.php?id=%s'>%s</a></p>",$myrow["id"],$myrow["title"]);
    }
    while ($myrow = mysql_fetch_array($result));
    }

    else

    {

    $result = mysql_query("SELECT * FROM lessons WHERE id=$id");
    $myrow = mysql_fetch_array($result);


    print <<<HERE

    <form name="form1" method="post" action="update_lesson.php">

    <p>
    <label>Введите название момента лучшего<br>
    <input value="$myrow[title]" name="title" type="text" id="title" size="45">
    </label>
    </p>
    <p>
    <label></label>
    <label>Введите описание с тэгами<br>
    <textarea name="description" id="description" cols="45" rows="5">$myrow[description]</textarea>
    </label>
    </p>
    <p>
    <label>Введите текст с тэгами<br>
    <textarea name="text" id="text" cols="50" rows="20">$myrow[text]</textarea>
    </label>
    </p>
    <p>
    <label>Дата<br>
    <input value="$myrow[date]" name="date" type="text" id="date" value="2010-06-17">
    </label>
    </p>
    <p>
    <label>Автор момента<br>
    <input value="$myrow[autor]" name="autor" type="text" id="autor">
    </label>
    </p>

    <input name="id" type="hidden" value="$myrow[id]">

    <p>
    <label>
    <input type="submit" name="submit" id="submit" value="Сохранить изменения в базу">
    </label>
    </p>
    </form>

    HERE;
    }

    ?>
    Если кто знает или уже пытался такое сделать,подскажите или напешите приблезительный код или кусочек кода киньте,а я там уже разберусь,запутался чуть-ка,а бросать не собираюсь,хочу сделать сайт своими руками.Пусть он будет и маленький и простой,но он будет построин мнойю.
    Заранее СПС большое за помошь!
     
  2. Padaboo

    Padaboo Старожил
    Команда форума Модератор

    С нами с:
    26 окт 2009
    Сообщения:
    5.242
    Симпатии:
    1
    привет Макс, с марта можно было прочитать пару книжек по php и mysql и научиться делать все правильно, красиво и читабельно...
    ну или хотя бы отказаться от do while в пользу while, посмотреть оператор echo, конкатенацию, научиться делать отступы чтобы самому было понятно что написано, Попов плохой учитель... код неплохо бы оформить в теги
    PHP:
    1.  
     
  3. Killer_S

    Killer_S Активный пользователь

    С нами с:
    12 мар 2010
    Сообщения:
    12
    Симпатии:
    0
    Просто я это делаю все на работе в свободное время,а там нета нет,но спс за совет)
     
  4. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    косяк в чем? с виду все должно работать
     
  5. Killer_S

    Killer_S Активный пользователь

    С нами с:
    12 мар 2010
    Сообщения:
    12
    Симпатии:
    0
    Косяк в том что не открываеться при нажатии на материал форма эта и не вытаскивает соответственно материал с базы для редактирования((
     
  6. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    смотри в лог ошибок =)
    На что ругается?
     
  7. Killer_S

    Killer_S Активный пользователь

    С нами с:
    12 мар 2010
    Сообщения:
    12
    Симпатии:
    0
    да ошибок как то и нет,тоже удивительно.
    Получаеться просто что в разделе редактировать нажал,открылся список материалов,у каждого материала свой id как и положено,но при нажатии на материал открываетьсятакое же окно и уже в строке пишеться примерно edit_lesso.php?id=1 вроде бы все правельно,а вот форма там где должна сработать ф-я else не открывает форму и не вытаскиеваеться инфо с базы и не как не могу понять ,может сам запрос по другому сделать или другими операторами воспользоваться,вот решил проконсультироваться
     
  8. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    а если так?

    if (!isset ($_GET['id'] ))
     
  9. Killer_S

    Killer_S Активный пользователь

    С нами с:
    12 мар 2010
    Сообщения:
    12
    Симпатии:
    0
    Спс большое сегодня полпробую)