Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: URL [2]

 PHP.SU

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


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

> Без описания
ytrewq123
Отправлено: 08 Октября, 2015 - 19:09:08
Post Id


Посетитель


Покинул форум
Сообщений всего: 352
Дата рег-ции: Окт. 2014  


Помог: 0 раз(а)




Здравствуйте!
Ой, думал думал и не до думал. Уже почти но…
Простите но, я вот что ни как не могу понять. Как появляется, как образуется этот новый адрес? При создании новой темы.
В нашем случае
DelphinPRO пишет:
Пусть пришел урл /blog/12

Как я понимаю меняется цифра. то есть сейчас 12, следующая страница будет /blog/13
Но как эта цифра прибавляется к адресу? Ибо потом она является ориентиром в базе.
Как бы что дальше, более менее ясно. Всю инфу. В базу эта цифра ориентир по которому вытаскиваем из базы инфо.
Вот я тут поигрался на форуме. Просто менял циферки и логично открывались разные темы.
http://forum.php.su/topic.php?fo...4&topic=3198
http://forum.php.su/topic.php?fo...4&topic=3158
http://forum.php.su/topic.php?fo...4&topic=3118
http://forum.php.su/topic.php?fo...4&topic=3111
Так вот ни как не понимаю как формируется этот новый адрес.
Для каждой темы. А мне это очень надо понять.
Пожалуйста. Если можете объясните. Понимаю, что это утомительно. Но мне действительно очень надо.
 
 Top
ytrewq123
Отправлено: 08 Октября, 2015 - 21:44:43
Post Id


Посетитель


Покинул форум
Сообщений всего: 352
Дата рег-ции: Окт. 2014  


Помог: 0 раз(а)




Почти всё ясно и понятно. Нажали на ссылку ушла в индекс там обработали. С цифрой пошли в базу взяли нужное и показали. Но как к новой станице, в её адресе появляется эта цифра. Как, пожалуйста!!!???
 
 Top
DelphinPRO
Отправлено: 08 Октября, 2015 - 22:09:30
Post Id



Активный участник


Покинул форум
Сообщений всего: 7187
Дата рег-ции: Февр. 2012  


Помог: 353 раз(а)




Создаете новую запись в базе. Вот она и появляется.
Записи в базе создаются, например, теми же пользователями. Вот вы когда создали эту тему, создали в базе запись с идентификатором 17404. Идентификатор - автоинкрементное поле в таблице БД, т.е. автоматически увеличивается при вставке данных.


-----
Чем больше узнаю, тем больше я не знаю.
 
 Top
ytrewq123
Отправлено: 08 Октября, 2015 - 23:19:03
Post Id


Посетитель


Покинул форум
Сообщений всего: 352
Дата рег-ции: Окт. 2014  


Помог: 0 раз(а)




Ага. Это как бы всё ясно. Но как он попадает в адрес. Ведь БД и в этой таблице уже было 17403 записи. Я ни как не могу понять как привязать каждую цифру именно к определённой записи. Я с Вашей помощью уже почти всё понял. Остался этот один шажок. Потому как в УРЛе что приходит есть цифра. Я понимаю что из базы ну или можно в файл. Но как каждому свой ни как не могу понять. Ведь что бы определённый взять из базы, надо как-то сказать что мы хотим.
Вот у нас.
/blog/12
Насколько я понимаю что нажав на определённую ссылку мы получим 12. Но по какому критерию выберется при нажатии именно 12 а не 1 или 2 или 3. Потом то ясно, когда имеем цифру с ней работаем. Но как именно нужную выбирать?
Извините за мою не понятливость. И большое Вам спасибо за терпение.
 
 Top
Panoptik
Отправлено: 09 Октября, 2015 - 10:51:46
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2493
Дата рег-ции: Нояб. 2011  
Откуда: Одесса, Украина


Помог: 131 раз(а)




есть база данных
в ней каждой новой записи присваивается свой уникальный адрес (называется первичный ключ) все остальные данные - просто данные
к примеру есть таблица БЛОГ_ПОСТ
допустим у нее есть такое поле как ТЕМА

изначально в таблице ничего нет

приходит пользователь и создает тему

скрипт вставляет в базу название темы "URL" а бд присваивает ей уникальный (в данном случае очень похоже не порядковый) номер 1
тут же скрипт получает этот номер "1"

после того например для того чтобы показать на главной страницы все темы в скрипте выбираются все записи из таблицы БЛОГ_ПОСТ и для каждой выводится некоторая одинаковая (статическая) информация (как тег ссылки <a>)
и некоторая уникальная (динамаческая) информация (номер и название темы)
CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2. <?php foreach($posts as $post): ?>
  3. <a href="/blog/<?=$post['id'];?>"><?=$post['title'];?></a>
  4. <?php endforeach; ?>

в результате получаем несколько ссылок на разные темы
CODE (htmlphp):
скопировать код в буфер обмена
  1. <a href="/blog/1">URL</a>
  2. <a href="/blog/2">Где почитать про пхп?</a>
  3. <a href="/blog/3">Как стать программистом?</a>
  4. <a href="/blog/4">Что если я рукожоп?</a>


-----
Just do it
 
 Top
tuareg
Отправлено: 09 Октября, 2015 - 10:57:40
Post Id


Участник


Покинул форум
Сообщений всего: 1234
Дата рег-ции: Июнь 2010  


Помог: 69 раз(а)




Давайте я попробую Вам объяснить на примере "новой" темы форума.
Итак, пользователь создает тему. При создании темы создается запись в БД (допустим id = 25).
У форума есть страница показать все темы.( там показывается название темы и ссылка на саму тему)
А-ля запрос( это просто для примера, м.б быть условия сортировка и т.д и т.п)

И результат этого запроса в цикле перебираете и подставляете в ссылки
А-ля ..
CODE (text):
скопировать код в буфер обмена
  1.  
  2. while($row = ...){
  3.         echo '<a href="/url/'.$row['id'].'">'.$row['Название темы'].'</a>'
  4. }
  5.  
 
 Top
Faraon-san
Отправлено: 09 Октября, 2015 - 11:31:54
Post Id



Посетитель


Покинул форум
Сообщений всего: 318
Дата рег-ции: Сент. 2013  


Помог: 8 раз(а)




парню надо хотя бы попова посмотреть, а еще лучше пару хороших книг или на курсы какие сходить...
 
 Top
DelphinPRO
Отправлено: 09 Октября, 2015 - 12:15:32
Post Id



Активный участник


Покинул форум
Сообщений всего: 7187
Дата рег-ции: Февр. 2012  


Помог: 353 раз(а)




Faraon-san пишет:
парню надо хотя бы попова посмотреть

Прикреплено изображение (Нажмите для увеличения)
screenshot-20151009-131548.png


-----
Чем больше узнаю, тем больше я не знаю.
 
 Top
ytrewq123
Отправлено: 09 Октября, 2015 - 16:27:32
Post Id


Посетитель


Покинул форум
Сообщений всего: 352
Дата рег-ции: Окт. 2014  


Помог: 0 раз(а)




Всем спасибо.
Весь день думал. Мозг разрывало, я его собирал, засовывал обратно в краниум и безжалостно заставлял выполнять свою функцию. ДУМАТЬ. И кажется получилось. Вроде всё на тест странице функционирует.
Oткрыв сегодня утром форум, посмотрев объяснения примеры я понял что всё так как должно быть.
Буду дорабатывать, но думаю уже дальше всё дело техники.
Огромное вам всем спасибо.

DelphinPRO
Вам персонально безмерное спасибо. Вы действительно мне очень помогли с этой проблемой. Благодарю Вас.

(Отредактировано автором: 09 Октября, 2015 - 16:32:12)

 
 Top
ytrewq123
Отправлено: 16 Октября, 2015 - 03:06:23
Post Id


Посетитель


Покинул форум
Сообщений всего: 352
Дата рег-ции: Окт. 2014  


Помог: 0 раз(а)




.

(Отредактировано автором: 16 Октября, 2015 - 03:06:57)

 
 Top
Страниц (2): « 1 [2]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB