EOMY.NET
на главную
EOMY.NET
Хостинг EOMY.NET: Форум поддержки
 
 FAQFAQ   ПоискПоиск   ПользователиПользователи   ГруппыГруппы   <b>Лотерея</b>Лотерея   РегистрацияРегистрация 
 ПрофильПрофиль   Войти и проверить личные сообщенияВойти и проверить личные сообщения   ВходВход 

RSS Feed

Как создать на сайте страницы вида "/showthread.php?t=1
На страницу Пред.  1, 2, 3, 4, 5  След.
 
Начать новую тему   Ответить на тему    Список форумов EOMY.NET -> Скрипты
Как создать на сайте страницы вида "/showthread.php?t=1
Автор Сообщение
[LP]LordPro.teus
$a ||= 5;
$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";
....
?>
Very Happy
_________________
ЗАРАБОТАЙ !!! : У Вас есть сайт? На нем можно заработать. Даже если тиц и pr =0. От 50$ 300 wmz в месяц не предел!
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
[LP]LordPro.teus
$a ||= 5;
$a ||= 5;


Зарегистрирован: 26.07.2007
Сообщения: 3162

25939 Монеты

СообщениеДобавлено: Чт, 01 Ноя, 2007 14:27    Заголовок сообщения: Ответить с цитатой

Антон7
вы же всюду писали значения вроде "1", "12", вот я и дописал предпроверку, чтобы потом ни у кого не было претензий к безопасности скрипта Smile
_________________
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
Антон7
Хостинг — это наше всё!
Хостинг — это наше всё!


Зарегистрирован: 20.05.2007
Сообщения: 139

5966 Монеты

СообщениеДобавлено: Чт, 01 Ноя, 2007 17:15    Заголовок сообщения: Ответить с цитатой

[LP]LordPro.teus Да, всегда надо было страницы в виде цифр, а сейчас понадобилось еще и текстовые названия (надо было сразу написать),

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


Зарегистрирован: 26.07.2007
Сообщения: 3162

25939 Монеты

СообщениеДобавлено: Чт, 01 Ноя, 2007 19:51    Заголовок сообщения: Ответить с цитатой

Антон7
в моем варианте, если подставить нецифровое значение - высока вероятность несуществования файла, поэтому сперва и проверялось... хотя, даже с цифровыми не 100% гарантии... нужно было сперва поставить проверку на существование файла... сразу не догадался Very Happy
_________________
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
Антон7
Хостинг — это наше всё!
Хостинг — это наше всё!


Зарегистрирован: 20.05.2007
Сообщения: 139

5966 Монеты

СообщениеДобавлено: Чт, 22 Ноя, 2007 16:53    Заголовок сообщения: Ответить с цитатой

Хочу сделать так, что бы можно было добавлять кометарии к статье,
Надо просто чтобы посетитель мог добавить в 2 поля "Имя" и "Текст коментария", и потом эта запись добавилась в этой же (или новой) странице,

Это вообще возможно без движка или еще чего либо?
Буду благодарен если кто подскажет код скрипта, Smile
_________________
ЗАРАБОТАЙ !!! : У Вас есть сайт? На нем можно заработать. Даже если тиц и pr =0. От 50$ 300 wmz в месяц не предел!
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
[LP]LordPro.teus
$a ||= 5;
$a ||= 5;


Зарегистрирован: 26.07.2007
Сообщения: 3162

25939 Монеты

СообщениеДобавлено: Чт, 22 Ноя, 2007 17:03    Заголовок сообщения: Ответить с цитатой

Возможно. Одна таблица в БД. Один индекс. Три поля в каждой записи... весьма несложно... даже неинтересно лишать вас такого простого и полезного опыта Wink
_________________
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
Антон7
Хостинг — это наше всё!
Хостинг — это наше всё!


Зарегистрирован: 20.05.2007
Сообщения: 139

5966 Монеты

СообщениеДобавлено: Чт, 22 Ноя, 2007 18:52    Заголовок сообщения: Ответить с цитатой

[LP]LordPro.teus писал(а):
Возможно. Одна таблица в БД.

БД - Это база Мускул? А без нее никак нельзя? Вроде же и гостевые без не обходятся,
[LP]LordPro.teus писал(а):
Один индекс.

А это что такое индекс,?
[LP]LordPro.teus писал(а):
Три поля в каждой записи... весьма несложно... даже неинтересно лишать вас такого простого и полезного опыта Wink

Опыт это конешно хорошо Very Happy , Но боюсь я месяц провожусь с этим Very Happy может быть подскажете какие нибудь статейки по этому почитать? Very Happy
_________________
ЗАРАБОТАЙ !!! : У Вас есть сайт? На нем можно заработать. Даже если тиц и pr =0. От 50$ 300 wmz в месяц не предел!
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
[LP]LordPro.teus
$a ||= 5;
$a ||= 5;


Зарегистрирован: 26.07.2007
Сообщения: 3162

25939 Монеты

СообщениеДобавлено: Чт, 22 Ноя, 2007 18:55    Заголовок сообщения: Ответить с цитатой

Антон7
БД - DB - Database (MySQL)
Индекс - это поле, которое полностью или частично дублируется для возможности ускоренного поиска, таковым в данном случае у вас должен будет быть id каждого комментария... правда, если у этого поля будет проставлен тип primary (а так и выйдет), то он автоматически будет являться индексом
Поверьте, если чуть напрячься - вам хватит 2-3 дней Very Happy боюсь напутать, если возьмусь сам, хотя уже давно хотел написать такое...
_________________
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
Антон7
Хостинг — это наше всё!
Хостинг — это наше всё!


Зарегистрирован: 20.05.2007
Сообщения: 139

5966 Монеты

СообщениеДобавлено: Чт, 22 Ноя, 2007 20:03    Заголовок сообщения: Ответить с цитатой

[LP]LordPro.teus
Попробую напрячься,... А точнее напрячь алгоритмы ПС Яндекс Very Happy
А если несколько страниц к которым надо вставлять коменты, то и надо несколько баз MySQL?
_________________
ЗАРАБОТАЙ !!! : У Вас есть сайт? На нем можно заработать. Даже если тиц и pr =0. От 50$ 300 wmz в месяц не предел!
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
[LP]LordPro.teus
$a ||= 5;
$a ||= 5;


Зарегистрирован: 26.07.2007
Сообщения: 3162

25939 Монеты

СообщениеДобавлено: Чт, 22 Ноя, 2007 20:05    Заголовок сообщения: Ответить с цитатой

извините, забыл о такой ситуации Sad тогда все-таки не 3, а 4 поля... но id все равно - primary. Wink и, кстати, не нужна целая БД, достаточно одной таблицы
_________________
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
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;
$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, спасибо, я так понимаю это уже готовый скрипт,
Только пока я не могу им воспользоваться, Sad
Я не умею создавать базу данных Very Happy
Database Name:________
Database Username:___________
Username Password:_________
Confirm Password:_________
Вот нужно ввести вот эти данные,
Database Name - надо ввести - comments,
Password - это пароль я догодался,
А Database Username - Для чего?
Very Happy
_________________
ЗАРАБОТАЙ !!! : У Вас есть сайт? На нем можно заработать. Даже если тиц и pr =0. От 50$ 300 wmz в месяц не предел!
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
Показать сообщения:   
Начать новую тему   Ответить на тему    Список форумов EOMY.NET -> Скрипты Часовой пояс: GMT
На страницу Пред.  1, 2, 3, 4, 5  След.
Страница 4 из 5

 


EOMY TOP 100 Rambler's Top100   Рейтинг@Mail.ru    



Powered by phpBB © 2001, 2005 phpBB Group






Рейтинг SIMPLETOP.NET