|
Как создать на сайте страницы вида "/showthread.php?t=1
|
| Автор |
Сообщение |
[LP]LordPro.teus $a ||= 5;


Зарегистрирован: 26.07.2007 Сообщения: 3162
25939 
|
Добавлено: Чт, 01 Ноя, 2007 12:19 Заголовок сообщения: |
|
|
| Код: | <?
if (!isset($_GET['t'])) include "content/main.html";
if (isset($_GET['t']) && is_numeric($_GET['t'])) include "content/{$_GET['t']}.html";
?> |
Соответственно, содержимое главной находится в папке content, файл main.html, а остальное содержимое - в ней же, но файле с значением параметра + '.html'
Помогло?.. _________________
  |
|
| Вернуться к началу |
|
 |
Антон7 Хостинг — это наше всё!


Зарегистрирован: 20.05.2007 Сообщения: 139
5966 
|
Добавлено: Чт, 01 Ноя, 2007 14:13 Заголовок сообщения: |
|
|
[LP]LordPro.teus Да помогло, спасибо,
Но почемуто работает только при числовых значениях t (?t=1 2 3 4...) А мне надо текстовые (?t=registr login ....)
Я немного изменил Ваш скрипт и получилось так :
| Код: | <?
if (!isset($_GET['t'])) include "content/main.html";
if ($_REQUEST['t']==text) include "content/text.html";
if ($_REQUEST['t']==text2) include "content/text2.html";
....
?> |  _________________ ЗАРАБОТАЙ !!! : У Вас есть сайт? На нем можно заработать. Даже если тиц и pr =0. От 50$ 300 wmz в месяц не предел! |
|
| Вернуться к началу |
|
 |
[LP]LordPro.teus $a ||= 5;


Зарегистрирован: 26.07.2007 Сообщения: 3162
25939 
|
Добавлено: Чт, 01 Ноя, 2007 14:27 Заголовок сообщения: |
|
|
Антон7
вы же всюду писали значения вроде "1", "12", вот я и дописал предпроверку, чтобы потом ни у кого не было претензий к безопасности скрипта  _________________
  |
|
| Вернуться к началу |
|
 |
Антон7 Хостинг — это наше всё!


Зарегистрирован: 20.05.2007 Сообщения: 139
5966 
|
Добавлено: Чт, 01 Ноя, 2007 17:15 Заголовок сообщения: |
|
|
[LP]LordPro.teus Да, всегда надо было страницы в виде цифр, а сейчас понадобилось еще и текстовые названия (надо было сразу написать),
А что за предпроверка на счет безоапасности скрипта (вроде две строчки всего )?
 _________________ ЗАРАБОТАЙ !!! : У Вас есть сайт? На нем можно заработать. Даже если тиц и pr =0. От 50$ 300 wmz в месяц не предел! |
|
| Вернуться к началу |
|
 |
[LP]LordPro.teus $a ||= 5;


Зарегистрирован: 26.07.2007 Сообщения: 3162
25939 
|
Добавлено: Чт, 01 Ноя, 2007 19:51 Заголовок сообщения: |
|
|
Антон7
в моем варианте, если подставить нецифровое значение - высока вероятность несуществования файла, поэтому сперва и проверялось... хотя, даже с цифровыми не 100% гарантии... нужно было сперва поставить проверку на существование файла... сразу не догадался  _________________
  |
|
| Вернуться к началу |
|
 |
Антон7 Хостинг — это наше всё!


Зарегистрирован: 20.05.2007 Сообщения: 139
5966 
|
Добавлено: Чт, 22 Ноя, 2007 16:53 Заголовок сообщения: |
|
|
Хочу сделать так, что бы можно было добавлять кометарии к статье,
Надо просто чтобы посетитель мог добавить в 2 поля "Имя" и "Текст коментария", и потом эта запись добавилась в этой же (или новой) странице,
Это вообще возможно без движка или еще чего либо?
Буду благодарен если кто подскажет код скрипта,  _________________ ЗАРАБОТАЙ !!! : У Вас есть сайт? На нем можно заработать. Даже если тиц и pr =0. От 50$ 300 wmz в месяц не предел! |
|
| Вернуться к началу |
|
 |
[LP]LordPro.teus $a ||= 5;


Зарегистрирован: 26.07.2007 Сообщения: 3162
25939 
|
Добавлено: Чт, 22 Ноя, 2007 17:03 Заголовок сообщения: |
|
|
Возможно. Одна таблица в БД. Один индекс. Три поля в каждой записи... весьма несложно... даже неинтересно лишать вас такого простого и полезного опыта  _________________
  |
|
| Вернуться к началу |
|
 |
Антон7 Хостинг — это наше всё!


Зарегистрирован: 20.05.2007 Сообщения: 139
5966 
|
Добавлено: Чт, 22 Ноя, 2007 18:52 Заголовок сообщения: |
|
|
| [LP]LordPro.teus писал(а): | | Возможно. Одна таблица в БД. |
БД - Это база Мускул? А без нее никак нельзя? Вроде же и гостевые без не обходятся,
| [LP]LordPro.teus писал(а): | | Один индекс. |
А это что такое индекс,?
| [LP]LordPro.teus писал(а): | Три поля в каждой записи... весьма несложно... даже неинтересно лишать вас такого простого и полезного опыта  |
Опыт это конешно хорошо , Но боюсь я месяц провожусь с этим может быть подскажете какие нибудь статейки по этому почитать?  _________________ ЗАРАБОТАЙ !!! : У Вас есть сайт? На нем можно заработать. Даже если тиц и pr =0. От 50$ 300 wmz в месяц не предел! |
|
| Вернуться к началу |
|
 |
[LP]LordPro.teus $a ||= 5;


Зарегистрирован: 26.07.2007 Сообщения: 3162
25939 
|
Добавлено: Чт, 22 Ноя, 2007 18:55 Заголовок сообщения: |
|
|
Антон7
БД - DB - Database (MySQL)
Индекс - это поле, которое полностью или частично дублируется для возможности ускоренного поиска, таковым в данном случае у вас должен будет быть id каждого комментария... правда, если у этого поля будет проставлен тип primary (а так и выйдет), то он автоматически будет являться индексом
Поверьте, если чуть напрячься - вам хватит 2-3 дней боюсь напутать, если возьмусь сам, хотя уже давно хотел написать такое... _________________
  |
|
| Вернуться к началу |
|
 |
Антон7 Хостинг — это наше всё!


Зарегистрирован: 20.05.2007 Сообщения: 139
5966 
|
|
| Вернуться к началу |
|
 |
[LP]LordPro.teus $a ||= 5;


Зарегистрирован: 26.07.2007 Сообщения: 3162
25939 
|
Добавлено: Чт, 22 Ноя, 2007 20:05 Заголовок сообщения: |
|
|
извините, забыл о такой ситуации тогда все-таки не 3, а 4 поля... но id все равно - primary. и, кстати, не нужна целая БД, достаточно одной таблицы _________________
  |
|
| Вернуться к началу |
|
 |
girafenok Хостинг — это наше всё!


Зарегистрирован: 17.11.2007 Сообщения: 129
10975 
|
Добавлено: Чт, 22 Ноя, 2007 20:30 Заголовок сообщения: |
|
|
Попробую ответить:
Должно быть два документа. Один - с формой для ввода информации (html) другой для обработки данных формы и занесения информации в БД (например, php).
файл commentform.html
| Код: | <Form action="addcomments.php" method="post">
<p>Ваше имя:<br><INPUT type="text" name="author"></p>
<p>Сообщение:<br><TEXTAREA NAME="message" ROWS="12" COLS="59">
</TEXTAREA></p>
<p><INPUT type="submit" name="add" value="Добавить сообщение"></p>
</Form> |
файл addcomments.php
| Код: |
<?php
extract($_POST);
mysql_query("INSERT INTO comments (author, message)
VALUES ($author, $message)");
?> |
При этом должна быть создана таблица в базе данных comments c тремя полями:
id, name, message и выполняться подключение к базе данных с помощью команды mysql_connect().
Это только примерная схема, гарантии того, что я нигде не сделал ошибку, дать не могу.
За информацией рекомендую обращаться на сайт intuit.ru
Многие вещи изложены доступным языком. |
|
| Вернуться к началу |
|
 |
[LP]LordPro.teus $a ||= 5;


Зарегистрирован: 26.07.2007 Сообщения: 3162
25939 
|
Добавлено: Чт, 22 Ноя, 2007 20:34 Заголовок сообщения: |
|
|
girafenok
данный код как раз игнорирует последнюю просьбу Антона и в принципе, там не указано ничего о выводе этих комментов... мож, в ближайшие дни напишу себе, протестю, тогда выложу полную версию _________________
  |
|
| Вернуться к началу |
|
 |
girafenok Хостинг — это наше всё!


Зарегистрирован: 17.11.2007 Сообщения: 129
10975 
|
Добавлено: Чт, 22 Ноя, 2007 21:05 Заголовок сообщения: |
|
|
Точно вывод! Забыл )
| Код: | <?php
$result = mysql_query("SELECT author, message FROM comments");
while ($objectlist = mysql_fetch_array($result))
{
print "<p>Имя: ".$objectlist[1]."</p>";
print "<p>Комментарий:<br>".$objectlist[2]."</p>";
}
?>
|
Объединяем все в единый файл php:
| Код: |
<?php
print "<Form action=\"addcomments.php\" method=\"post\">";
print "<p>Ваше имя:<br><INPUT type=\"text\" name=\"author\"></p>";
print "<p>Сообщение:<br><TEXTAREA NAME=\"message\" ROWS=\"12\" COLS=\"59\">";
print "</TEXTAREA></p>";
print "<p><INPUT type=\"submit\" name=\"add\" value=\"Добавить сообщение\"></p>";
print "</Form>";
if (isset($_POST['add']))
{
extract($_POST);
mysql_query("INSERT INTO comments (author, message)
VALUES ($author, $message)");
}
$result = mysql_query("SELECT author, message FROM comments");
while ($objectlist = mysql_fetch_array($result))
{
print "<p>Имя: ".$objectlist[1]."</p>";
print "<p>Комментарий:<br>".$objectlist[2]."</p>";
}
}
?>
|
Хотя смешивать ввод-вывод и код обработки вводы-вывода считается дурным тоном. |
|
| Вернуться к началу |
|
 |
Антон7 Хостинг — это наше всё!


Зарегистрирован: 20.05.2007 Сообщения: 139
5966 
|
Добавлено: Сб, 24 Ноя, 2007 16:13 Заголовок сообщения: |
|
|
girafenok, спасибо, я так понимаю это уже готовый скрипт,
Только пока я не могу им воспользоваться,
Я не умею создавать базу данных
Database Name:________
Database Username:___________
Username Password:_________
Confirm Password:_________
Вот нужно ввести вот эти данные,
Database Name - надо ввести - comments,
Password - это пароль я догодался,
А Database Username - Для чего?
 _________________ ЗАРАБОТАЙ !!! : У Вас есть сайт? На нем можно заработать. Даже если тиц и pr =0. От 50$ 300 wmz в месяц не предел! |
|
| Вернуться к началу |
|
 |
|