powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Отдельная страница вида site.ru/index.php?id=1
39 сообщений из 39, показаны все 2 страниц
Отдельная страница вида site.ru/index.php?id=1
    #37423676
wk-me
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Обмазывался поиском дальше 15 страницы не осилил.
Гугл тоже молчит.

Поделитесь манулом на то как создаются страницы вида site.ru/index.php?id=1

Мне нужно примерно такое действо:

В таблице 7 столбцов
ID, сообщение, заголовок сообщения, раздел, время(дататайм), ip пользователя, уникальное название (случайная генерация)


Собственно нужно чтобы первая запись с уникальным названием была родителем.

123.ru/123.php?=id1

Собственно ссылка должна такого вида получится.
Ну и переход будет показывать содержание записи.

Простейший вроде как код. Но уже обгуглился ничего не могу найти.

По сути можно и создавать статическую html страницу при отправке...
Но в дальнейшем эти страницы будут постоянно обновляться. Будут подзаписи в родительскую запись.
Подзапись будет использовать уникальное название родительской записи (unic_na) для "прикрепления" себя к записи.

Код: plaintext
1.
2.
3.
4.
5.
|id|msg|title|cat|datatim|ip|unic_na|
+-+----+---+----+--------+--+-------+
| 1 |test|test|kat| 1 . 1 . 1 . 1 | 192 |kat_123|
| 2 |test|test|ka2| 1 . 2 . 1 . 1 | 193 |ka2_321|
| 3 |test|----|kat|1.3.1.1|194|kat_123|

Примерно так.

Те на выходе должна получится страница: site.ru/?=id1

Содержание которой будет:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
-------------------начало страницы------------------

(выводится запись id1)
Заголовок: test
Категория: kat
Дата:  1 . 1 . 1 . 1 
Сообщение: test

<br> 

(выводится запись id3)
Дата:  1 . 3 . 1 . 1 
Сообщение: test 

-------------------конец страницы---------------------

Те:
Пользователь заходит на сайт, использует форму на главной странице, создает запись.

Запись получает id например: 1. А уникальную запись: ynikal_123

Заходит другой пользователь, видит на главной странице новую запись, переходит по ссылке 123.php/index.php?=id1

Читает запись первого пользователя.

Решает добавить пометку к записи, пользуется формой на странице: 123.php/index.php?=id1

Его запись будет в таблице: id2 но тоже с уникальной записью: ynikal_123 те мы даем понять что запись не новая и относится к id1

Поле заголовок отправляем пустым (те оно 2 пользователю вообще не доступно)

Все действия закончены. На странице 123.php/index.php?=id1 появилась пометка от пользователя 2.


Понимаю что описал "велосипед".

Но хотелось бы найти хороший FAQ хотя-бы по ссылкам.
При этом же мне надо ещё будет делать проверку чтобы url можно было делать только на родительские записи а не на пометки к ним.
Но с этим я уже в голове разобрался.
Буду делать сортировку в unic_na по datatim и разрешать делать вывод только для самой первой (по дате) записи.

Мне бы вот faq по ссылкам. Реально обыскался...
...
Рейтинг: 0 / 0
Отдельная страница вида site.ru/index.php?id=1
    #37423745
Фотография Hett
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Почитайте про $_GET
...
Рейтинг: 0 / 0
Отдельная страница вида site.ru/index.php?id=1
    #37426495
Bednii_Student
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Hett,

На таком уровне не помочь.
123.ru/123.php?id=1
$soso = $_GET['id'];

$soso_sql ='SELECT * FROM soso_table WHERE id='.$soso;
...
Рейтинг: 0 / 0
Отдельная страница вида site.ru/index.php?id=1
    #37426517
Фотография Hett
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
плохому учите
Код: plaintext
$soso_sql ='SELECT * FROM soso_table WHERE id='. mysql_real_escape_string ($soso); 
...
Рейтинг: 0 / 0
Отдельная страница вида site.ru/index.php?id=1
    #37426580
Bednii_Student
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Hett,

Это вы плохому учите

Код: plaintext
1.
2.
3.
4.
5.
6.
$soso_id=$_GET['id];
$soso = new PDO($dsn);
$soso_q = 'SELECT blabla id=?';
$soso_ex = $soso->perpare();
$soso_ex->bindParam( 1 ,$id,PDO::PDO_PARAM_INT);
$soso_res = $soso_ex->execute();
...
Рейтинг: 0 / 0
Отдельная страница вида site.ru/index.php?id=1
    #37426762
Фотография Hett
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
$soso_id=$_GET['id];
$soso = new PDO($dsn);
$soso_q = 'SELECT blabla id=?';
$soso_ex = $soso->perpare($soso_q);
$soso_ex->bindParam( 1 ,$id,PDO::PDO_PARAM_INT);
$soso_res = $soso_ex->execute();
...
Рейтинг: 0 / 0
Отдельная страница вида site.ru/index.php?id=1
    #37427019
Фотография Ренат
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
$soso_id=$_GET['id];
$soso = new PDO($dsn);
$soso_q = 'SELECT blabla id=?';
$soso_ex = $soso->prepare($soso_q);
$soso_ex->bindParam( 1 ,$id,PDO::PDO_PARAM_INT);
$soso_res = $soso_ex->execute();
...
Рейтинг: 0 / 0
Отдельная страница вида site.ru/index.php?id=1
    #37427039
Фотография Hett
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
$soso_id=$_GET['id>>>'<<<];
$soso =  new  PDO($dsn);
$soso_q = 'SELECT blabla id=?';
$soso_ex = $soso->prepare($soso_q);
$soso_ex->bindParam( 1 ,$id,PDO::PDO_PARAM_INT);
$soso_res = $soso_ex->execute();
...
Рейтинг: 0 / 0
Отдельная страница вида site.ru/index.php?id=1
    #37427042
Фотография Hett
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вообще думаю новичков PDO пугать не стоит да и в mysqli Хотя бы разобраться стоит думаю.
...
Рейтинг: 0 / 0
Отдельная страница вида site.ru/index.php?id=1
    #37428227
Bednii_Student
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
HettВообще думаю новичков PDO пугать не стоит да и в mysqli Хотя бы разобраться стоит думаю.

Надо выключить из пхп 6.0 функции вида mysql_ pg_ и все что с этим связано. Пусть к хорошему привыкают :)

А это что такое? _GET['id>>>'<<<]
...
Рейтинг: 0 / 0
Отдельная страница вида site.ru/index.php?id=1
    #37428242
Фотография Hett
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это типа фишка форума для подсветки части кода, но только что-то не сработало, возможно из-за того что открывающийся тэг был заключен в кавычки.
...
Рейтинг: 0 / 0
Отдельная страница вида site.ru/index.php?id=1
    #37428244
Фотография Hett
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я же написал,
mysql i
...
Рейтинг: 0 / 0
Отдельная страница вида site.ru/index.php?id=1
    #37428285
Bednii_Student
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
HettЯ же написал,
mysql i
С>>>в<<<
...
Рейтинг: 0 / 0
Отдельная страница вида site.ru/index.php?id=1
    #37429772
wk-me
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Bednii_Student,

Спасибо всем, ещё с сообщения Hett разобрался.
Просто не знал даже куда копать.
...
Рейтинг: 0 / 0
Отдельная страница вида site.ru/index.php?id=1
    #37429984
dresden
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wk-me,

на странице у тебя ссылка вида site.ru/index.php?content=blabla

в таблице у тебя лежит материал в таком виде:
id | title | body | content
в колонке content у тебя написано blabla

В коде этой же страницы забираешь переменную из ссылки

$content=$_GET['content'];

и составляешь запрос

SELECT * FROM table WHERE content='$content'

ну а потом из запроса выводишь туда куда нужно)
ну это насколько я понял- сам просто недавно задумался над этим))

------------
у меня еззь вопрос- хочу сделать урлы такого вида site.ru/index - то есть без расширения оО
какие с этим могут быть проблемы? в частности проблемы с массивом GET?
...
Рейтинг: 0 / 0
Отдельная страница вида site.ru/index.php?id=1
    #37430014
dresden
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
и ИМХО, использовать PDO для таких целей глупо. Зачем стрелять по мухе из слона?
...
Рейтинг: 0 / 0
Отдельная страница вида site.ru/index.php?id=1
    #37430016
Bednii_Student
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Он учится, пусть сразу к хорошему приучается
...
Рейтинг: 0 / 0
Отдельная страница вида site.ru/index.php?id=1
    #37430020
dresden
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Bednii_Student,

ну учиться надо с того, что попроще) а там уже и дальше можно)
...
Рейтинг: 0 / 0
Отдельная страница вида site.ru/index.php?id=1
    #37430087
wk-me
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
dresden,
Гугли RewriteRule, проблем ни каких не будет тк это вообще ни как не влияет на исполнение скриптов.
...
Рейтинг: 0 / 0
Отдельная страница вида site.ru/index.php?id=1
    #37430105
dresden
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wk-me,

просто я не представляю себе ссылку site.ru/index?var=1 oO
хотя...
...
Рейтинг: 0 / 0
Отдельная страница вида site.ru/index.php?id=1
    #37430151
wk-me
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
dresden,

В чем сложность?

Будет site.ru/что_угодно

Код: plaintext
RewriteRule ^([^/]+)/page/([ 0 - 9 ]+)(/?)+$ parts.php?part=$ 1 &page=$ 2   [L]
Сделал так.
...
Рейтинг: 0 / 0
Отдельная страница вида site.ru/index.php?id=1
    #37430353
dresden
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wk-me,

шииикарно, спасибо))
...
Рейтинг: 0 / 0
Отдельная страница вида site.ru/index.php?id=1
    #37430966
dresden
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а если у меня будет вот так:

site.ru/page.php?content=something
возможно это переделать в
site.ru/page/something
?

а то я не врублюсь никак в этот mod_rewrite =\\
...
Рейтинг: 0 / 0
Отдельная страница вида site.ru/index.php?id=1
    #37431328
Фотография Hett
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RewriteRule ^site.ru/page/(.+)$ site.ru/page.php?content=$1
...
Рейтинг: 0 / 0
Отдельная страница вида site.ru/index.php?id=1
    #37431855
dresden
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hett,

блин, точно)) спасибо, а то я в этих скобках запутался совсем =\\ вечером приду домой- проверю))
...
Рейтинг: 0 / 0
Отдельная страница вида site.ru/index.php?id=1
    #37431911
dresden
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RewriteRule ^pages/(.+)$ page.php?content=$1
вот так работает))
site.ru/page.php?content=smth превращается в site.ru/pages/smth =))
...
Рейтинг: 0 / 0
Отдельная страница вида site.ru/index.php?id=1
    #37433341
wk-me
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
dresden,

Тебе не нужно чтобы превращалось? Это тоже убрать можно.
...
Рейтинг: 0 / 0
Отдельная страница вида site.ru/index.php?id=1
    #37435351
dresden
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
наоборооот =)) все отлично))
...
Рейтинг: 0 / 0
Отдельная страница вида site.ru/index.php?id=1
    #37813668
trynova
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Помогите, пожалуйста. Сколько ни читаю на эту тему, не могу понять главного - как конкретно параметр URL (например, ID раздела) передается для вывода данных. Ниже привожу код и точно знаю, что он неправильный, я его привожу просто как доказательство, что я пытаюсь что-то сделать (ну и еще из него, наверное, наглядно видно, что именно мне непонятно). Список разделов с помощью этого кода выводится, а товары, разумеется, нет.

Если словами - мне непонятно, КАК id раздела передается в переменную $catid в момент нажатия пользователем на название раздела в меню (в этом коде выводятся не названия раздела, а их ID, но, думаю, это не принципиально). Пыталась найти примеры, как обычно это реализуется, но не нашла.

P.S. Пожалуйста, не отправляйте меня что-нибудь почитать. Объясните мне, что не так, на примере этого кода. Это не лень, просто у меня голова так устроена - есть люди, которые тяжело усваивают теорию и гораздо лучше понимают, когда им объясняют на примере. Теорию я читаю сегодня весь день и ничего не понимаю.

Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
<?php

//---------------ПОДКЛЮЧЕНИЕ К БАЗЕ---------------

include "config.php";

$Link = mysql_connect('localhost', $dblink['user'], $dblink['psw']);
mysql_query("SET NAMES '".$dblink['chr']."'", $Link);

mysql_select_db($dblink['dbname']);

//-------------END OF ПОДКЛЮЧЕНИЕ К БАЗЕ---------------


echo "<table width=100% height=100% cellpadding=0 cellspacing=5 border=1>\n";

echo "<tr>\n";


//----------------- начало ячейки со списком разделов ------------------

echo "<td width=20% valign=top>\n";


$sql="SELECT catid FROM cats";
$result = mysql_query($sql);

  echo "<table width=100% border=1 cellpadding=3 cellspacing=3>\n";
   while ($line = mysql_fetch_array($result, MYSQL_ASSOC)) {
       echo "\t<tr>\n";
       foreach($line as $col_value) {
         echo "\t\t<td><a href='index.php?catid=".$col_value."'>".$col_value."</td>\n";
       }
       echo "</tr>\n";
   }
   mysql_free_result($result);
  echo "</table>\n";

echo "</td>\n";

//----------------- конец ячейки со списком разделов -------------------

//----------------- начало ячейки *ХОТЕЛОСЬ БЫ* с товарами ---------------

echo "<td valign='top'>\n";

  $catid = $_POST['catid'];
  $sql="SELECT item FROM items WHERE catid=".$catid;
  $result = mysql_query($sql);

  echo "<table width=100% border=1 cellpadding=3 cellspacing=3>\n";
   while ($line = mysql_fetch_array($result, MYSQL_ASSOC)) {
       echo "\t<tr>\n";
       foreach($line2 as $col_value2) {
         echo "\t\t<td>$col_value2</td>\n";
       }
       echo "</tr>\n";
   }
   mysql_free_result($result);
  echo "</table>\n";


echo "</td>\n";
 

//----------------- конец ячейки ---------------

echo "</tr>\n";
echo "</table>\n";


?>
...
Рейтинг: 0 / 0
Отдельная страница вида site.ru/index.php?id=1
    #37815475
trynova
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Что я не так спросила?
...
Рейтинг: 0 / 0
Отдельная страница вида site.ru/index.php?id=1
    #37815497
MikkiMouse
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
trynova,

Код: php
1.
$catid = $_POST['catid'];


В этой строке вы пытаетесь присвоить переменной $catid значение из массива $_POST .
Что за массив такой $_POST знаете? Если нет, можете не отвечать, просто кивните головой и идите читать.

Или заплатите уже Вашему колхознику денег, пусть доделает свой гуаноскрипт )))
...
Рейтинг: 0 / 0
Отдельная страница вида site.ru/index.php?id=1
    #37815784
trynova
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
MikkiMouseЧто за массив такой $_POST знаете? Если нет, можете не отвечать, просто кивните головой и идите читать.
Я так и знала, что на вопрос в этой теме мне дадут ответ "почитайте про массив $_POST" или "почитайте про массив $_GET", поэтому и попросила этого не делать. Везде с этими массивами дается дурацкий пример с name, типа "здравствуй, Иван" и т.п., причем с переходом на другую страницу , а мне надо чтобы список обновлялся на той же странице.

Или заплатите уже Вашему колхознику денег, пусть доделает свой гуаноскрипт )))
Это уже не имеет отношения к его скрипту, это я уже просто для себя разобраться хочу.

авторВ этой строке вы пытаетесь присвоить переменной $catid значение из массива $_POST.
Хорошо, а что надо сделать вместо этого?
...
Рейтинг: 0 / 0
Отдельная страница вида site.ru/index.php?id=1
    #37816511
MikkiMouse
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
trynova,


Ну например сначала для себя определить что именно Вы хотите сделать. Сейчас, насколько я понял, Вы хотите и товары, и категории вывести на одной странице. Это как-то через ж...
Выведите в одном скрипте категории, а во втором - товары.
Соответственно в первом скрипте у вас будет список разделов со ссылками вида
Код: html
1.
<a href="goods_list.php?catid=5">Категория 5</a>



Скажу Вам по секрету, зря Вы не хотите читать про $_GET и $_POST.
Иначе Вы сразу бы смогли в скрипте goods_list.php выловить Ваш $catid из массива $_GET примерно так:
Код: php
1.
$catid = $_GET['catid'];


и моментально всунуть в свой запрос.
И тут же любоваться списком товаров из любимой категории. )))
...
Рейтинг: 0 / 0
Отдельная страница вида site.ru/index.php?id=1
    #37816622
trynova
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
MikkiMouseСейчас, насколько я понял, Вы хотите и товары, и категории вывести на одной странице. Это как-то через ж...
Ну, честно говоря, я просто думала, что так и делается. Вот на этом сайте ссылки на разделы каталога товаров организованы так же, как на моем: http://www.pipes.su/ (тут ссылки вида http://www.pipes.su/ index.php ?cat=115).

авторСкажу Вам по секрету, зря Вы не хотите читать про $_GET и $_POST.
Боже мой, да с чего же Вы взяли-то, что я не хочу про них читать?? Я последние двое суток только этим и занимаюсь. Проблема в том, что нигде нет примеров, хотя бы похожих на то, что мне надо. Везде дается пример с вводом имени в текстовое поле и потом радостный вывод "здравствуй, Вася!"

авторИначе Вы сразу бы смогли в скрипте goods_list.php выловить Ваш $catid из массива $_GET примерно так:
[src php]
$catid = $_GET['catid'];
Ну вот и первый ступор. Разве $catid = $_GET['catid'] не то же самое, что и $catid = $_POST['catid']. Везде написано, что $_POST и $_GET - в сущности одно и то же. А выше Вы сказали, что $catid = $_POST['catid'] в моем коде неправильно, или я не так поняла?
...
Рейтинг: 0 / 0
Отдельная страница вида site.ru/index.php?id=1
    #37816765
trynova
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Попробую еще раз обозначить, что конкретно до меня не доходит:

При нажатии на ссылку goods_list.php?catid= 5 каким образом вот это " 5 " передается в массив $_GET???

Если бы это была не ссылка, а, например, кнопка в VB, я бы написала событие при нажатии на кнопку, а тут как?? Если это просто ссылка!!
...
Рейтинг: 0 / 0
Отдельная страница вида site.ru/index.php?id=1
    #37816794
MikkiMouse
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
trynova,

Так в том то и дело, что передается автоматически. Вы в строке запроса написали(кликнули по ссылке) index.php?cat=13 и в Вашем скрипте index.php в массиве $_GET появился элемент с индексом 'cat' и значением '13'.

Дайте ссылку где написано, что $_GET и $_POST - это в сущности то же самое. ))) Кто ж такое неокрепшему уму пишет?
Вот вам ссылка - тынць . Если хотите более-менее разобраться в основах, Вам читать там все надо.
...
Рейтинг: 0 / 0
Отдельная страница вида site.ru/index.php?id=1
    #37816858
trynova
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
АААААААААААААААААААААААААА ПОЛУЧИЛОСЬ!!!

Спасибо!


Это смешно, наверное, но сейчас не могу найти где написано, что $_GET и $_POST - одно и то же, но я точно помню, что такое было. Единственное, что нашла сейчас, вот здесь http://wm-help.net/my-articles/article/use-post-and-get-in-php.htm:

авторРабота с $_POST в php ничем не отличается от работы с $_GET – это такой же ассоциированный массив что и $_GET.

Я понимаю, что эта фраза не означает "$_GET и $_POST - одно и то же", но другие страницы сейчас не находятся. Я точно помню, что где-то было написано, что $_POST отличается от $_GET (или наоборот) тем, что может хранить более длинный текст или что-то в этом роде.
...
Рейтинг: 0 / 0
Отдельная страница вида site.ru/index.php?id=1
    #37817057
MikkiMouse
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
trynova,

Да че?, на здоровье. Я че?, мимо проходил просто, вижу - колхозники стремящуюся к знанию девушку обижают, ну и че? В нашем колхозе так не принято, надо помочь думаю, как же, как же. )))
...
Рейтинг: 0 / 0
Отдельная страница вида site.ru/index.php?id=1
    #37817078
trynova
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Еще раз большое спасибо :)
...
Рейтинг: 0 / 0
39 сообщений из 39, показаны все 2 страниц
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Отдельная страница вида site.ru/index.php?id=1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]