PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи

Страниц (3): « 1 2 [3]

> Найдено сообщений: 44
Эдвард Отправлено: 21 Сентября, 2014 - 00:59:36 • Тема: Преобразование буквенного символа в цифру • Форум: JavaScript & VBScript

Ответов: 17
Просмотров: 2406
dcc0 пишет:
Т.е. у вас будет однозначное соответствие между цифрами и буквами?
Т.е. ключ -> значение
P -> 0
A - > 10
etc.
Если да, то в JS наличествуют массивы.
http://learn.javascript.ru/array


Не понимаю, как реализовать свою задачу через массив. Подчеркну: для меня важно, чтобы одна конкретная буква участвовала в математических операциях, как число, но после выполнения команды оставалась той же буквой в окне ввода.
Эдвард Отправлено: 20 Сентября, 2014 - 19:01:58 • Тема: Преобразование буквенного символа в цифру • Форум: JavaScript & VBScript

Ответов: 17
Просмотров: 2406
Дано:

Простейший калькулятор на JavaScript: http://med-75[dot]hol[dot]es/1/5[dot]html .

Код:

CODE (html):
скопировать код в буфер обмена
  1. <html>
  2. <meta charset="utf-8">
  3.  
  4. <head>
  5.  
  6. <script type="text/javascript">
  7.  
  8. function calculator(form) {
  9.  
  10. r1 = form.r1.value;
  11. n1 = form.n1.value;
  12. n2 = form.n2.value;
  13.  
  14. x1 = r1;
  15.  
  16. switch (x1)
  17. {      
  18. case "сложение" : a1=(n1-0)+(n2-0); break;
  19. case "вычетание" : a1=n1-n2; break;
  20. case "умножение" : a1=n1*n2; break;
  21. }
  22. form.total.value = a1;
  23. }
  24.  
  25. </script>
  26. </head>
  27.  
  28. <form name="f1">
  29.  
  30. <select name="r1">
  31.  <option>сложение</option>
  32.  <option>вычетание</option>
  33.  <option>умножение</option>
  34. </select> <input name="n1" type="text" size="25" align="center"> <input name="n2" type="text" size="25" align="center"> <input type="button" value="Калькуляция" onClick="calculator(this.form)"> <input name="total" type="text" size="25" align="center">
  35.  
  36. </form>
  37. </html>


Требуется:

При введении в окна ввода конкретного буквенного символа (например, буквы «Р»), для математических операций воспринимать его, как конкретную цифру (например, 0). (В данный момент введение любых символов, кроме числовых, приводит к результату NaN)

Возможно ли такое сделать на JavaScript? Если да, прошу помочь подсказкой. Заранее благодарю за помощь.
Эдвард Отправлено: 23 Августа, 2014 - 12:05:41 • Тема: Как показать/спрятать необходимые данные из MySQL? • Форум: Вопросы новичков

Ответов: 3
Просмотров: 243
Aricus пишет:
Неужели тебе самому удобно читать скрипт с тройными переносами строк?


Исправил. При копировании кода почему-то увеличиваются междустрочия.

Aricus пишет:
потому приведу пример из своего:


Пришлось немного изменить Ваш код. Чтобы заработало соединение, добавил $dbPassword. Затем добавил переменную таблицы БД: $table, заменив ею `users`. Плюс заменил Earned на id и login на name, адоптировав к своей БД. Но с нижней частью явно что-то не то, т. к. на странице вместо отображения данных из переменной $dbEarned просто белый лист.

PHP:
скопировать код в буфер обмена
  1. <?
  2.  
  3. $dbHost = 'mysql.hostinger.ru';
  4. $dbName = 'u312719474_med1';
  5. $dbUser = 'u312719474_ed1';
  6. $dbPassword = 'пароль';
  7. $table = "med1";
  8.  
  9. $link = mysql_connect ($dbHost, $dbUser, $dbPassword) or die("MySQL сервер недоступен. <br />".mysql_error());
  10.  
  11.         if (!mysql_select_db($dbName)) {echo "Нет соединения с БД. <br />" . mysql_error(); exit;}
  12.  
  13.  
  14. $dbEarned = mysql_fetch_row (mysql_query("SELECT `id` FROM $table WHERE `Name` = '{$_SESSION['name']}'",$link));
  15.  
  16. echo $dbEarned[0];
  17.  
  18. ?>

(Добавление)
esterio пишет:
CODE (SQL):
скопировать код в буфер обмена
  1. SELECT id, DATA FROM $table WHERE id=$id


Здесь вообще не понял, вместо чего или между чем вставлять эту строчку. Как ни пытался применить её, ничего не выходило (страница просто перестаёт существовать). Требуется более развёрнутое пояснение.

Попробовал сделать так:

PHP:
скопировать код в буфер обмена
  1. <?
  2.  
  3. $hostname = "mysql.hostinger.ru";
  4. $username = "u312719474_ed1";
  5. $password = "пароль";
  6. $dbName = "u312719474_med1";
  7.  
  8. $table = "med1";
  9.  
  10. mysql_connect($hostname, $username, $password) or die (mysql_error());
  11.  
  12.  
  13. $query = "SELECT id, DATA FROM $table WHERE id=$id";
  14.  
  15. $res = mysql_query($query) or die(mysql_error());
  16.  
  17. $row = mysql_num_rows($res);
  18.  
  19. while ($row = mysql_fetch_array($res)) {
  20.     echo $row['id'];
  21. }
  22.  
  23.  
  24. ?>


Всплывает ошибка синтаксиса: «You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near '' at line 1».
Эдвард Отправлено: 20 Августа, 2014 - 12:02:32 • Тема: Как показать/спрятать необходимые данные из MySQL? • Форум: Вопросы новичков

Ответов: 3
Просмотров: 243
Основная цель – вывести на странице конкретные данные из БД по номеру ID. Как это реализовать?

Пока, к сожалению, получается выводить информацию лишь в полном объёме:

PHP:
скопировать код в буфер обмена
  1. <?
  2.  
  3. $hostname = "mysql.hostinger.ru";
  4. $username = "u312719474_ed1";
  5. $password = "пароль";
  6. $dbName = "u312719474_med1";
  7.  
  8. $table = "med1";
  9.  
  10. mysql_connect($hostname, $username, $password) or die (mysql_error());
  11.  
  12.  
  13. $query = "SELECT id, data FROM $table";
  14.  
  15. $res = mysql_query($query) or die(mysql_error());
  16.  
  17. echo ("
  18. <!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">
  19. <html xmlns=\"http://www.w3.org/1999/xhtml\">
  20.  
  21. <head>
  22.  
  23.    <meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" />
  24.  
  25.    <title>Вывод данных из MySQL</title>
  26.  
  27. </head>
  28.  
  29. <body>
  30.  
  31. <table border=\"1\" cellpadding=\"0\" cellspacing=\"0\">
  32.  
  33. <tr style=\"border: solid 1px #000\">
  34.  <td><b>#</b></td>
  35.  <td align=\"center\"><b>Дата обращения</b></td>
  36.  <td align=\"center\"><b>Вывод данных</b></td>
  37.  <td align=\"center\"><b>Скрытие данных</b></td>
  38. </tr>
  39.  
  40. ");
  41.  
  42. while ($row = mysql_fetch_array($res)) {
  43.  
  44.     echo "<tr>\n";
  45.     echo "<td>".$row['id']."</td>\n";
  46.     echo "<td>".$row['data']."</td>\n";
  47.     echo "<td><a name=\"a1\" href=\"3.php?a1=".$row["id"]."\">Показать</a></td>\n";
  48. echo "<td><a name=\"a2\" href=\"3.php?a2=".$row["id"]."\">Скрыть</a></td>\n</tr>\n";
  49.  
  50. }
  51.  
  52. echo ("</table>\n");
  53.  
  54.  
  55. if(@$submit_edit) {
  56. $query = "UPDATE $table SET name='$test_name', email='$test_mail' WHERE id='$update'";
  57. mysql_query($query) or die (mysql_error());
  58.  
  59. }
  60.  
  61. $query = "SELECT * FROM $table";
  62.  
  63. $res = mysql_query($query) or die(mysql_error());
  64.  
  65. $row = mysql_num_rows($res);
  66.  
  67. echo ("
  68. <!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">
  69.  
  70. <html xmlns=\"http://www.w3.org/1999/xhtml\">
  71.  
  72. <head>
  73.  
  74.    <meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" />
  75.  
  76.    <title>Редактирование и обновление данных</title>
  77.  
  78. </head>
  79.  
  80. <body>
  81.  
  82. ");
  83.  
  84. while ($row = mysql_fetch_array($res)) {
  85.  
  86.     echo "<form action=\"3.php\" method=\"post\" name=\"edit_form\">\n";
  87.     echo "<input type=\"hidden\" name=\"update\" value=\"".$row["id"]."\" />\n";
  88.     echo "<table border=\"1\" cellpadding=\"0\" cellspacing=\"0\">\n";
  89.     echo "<tr>\n";
  90.     echo "<td colspan=\"2\" style=\"border-bottom:solid 1px #CCCCCC;\"><b><i><div id=\"num\">#".$row["id"]."</div>".$row['data']."</b></i></td>\n";
  91.     echo "</tr><tr>\n";
  92.     echo "<td>Имя:</td><td><input type=\"text\" value=\"".$row['name']."\" name=\"test_name\" /></td>\n";
  93.     echo "</tr><tr>\n";
  94.     echo "<td>E-Mail:</td><td><input type=\"text\" value=\"".$row['email']."\" name=\"test_mail\" /></td>\n";
  95.     echo "</tr><tr>\n";
  96.     echo "<td colspan=\"2\" align=\"center\"><input type=\"submit\" name=\"submit_edit\" class=\"buttons\" value=\"Сохранить изменения\" /></td>\n\n";
  97.     echo "</tr></table></form>\n\n";
  98.  
  99. }
  100.  
  101.  
  102. echo ("<div style=\"text-align: center; margin-top: 10px;\"><a href=\"1.html\">Вернуться назад</a></div>");
  103.  
  104. ?>
Эдвард Отправлено: 17 Августа, 2014 - 20:51:19 • Тема: Помогите с обработкой данных БД (MySQL) • Форум: Работа с СУБД

Ответов: 0
Просмотров: 542
Дано:

Стартовая страница: http://med-75[dot]hol[dot]es/3/1[dot]html .
Обработчик команды сохранения введённых данных в БД: http://med-75[dot]hol[dot]es/3/2.php .
Страница вывода данных из БД: http://med-75[dot]hol[dot]es/3/3.php .

Требуется:

1. Сделать активными кнопки редактирования данных на странице вывода (в данный момент они почему-то не работают).
2. Создать сортировщик таблиц с данными по номеру id и дате/времени сохранения (т. е. чтобы не все таблицы БД выводились на странице, а только выбранные из списка (например, по ссылкам «показать» и «скрыть»)).
3. Пункт 2 реализовать на стартовой странице.

Заранее благодарю за помощь.

Код обработчика:

PHP:
скопировать код в буфер обмена
  1. <?
  2.  
  3. $hostname = "mysql.hostinger.ru";
  4. $username = "u312719474_ed1";
  5. $password = "пароль";
  6. $dbName = "u312719474_med1";
  7.  
  8. $table = "med1";
  9.  
  10. mysql_connect($hostname, $username, $password) or die (mysql_error());
  11.  
  12.  
  13. $cdate = date("Y-m-d");
  14.  
  15. $query = "INSERT INTO $table SET name='".$_POST['test_name']."', email='".$_POST["test_mail"]."',
  16. data='$cdate'";
  17.  
  18. mysql_query($query) or die(mysql_error());
  19.  
  20.  
  21. echo ("<div style=\"text-align: center; margin-top: 10px;\">
  22. <font color=\"green\">Данные успешно сохранены!</font>
  23.  
  24. <a href=\"1.html\">Вернуться назад</a></div>");
  25.  
  26. ?>


Код страницы вывода данных:

PHP:
скопировать код в буфер обмена
  1. <?
  2.  
  3. $hostname = "mysql.hostinger.ru";
  4. $username = "u312719474_ed1";
  5. $password = "пароль";
  6. $dbName = "u312719474_med1";
  7.  
  8. $table = "med1";
  9.  
  10. mysql_connect($hostname, $username, $password) or die (mysql_error());
  11.  
  12.  
  13. $query = "SELECT id, data FROM $table";
  14.  
  15. $res = mysql_query($query) or die(mysql_error());
  16.  
  17. echo ("
  18. <!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">
  19. <html xmlns=\"http://www.w3.org/1999/xhtml\">
  20.  
  21. <head>
  22.  
  23.    <meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" />
  24.  
  25.    <title>Вывод данных из MySQL</title>
  26.  
  27. </head>
  28.  
  29. <body>
  30.  
  31. <table border=\"1\" cellpadding=\"0\" cellspacing=\"0\">
  32. <tr style=\"border: solid 1px #000\">
  33.  <td><b>#</b></td>
  34.  <td align=\"center\"><b>Дата обращения</b></td>
  35.  <td align=\"center\"><b>Вывод данных</b></td>
  36.  <td align=\"center\"><b>Скрытие данных</b></td>
  37. </tr>
  38. ");
  39.  
  40. while ($row = mysql_fetch_array($res)) {
  41.     echo "<tr>\n";
  42.     echo "<td>".$row['id']."</td>\n";
  43.     echo "<td>".$row['data']."</td>\n";
  44.     echo "<td><a name=\"a1\" href=\"3.php?a1=".$row["id"]."\">Показать</a></td>\n";
  45. echo "<td><a name=\"a2\" href=\"3.php?a2=".$row["id"]."\">Скрыть</a></td>\n</tr>\n";
  46. }
  47.  
  48. echo ("</table>\n");
  49.  
  50.  
  51. if(@$submit_edit) {
  52. $query = "UPDATE $table SET name='$test_name', email='$test_mail' WHERE id='$update'";
  53.  
  54. mysql_query($query) or die (mysql_error());
  55. }
  56.  
  57. $query = "SELECT * FROM $table";
  58.  
  59. $res = mysql_query($query) or die(mysql_error());
  60.  
  61. $row = mysql_num_rows($res);
  62.  
  63. echo ("
  64. <!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">
  65. <html xmlns=\"http://www.w3.org/1999/xhtml\">
  66.  
  67. <head>
  68.  
  69.    <meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" />
  70.  
  71.    <title>Редактирование и обновление данных</title>
  72.  
  73. </head>
  74.  
  75. <body>
  76.  
  77. ");
  78.  
  79. while ($row = mysql_fetch_array($res)) {
  80.     echo "<form action=\"3.php\" method=\"post\" name=\"edit_form\">\n";
  81.     echo "<input type=\"hidden\" name=\"update\" value=\"".$row["id"]."\" />\n";
  82.     echo "<table border=\"1\" cellpadding=\"0\" cellspacing=\"0\">\n";
  83.     echo "<tr>\n";
  84.     echo "<td colspan=\"2\" style=\"border-bottom:solid 1px #CCCCCC;\"><b><i><div id=\"num\">#".$row["id"]."</div>".$row['data']."</b></i></td>\n";
  85.     echo "</tr><tr>\n";
  86.     echo "<td>Имя:</td><td><input type=\"text\" value=\"".$row['name']."\" name=\"test_name\" /></td>\n";
  87.     echo "</tr><tr>\n";
  88.     echo "<td>E-Mail:</td><td><input type=\"text\" value=\"".$row['email']."\" name=\"test_mail\" /></td>\n";
  89.     echo "</tr><tr>\n";
  90.     echo "<td colspan=\"2\" align=\"center\"><input type=\"submit\" name=\"submit_edit\" class=\"buttons\" value=\"Сохранить изменения\" /></td>\n\n";
  91.     echo "</tr></table></form>\n\n";
  92. }
  93.  
  94.  
  95. echo ("<div style=\"text-align: center; margin-top: 10px;\"><a href=\"1.html\">Вернуться назад</a></div>");
  96.  
  97. ?>
Эдвард Отправлено: 14 Августа, 2014 - 21:41:38 • Тема: Неудачное соединение с БД • Форум: Администрирование БД

Ответов: 12
Просмотров: 3334
Как говорится, "а ларчик просто открывался". Оказывается, причина ошибки подключения к БД заключалась в отсутствии пароля в строчке $password = "". Странно, что этого не заметили ни здесь, ни в службе поддержки хостинга.

А обнаружилась причина после того, как поменял mysql_connect($hostname, $username, $password) or die ("Ошибка соединения") на mysql_connect($hostname, $username, $password) or die (mysql_error()).
Эдвард Отправлено: 12 Августа, 2014 - 21:48:24 • Тема: Неудачное соединение с БД • Форум: Администрирование БД

Ответов: 12
Просмотров: 3334
Мелкий пишет:
[/quote]
Т.е., на локальную машину. Или виртуалку.


Скорее всего, ошибка не в хостинге, а в том, что сам где-то что-то упустил (например, при создании таблицы БД). При каких ситуациях (кроме неверных параметров соединения) возможна подобная ошибка?
Эдвард Отправлено: 12 Августа, 2014 - 17:17:26 • Тема: Неудачное соединение с БД • Форум: Администрирование БД

Ответов: 12
Просмотров: 3334
Мелкий пишет:

1) попробуйте hostname 127.0.0.1


Пробовал $hostname = "127.0.0.1" – та же ошибка. Может, я сам что-то напортачил, когда создавал таблицу БД через phpMyAdmin? Может, где-то какой-то путь не указал? Дело в том, что это мой первый опыт работы с MySQL.
Эдвард Отправлено: 12 Августа, 2014 - 16:56:33 • Тема: Неудачное соединение с БД • Форум: Администрирование БД

Ответов: 12
Просмотров: 3334
Мелкий пишет:
Это шаред-хостинг?
Проверьте, правильно ли переписали hostname. Если правильно - пинайте техподдержку, пусть скажут верный (или запустят ушедший отдохнуть mysql, по обстоятельствам)


После того, как поменял $hostname, техподдержка подтвердила соответствие данных и исправность БД. Тем не менее, при попытках подключения всплывает всё та же ошибка. Какие ещё версии возможны?
Эдвард Отправлено: 14 Июля, 2014 - 23:14:01 • Тема: Неудачное соединение с БД • Форум: Администрирование БД

Ответов: 12
Просмотров: 3334
Мелкий пишет:
Это шаред-хостинг?


Угадали. Там ещё и лимит на количество сообщений в техподдержку (1 шт/сутки). Хм Бум ждать...
Эдвард Отправлено: 14 Июля, 2014 - 21:46:04 • Тема: Неудачное соединение с БД • Форум: Администрирование БД

Ответов: 12
Просмотров: 3334
[quote=Мелкий][/quote]

Ок. Убрал «or die ("Ошибка соединения")» и получил такой ответ: «Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2 "No such file or directory")». Не совсем понимаю, о чём речь, но, похоже, не хватает какого-то файла. Может, кто-то сможет пояснить?
Эдвард Отправлено: 14 Июля, 2014 - 20:55:27 • Тема: Неудачное соединение с БД • Форум: Администрирование БД

Ответов: 12
Просмотров: 3334
Не получается соединиться с MySQL. Каждый раз выскакивает сообщение об ошибке. Что делаю не так?

Код соединения:

PHP:
скопировать код в буфер обмена
  1. $hostname = "localhost";
  2. $username = "u312719474_ed";
  3. $password = "";
  4. $dbName = "u312719474_med";
  5.  
  6. $table = "med";
  7.  
  8. mysql_connect($hostname, $username, $password) or die ("Ошибка соединения");
Эдвард Отправлено: 11 Июля, 2014 - 20:43:32 • Тема: Как перезаписать файл html средствами php? • Форум: Вопросы новичков

Ответов: 2
Просмотров: 185
maragon пишет:


Если я так понял..


Спасибо, конечно, но это немного не то, что хотел. Примерно так я уже делал. К сожалению, таким способом мы всего лишь выводим на экран значения переменных в ячейках. Код самого файла в данном примере остаётся неизменным (т. е. при повторном заходе на страницу мы увидим всё те же пустые ячейки). Здесь необходимо использовать функцию именно записи всего файла с изменёнными параметрами.
Эдвард Отправлено: 11 Июля, 2014 - 20:15:07 • Тема: Как перезаписать файл html средствами php? • Форум: Вопросы новичков

Ответов: 2
Просмотров: 185
Никак не могу решить, казалось бы, простейшую задачу.

Дано:

Два файла в одной папке одного сервера: 1) страница с данными (1.html); 2) обработчик (2.php).

Требуется:

На странице 1.html перенести данные из полей ввода текста в ячейки таблицы таким образом, чтобы после перезагрузки страницы эти данные сохранились в ячейках.

Код страницы 1.html:

CODE (html):
скопировать код в буфер обмена
  1. <html>
  2. <body>
  3.  
  4. <form name="a1" method="post" action="2.php">
  5.  
  6. <input type="text" name="b1">
  7. <input type="text" name="b2">
  8. <br><br>
  9. <input type="submit" value="Клонирование">
  10. <br><br>
  11. <table  name="t1" width=320  border=1>
  12.     <tr>
  13.       <td name="td1" width=160 align="center"><div align="center"><strong><span style='color:black'>1</span></strong></div></td>
  14.       <td name="td2" width=160 align="center"><div align="center"><strong><span style='color:black'>2</span></strong></div></td>
  15.     </tr>
  16. </table>
  17.  
  18. </form>
  19.  
  20. </body>
  21. </html>
  22.  


Код обработчика 2.php:

CODE (php):
скопировать код в буфер обмена
  1. <?php
  2. $cache_file = '1.html';
  3. $fp = fopen($cache_file, 'r+');
  4. fwrite($fp, serialize($_POST));
  5. fclose($fp);
  6.  ?>


В результате выполнения операции текст, введённый в поля, записывается в файл 1.html в виде переменной, удаляя все теги сверху – т. е. код повреждается.

К сожалению, в Сети удалось найти лишь примеры с файлами txt. Но как запихнуть данные вовнутрь кода html и сохранить их, пока так не понял. Рассчитываю на помощь.

Страниц (3): « 1 2 [3]
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB