За последние 24 часа нас посетили 18015 программистов и 1648 роботов. Сейчас ищут 1595 программистов ...

Сылка внутри страницы

Тема в разделе "HTML и CSS", создана пользователем samara, 21 май 2015.

  1. samara

    samara Новичок

    С нами с:
    5 май 2015
    Сообщения:
    46
    Симпатии:
    0
    Код (PHP):
    1. <?
    2.  
    3. /* Соединяемся с базой данных */
    4. $hostname = "localhost"; // название/путь сервера, с MySQL
    5. $username = "root"; // имя пользователя (в Denwer`е по умолчанию "root")
    6. $password = "1111"; // пароль пользователя (в Denwer`е по умолчанию пароль отсутствует, этот параметр можно оставить пустым)
    7. $dbName = "test"; // название базы данных
    8.  
    9. /* Таблица MySQL, в которой хранятся данные */
    10. $table = "test_table";
    11.  
    12. /* Создаем соединение */
    13. mysql_connect($hostname, $username, $password) or die ("Не могу создать соединение");
    14. mysql_query('set names utf8');
    15.  
    16. /* Выбираем базу данных. Если произойдет ошибка - вывести ее */
    17. mysql_select_db($dbName) or die (mysql_error());
    18.  
    19. /* Составляем запрос для извлечения данных из полей "name", "email", "theme",
    20. "message", "data" таблицы "test_table" */
    21. $query = "SELECT values1, values2, values3, values,4, values5, values6, values7, values8, values9 FROM $table";
    22.  
    23. /* Выполняем запрос. Если произойдет ошибка - вывести ее. */
    24. $res = mysql_query($query) or die(mysql_error());
    25.  
    26. /* Выводим данные из таблицы */
    27. echo ("
    28. <!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">
    29. <html xmlns=\"http://www.w3.org/1999/xhtml\">
    30.  
    31. <head>
    32.  
    33.     <meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" />
    34.  
    35.     <title>Вывод данных из MySQL</title>
    36.  
    37. <style type=\"text/css\">
    38. <!--
    39. body { font: 12px Georgia; color: #666666; }
    40. h3 { font-size: 16px; text-align: center; }
    41. table { width: 700px; border-collapse: collapse; margin: 0px auto; background: #E6E6E6; }
    42. td { padding: 3px; text-align: center; vertical-align: middle; }
    43. .buttons { width: auto; border: double 1px #666666; background: #D6D6D6; }
    44. -->
    45. </style>
    46.  
    47. </head>
    48.  
    49. <body>
    50.  
    51. <h3>Вывод ранее сохраненных данных из таблицы MySQL</h3>
    52.  
    53. <table border=\"1\" cellpadding=\"0\" cellspacing=\"0\">
    54.  <tr style=\"border: solid 1px #000\">
    55.   <td align=\"center\"><b>Отдел</b></td>
    56.   <td align=\"center\"><b>Отдел</b></td>
    57.   <td align=\"center\"><b>Отдел</b></td>
    58.   <td align=\"center\"><b>Отдел</b></td>
    59.   <td align=\"center\"><b>Отдел</b></td>
    60.   <td align=\"center\"><b>Отдел</b></td>
    61.   <td align=\"center\"><b>Отдел</b></td>
    62.   <td align=\"center\"><b>Отдел</b></td>
    63.   <td align=\"center\"><b>Отдел</b></td>
    64.  </tr>
    65. ");
    66.  
    67. /* Цикл вывода данных из базы конкретных полей */
    68. while ($row = mysql_fetch_array($res)) {
    69.     echo "<tr>\n";
    70.     echo "<td>".$row['values1']."</td>\n";
    71.     echo "<td>".$row['values2']."</td>\n";
    72.     echo "<td>".$row['values3']."</td>\n";
    73.     echo "<td>".$row['values4']."</td>\n";
    74.     echo "<td>".$row['values5']."</td>\n";
    75.     echo "<td>".$row['values6']."</td>\n";
    76.     echo "<td>".$row['values7']."</td>\n";
    77.     echo "<td>".$row['values8']."</td>\n";
    78.     echo "<td>".$row['values9']."</td>\n";
    79. }
    80.  
    81. echo ("</table>\n");
    82.  
    83. /* Закрываем соединение */
    84.  
    85. /* Выводим ссылку возврата */
    86. echo ("<div style=\"text-align: center; margin-top: 10px;\"><a href=\"index.php\">Вернуться назад</a></div>");
    87.  
    88. ?>
    И да я знаю что нужно использовать mysqli !!!!
    Собственно сам вопрос: Как сделать чтобы в 1 столбце выводимые значения были ссылками?(долго думал как объяснить)
     
  2. mr.akv

    mr.akv Активный пользователь

    С нами с:
    31 мар 2015
    Сообщения:
    1.604
    Симпатии:
    206
    Код (Text):
    1. echo "<td><a href='".$row['values1'].'">".$row['values1']."</a></td>\n";
    не?
     
  3. samara

    samara Новичок

    С нами с:
    5 май 2015
    Сообщения:
    46
    Симпатии:
    0
    Дравствуйте, опять погаешь мне =) Спасибо
    чесно скажу .... блин я не понял
     
  4. mr.akv

    mr.akv Активный пользователь

    С нами с:
    31 мар 2015
    Сообщения:
    1.604
    Симпатии:
    206
    Код (PHP):
    1. while ($row = mysql_fetch_array($res)) {
    2.     echo "<tr>\n";
    3.     echo "<td>".$row['values1']."</td>\n";
    4.     echo "<td>".$row['values2']."</td>\n";
    5.     echo "<td>".$row['values3']."</td>\n";
    6.     echo "<td>".$row['values4']."</td>\n";
    7.     echo "<td>".$row['values5']."</td>\n";
    8.     echo "<td>".$row['values6']."</td>\n";
    9.     echo "<td>".$row['values7']."</td>\n";
    10.     echo "<td>".$row['values8']."</td>\n";
    11.     echo "<td>".$row['values9']."</td>\n";
    12. }
    вот вывод таблицы. первый столбец, соответственно, вот:
    Код (Text):
    1.     echo "<td>".$row['values1']."</td>\n";
    В нём нужно сделать ссылку. Как бы это выглядело без php? Вот так:
    Код (Text):
    1. <a href="адрес ссылки">название ссылки</a>
    теперь в этом надо подставить данные из таблицы. А именно вывести адресс ссылки и её название. Хотя последнее необяательно, ведь они могут называться одинаково?
    А дальше надо думать, как формировать ссылку.
    В общем, покажите что выводит база данных. Точнее, что у вас выводится в первом столбце, по факту. И как должна выглядеть ссылка

    Добавлено спустя 59 секунд:
    А, и ещё:
    :D
     
  5. samara

    samara Новичок

    С нами с:
    5 май 2015
    Сообщения:
    46
    Симпатии:
    0
    Значит в 1 столбе
    Код (Text):
    1. 0001
    2. 0002
    3. 0003
    4. до 9999
    я понимаю что вы не телепат, но постораюсь обьяснить:
    создал базу, забил таблицу
    0001 Рисование
    0002 Чтение
    0003 Музыка
    и список пополняется
    это вывести получилось =)
    нажимаешь на 0001 а там поля для ввода можно написать и посмотреть что до этого писали допустим
    ручки
    карандаши
    цыркуль
    завтра решу добавить кисточку, зашел в 0001 и добавил =)
    в общем я попытался объяснить =)
     
  6. mr.akv

    mr.akv Активный пользователь

    С нами с:
    31 мар 2015
    Сообщения:
    1.604
    Симпатии:
    206
    а эти данные где хранятся?
     
  7. samara

    samara Новичок

    С нами с:
    5 май 2015
    Сообщения:
    46
    Симпатии:
    0
    MYSQL
     
  8. mr.akv

    mr.akv Активный пользователь

    С нами с:
    31 мар 2015
    Сообщения:
    1.604
    Симпатии:
    206
    Ну значит это будет не ссылка, а кнопка.
    Выводите свою таблицу не в таблицу, а в форму. (форму можно впихнуть в таблицу, да). В первой колонке у вас будет кнопка. Ну, или, как вы там сделаете. В итоге сначала вы вывели таблицу, а потом, новой кнопочкой делаете ещё запрос к бд, на вывод тех данных, что вам нужны.
     
  9. samara

    samara Новичок

    С нами с:
    5 май 2015
    Сообщения:
    46
    Симпатии:
    0
    О, щас буду пробовать, спасибо за мыслю!отпишусь =)

    Добавлено спустя 19 минут 25 секунд:
    а если так попробовать?!
    Код (PHP):
    1. echo "<td><a name=\"red\" href=\"red_data.php?red=".$row["id"]."\">Редактировать</a></td>\n";
    2. и
    3.  <td align=\"center\"><b>Редактирование</b></td>
     
  10. mr.akv

    mr.akv Активный пользователь

    С нами с:
    31 мар 2015
    Сообщения:
    1.604
    Симпатии:
    206
    какбы да, можете и так сделать. а на странице red_data.php принимать гет-параметры и делать запрос, ага.
     
  11. samara

    samara Новичок

    С нами с:
    5 май 2015
    Сообщения:
    46
    Симпатии:
    0
    Так вот:
    Как мне принять здесь его?
    Код (Text):
    1. $query = "SELECT * FROM $table where id=??????";
    сейчас он выводит все что есть в базе....(этот код работает)
    Код (PHP):
    1. <?
    2.  
    3. /* Соединяемся с базой данных */
    4. $hostname = "localhost"; // название/путь сервера, с MySQL
    5. $username = "root"; // имя пользователя (в Denwer`е по умолчанию "root")
    6. $password = "111"; // пароль пользователя (в Denwer`е по умолчанию пароль отсутствует, этот параметр можно оставить пустым)
    7. $dbName = "test"; // название базы данных
    8.  
    9. /* Таблица MySQL, в которой хранятся данные */
    10. $table = "test_table";
    11.  
    12. /* Создаем соединение */
    13. mysql_connect($hostname, $username, $password) or die ("Не могу создать соединение");
    14. mysql_query('set names utf8');
    15. /* Выбираем базу данных. Если произойдет ошибка - вывести ее */
    16. mysql_select_db($dbName) or die (mysql_error());
    17.  
    18. /* Если была нажата кнопка редактирования, вносим изменения */
    19. if (isset($_POST['submit_edit'])) { 
    20. $query = "UPDATE $table SET values1='".$_POST['values1']."', values2='".$_POST['values2']."', values3='".$_POST['values3']."', values4='".$_POST['values4']."';
    21.  
    22. /* Выполняем запрос. Если произойдет ошибка - вывести ее. */
    23. mysql_query($query) or die (mysql_error());
    24. }
    25.  
    26. /* Заносим в переменную $res всю базу данных */
    27. $query = "SELECT * FROM $table";
    28. /* Выполняем запрос. Если произойдет ошибка - вывести ее. */
    29. $res = mysql_query($query) or die(mysql_error());
    30. /* Узнаем количество записей в базе данных */
    31. $row = mysql_num_rows($res);
    32.  
    33. /* Выводим данные из таблицы */
    34. echo ("
    35. <!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">
    36. <html xmlns=\"http://www.w3.org/1999/xhtml\">
    37.  
    38. <head>
    39.  
    40.     <meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" />
    41.  
    42.     <title>Редактирование и обновление данных</title>
    43.  
    44. <style type=\"text/css\">
    45. <!--
    46. body { font: 12px Georgia; color: #666; }
    47. h3 { font-size: 16px; text-align: center; }
    48. table { width: 800px; border-collapse: collapse; margin: 5px auto; background: #E6E6E6; }
    49. td { padding: 3px; vertical-align: middle; }
    50. input { width: 50px; border: solid 1px #CCC; color: #FF6666; }
    51. textarea { width: 850px; height: 50px; border: solid 1px #CCC; color: #FF6666; }
    52. .buttons { width: auto; border: double 1px #666; background: #D6D6D6; color: #000; }
    53. #num { width: 20px; text-align: right; margin-right: 5px; float: right; }
    54. -->
    55. </style>
    56.  
    57. </head>
    58.  
    59. <body>
    60.  
    61. <h3>Редактирование и обновление данных в таблице MySQL</h3>
    62. ");
    63.  
    64. /* Цикл вывода данных из базы конкретных полей */
    65. while ($row = mysql_fetch_array($res)) {
    66.     echo "<form action=\"update_data.php\" method=\"post\" name=\"edit_form\">\n";
    67.     echo "<input type=\"hidden\" name=\"update\" value=\"".$row["id"]."\" />\n";
    68.     echo "<table border=\"1\" cellpadding=\"0\" cellspacing=\"0\">\n";
    69.     echo "<tr>\n";
    70.     echo "<td colspan=\"2\" style=\"border-bottom:solid 1px #CCCCCC;\"><b><i><div id=\"num\">#".$row["id"]."</div>".$row['data']."</b></i></td>\n";
    71.     echo "</tr><tr>\n";
    72.     echo "<td>Имя пользователя MAG:</td><td><textarea name=\"values1\">".$row['values1']."</textarea></td>\n";
    73.     echo "</tr><tr>\n";
    74.     echo "<td>Отдел:</td><td><textarea name=\"values2\">".$row['values2']."</textarea></td>\n";
    75.     echo "</tr><tr>\n";
    76.     echo "<td>Сообщение:</td><td><textarea name=\"values3\">".$row['values3']."</textarea></td>\n";
    77.     echo "</tr><tr>\n";
    78.     echo "<td>Сообщение:</td><td><textarea name=\"values4\">".$row['values4']."</textarea></td>\n";
    79.     echo "</tr><tr>\n";
    80.     echo "<td colspan=\"2\" align=\"center\"><input type=\"submit\" name=\"submit_edit\" class=\"buttons\" value=\"Сохранить изменения\" /></td>\n";
    81.     echo "</tr></table></form>\n\n";
    82. }
    83.  
    84. /* Закрываем соединение */
    85.  
    86. /* Выводим ссылку возврата */
    87. echo ("<div style=\"text-align: center; margin-top: 10px;\"><a href=\"index.php\">Вернуться назад</a></div>");
    88.  
    89. ?>
     
  12. mr.akv

    mr.akv Активный пользователь

    С нами с:
    31 мар 2015
    Сообщения:
    1.604
    Симпатии:
    206
    Код (Text):
    1. $query = "SELECT * FROM $table WHERE название_колонки = '$_POST['update']";
     
  13. samara

    samara Новичок

    С нами с:
    5 май 2015
    Сообщения:
    46
    Симпатии:
    0
    перепробовал, неканает 0_о

    Добавлено спустя 6 минут 23 секунды:
    Код (Text):
    1. $query = "SELECT * FROM $table WHERE id = '$_POST['пойманный_параметр']";
    Добавлено спустя 39 минут 56 секунд:
    Бился бился, ну никак =(0)
     
  14. mr.akv

    mr.akv Активный пользователь

    С нами с:
    31 мар 2015
    Сообщения:
    1.604
    Симпатии:
    206
    ничего не выводит или ошибку выдаёт?
    Код (PHP):
    1. $test = $_POST['update'];
    2. $query = "SELECT * FROM $table WHERE id=$test;
     
  15. samara

    samara Новичок

    С нами с:
    5 май 2015
    Сообщения:
    46
    Симпатии:
    0
    пустой экран выдавал, сейчас только сделал:
    Код (Text):
    1. $query = "SELECT * FROM $table WHERE id='". $_GET['id'] ."'";
    эта часть заработала =)
    xDDDD вот только он значения теперя во всей базе поменял xDDDDD
    сижу думаю может так?
    Код (Text):
    1. $query = "UPDATE $table SET values1='".$_POST['values1']."', values2='".$_POST['values2']." WHERE id='". $_GET['id'] ."'', values3='".$_POST['values3']."', values4='".$_POST['values4']." WHERE id='". $_GET['id'] ."'';
    да вот тоже не обновляет чтото =)
     
  16. mr.akv

    mr.akv Активный пользователь

    С нами с:
    31 мар 2015
    Сообщения:
    1.604
    Симпатии:
    206
    Короче, я уже ничего не понимаю. Давай всё заново.
    Показывай свой первый фал с первой выборкой, общей, потом второй файл с апдейтом, структуру базу, ну и пример, что в базе лежит.
     
  17. samara

    samara Новичок

    С нами с:
    5 май 2015
    Сообщения:
    46
    Симпатии:
    0
    У меня данные в одной таблице я решил поля добавить лишние =)

    Добавлено спустя 48 секунд:
    Фух, давай на завтра отложим голова квадратная, завтра с утричка все оформлю и выложу =)
    Спасибо тебе "Друг" что помогаешь!