Модераторы: skyboy, MoLeX, Aliance, ksnk

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> blablabla.php?id=1, как так сделать? 
:(
    Опции темы
R.M.
Дата 5.9.2005, 10:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Анархист
****


Профиль
Группа: Участник
Сообщений: 2164
Регистрация: 8.6.2005
Где: Питер

Репутация: -2
Всего: 30



Практически везде используются адреса такова типа, объясните пожалуста как они работают, т.е. к чему идёт обращение после "?" ? и как сделать чтобы при введении таво самава id=1 или p=1 (не в бкувах суть smile ) производилось обращение к чему-либо, только я НЕ имею ввиду данные передаваемые методом GET


--------------------
Помнишь как бодрили дискотеки прошлого века? Теперь стул, компьютер и нету человека.

Nokia LifeStyle - Всё для смартфонов Nokia 
PM MAIL WWW ICQ   Вверх
z-END
Дата 5.9.2005, 10:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прафесар™
****


Профиль
Группа: Комодератор
Сообщений: 3014
Регистрация: 13.3.2003
Где: Венья, Пиетари

Репутация: 5
Всего: 102



if ($_GET['id']==1) {include('page1.inc');}


--------------------
Каждый чилавек пасвоему праф...а памоему НЕТ! 

PM WWW ICQ   Вверх
Ignat
Дата 5.9.2005, 10:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Флудератор
****


Профиль
Группа: Экс. модератор
Сообщений: 4030
Регистрация: 19.4.2004
Где: غيليندزيك مدينة

Репутация: 10
Всего: 73



Цитата
я НЕ имею ввиду данные передаваемые методом GET

smile А что же ты имеешь ввиду?
То что идет за вопросом, это ВСЕГДА GET-параметры.


--------------------
Теперь при чем :P
PM   Вверх
PARROT
Дата 5.9.2005, 10:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 2339
Регистрация: 5.1.2005
Где: Спб-ЦарьГрад

Репутация: 23
Всего: 50



Код

1) <a href=index.php?id=1>Данная ссылка обращается к данным в базе, которые имеют номер 1 и т.д</a>
2) <a href=index.php?mode=send>может обращаться к условию на странице, где:</a>
if($mode=="send"){
//тут действия которые нужно выполнить, можно форму показать, чего душе угодно.
}
3)
//page=страница
//board=имя страницы
//id = номер данных в базе для этой страницы
//$mas[0]=обращение к данным по номеру
<a class=5 href=?page=board&id=$mas[0]>$mas[2]</a>

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


Это сообщение отредактировал(а) PARROT - 5.9.2005, 10:48


--------------------
Безумный утешается прошедшим, слабоумный - будущим, умный - настоящим!
PM MAIL   Вверх
R.M.
Дата 5.9.2005, 10:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Анархист
****


Профиль
Группа: Участник
Сообщений: 2164
Регистрация: 8.6.2005
Где: Питер

Репутация: -2
Всего: 30



PARROT

Спасибо


--------------------
Помнишь как бодрили дискотеки прошлого века? Теперь стул, компьютер и нету человека.

Nokia LifeStyle - Всё для смартфонов Nokia 
PM MAIL WWW ICQ   Вверх
R.M.
Дата 6.9.2005, 13:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Анархист
****


Профиль
Группа: Участник
Сообщений: 2164
Регистрация: 8.6.2005
Где: Питер

Репутация: -2
Всего: 30



PARROT

Чтото неполучается

есть такая таблица

id | text
------------------------
1 | Новость 1
2 | Новость 2
3 | Новость 3
4 | Новость 4


Запрос такой

Код

<?
include("mysqlconf.php");

MYSQL_CONNECT($hostname,$username,$password) OR DIE("Не конектится");
@mysql_select_db("$dbName") or die("Не могу выбрать базу данных ");

$query = mysql_query("SELECT * FROM $userstable ORDER BY id DESC LIMIT 0 , 10 ");
while($row = mysql_fetch_array($query))
{
if(strlen($row['text']) > 200)
{
$row['text'] = substr($row['text'], 0, 150).'...<font id=text1><a href=archive.php>подробнее</a></font>';
}
print $row['text'];
}
MYSQL_CLOSE();
?>


Если пишу http://localhost/obr/last.php?id=1 (2,3,4) появляется все строки таблицы


--------------------
Помнишь как бодрили дискотеки прошлого века? Теперь стул, компьютер и нету человека.

Nokia LifeStyle - Всё для смартфонов Nokia 
PM MAIL WWW ICQ   Вверх
Ignat
Дата 6.9.2005, 13:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Флудератор
****


Профиль
Группа: Экс. модератор
Сообщений: 4030
Регистрация: 19.4.2004
Где: غيليندزيك مدينة

Репутация: 10
Всего: 73



А типа WHERE `id`=$id писать не нужно.
Компьютер - глупая железяка. Он даст тебе то, что от него просишь, если он тебе отвечает не так, значит неправильно просишь.


--------------------
Теперь при чем :P
PM   Вверх
PARROT
Дата 6.9.2005, 14:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 2339
Регистрация: 5.1.2005
Где: Спб-ЦарьГрад

Репутация: 23
Всего: 50



Код

$query = mysql_query("SELECT * FROM $userstable WHERE id=$id ORDER BY id DESC LIMIT 0 , 10 ");
//ссылка
<a href=?id=$row[0]></a>



--------------------
Безумный утешается прошедшим, слабоумный - будущим, умный - настоящим!
PM MAIL   Вверх
z-END
Дата 6.9.2005, 15:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прафесар™
****


Профиль
Группа: Комодератор
Сообщений: 3014
Регистрация: 13.3.2003
Где: Венья, Пиетари

Репутация: 5
Всего: 102



прошу прощения за офф-топ, но все-же:
в данной базе id - первичный ключ, нужно ли использовать ORDER BY id?!
ведь по логике они итак по порядку должны идти, или нет?!


--------------------
Каждый чилавек пасвоему праф...а памоему НЕТ! 

PM WWW ICQ   Вверх
-=Ustas=-
Дата 6.9.2005, 15:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Ustix IT Group
****


Профиль
Группа: Участник Клуба
Сообщений: 2222
Регистрация: 21.1.2005
Где: Краснодар

Репутация: 32
Всего: 69



В данном случае, ORDER BY вообще не нужен, насколько я понимаю, в поле id значения у него уникальные. Да и LIMIT надо 1 делать.


--------------------
В искаженном мире все догмы одинаково произвольны, включая догму о произвольности догм.
-----
PM WWW ICQ Skype   Вверх
Bikutoru
Дата 6.9.2005, 18:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Увлекающийся
**


Профиль
Группа: Участник
Сообщений: 522
Регистрация: 24.5.2005
Где: Москва

Репутация: 8
Всего: 22



Цитата
В данном случае, ORDER BY вообще не нужен, насколько я понимаю, в поле id значения у него уникальные.

А какая связь между уникальностью значения поля и сортировкой результата запроса???

Цитата(z @ 6.9.2005, 16:14)
в данной базе id - первичный ключ, нужно ли использовать ORDER BY id?!

Нужно. Записи будут лежать в базе с id, идущими подряд, если не удалялись записи из данной таблицы. Если было удалено хоть сколько-нибудь записей из таблицы, то есть вероятность, что на место удаленных запишутся новые записи, чей id будет больше, чем у последующих. Это же не MSSQL, где есть кластеризованные индексы smile



--------------------
Человек, словно в зеркале мир — многолик, 
Он ничтожен — и он же безмерно велик!
Омар Хайям
PM   Вверх
-=Ustas=-
Дата 6.9.2005, 19:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Ustix IT Group
****


Профиль
Группа: Участник Клуба
Сообщений: 2222
Регистрация: 21.1.2005
Где: Краснодар

Репутация: 32
Всего: 69



Цитата(Bikutoru @ 6.9.2005, 18:36)
А какая связь между уникальностью значения поля и сортировкой результата запроса???

Абсолютно никакой!!! smile Просто в его случае, если id-ишники уникальны, то нафиг нужна эта сортировка, если запись всего одна будет выбрана!!!
Добавлено @ 19:02
Прежде всего я это имел ввиду, а не всякие там связи.


--------------------
В искаженном мире все догмы одинаково произвольны, включая догму о произвольности догм.
-----
PM WWW ICQ Skype   Вверх
z-END
Дата 6.9.2005, 19:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прафесар™
****


Профиль
Группа: Комодератор
Сообщений: 3014
Регистрация: 13.3.2003
Где: Венья, Пиетари

Репутация: 5
Всего: 102



Цитата(Bikutoru @ 6.9.2005, 19:36)
Нужно. Записи будут лежать в базе с id, идущими подряд, если не удалялись записи из данной таблицы. Если было удалено хоть сколько-нибудь записей из таблицы, то есть вероятность, что на место удаленных запишутся новые записи, чей id будет больше, чем у последующих. Это же не MSSQL, где есть кластеризованные индексы

если я правильно понимаю была такая база:
id| value
Цитата
1 | aaa
2 | aaa
3 | aaa <- эту запись мы удалили, и потом добавили новую...
4 | aaa


и мы можем получить нечто типа такого:?
id| value
Цитата
1 | aaa
2 | aaa
5 | aaaNEW
4 | aaa



--------------------
Каждый чилавек пасвоему праф...а памоему НЕТ! 

PM WWW ICQ   Вверх
R.M.
Дата 6.9.2005, 20:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Анархист
****


Профиль
Группа: Участник
Сообщений: 2164
Регистрация: 8.6.2005
Где: Питер

Репутация: -2
Всего: 30



PARROT

Спасибо!


z-END

Вот именно а если ты заметил после ORDER BY id есть слово DESC - для того чтобы записи шли в обратном порядке, следовательно нужно.

Bikutoru

Записи не будут удаляца из таблицы smile

-=Ustas=-

LIMIT у меня 10 т.к. это файл архива новостей, да и вобще это пробная версия, мне главное смысл понять, а там я всё настрою


--------------------
Помнишь как бодрили дискотеки прошлого века? Теперь стул, компьютер и нету человека.

Nokia LifeStyle - Всё для смартфонов Nokia 
PM MAIL WWW ICQ   Вверх
R.M.
Дата 6.9.2005, 20:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Анархист
****


Профиль
Группа: Участник
Сообщений: 2164
Регистрация: 8.6.2005
Где: Питер

Репутация: -2
Всего: 30



Блин у меня ничё получаеца
код

Код

<style>
#text1 {color:#7D7D7D; font-family:tahoma; font-size:12px; font-weight:bold;}
#text2 {color:#7D7D7D; font-family:tahoma; font-size:12px;}
</style>
<?
include("mysqlconf.php");

MYSQL_CONNECT($hostname,$username,$password) OR DIE("Не конектится");
@mysql_select_db("$dbName") or die("Не могу выбрать базу данных ");



$query = mysql_query("SELECT * FROM $userstable WHERE id=$id ORDER BY id DESC LIMIT 0 , 1 ");
while($row = mysql_fetch_array($query))
{
print $row['date'];
print $row['news'];
}

MYSQL_CLOSE();
?>


пишет Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in z:\home\localhost\www\jbe\news\archive.php on line 14
Добавлено @ 20:31
и ссылка http://localhost/jbe/news/archive.php?id=$row[2] следовательно неработает, непонимаю в чём проблема smile


--------------------
Помнишь как бодрили дискотеки прошлого века? Теперь стул, компьютер и нету человека.

Nokia LifeStyle - Всё для смартфонов Nokia 
PM MAIL WWW ICQ   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0581 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.