Forum Webscript.Ru
Общие => Базы данных => Тема начата: -DieseLok- от 12 Июня 2004, 08:58:54
-
Добрый день!!! О великие Сэнсэи.....
Мож кто пример скажет как мне зделать так чтобы при клике по ссылке к примеру:
index.php?letter=A, выпадали список слов начинающихся на энту букву....
вот так покатит:
if ($letter=="A")
{
include ("brat dannie na bukvu A");
}
Мне кажеться что так не совсем правильно, потому как описывать каждую букву нездорово...
подскажите пожалуйста как зделать...
З.ы. В поиске искал ничего не нашел...
-
$letter=param(\'letter\'); #читаем параметр
"SELECT name_id FROM names WHERE name LIKE \'$letter%\'"
#делаем выборку с поиском по шаблону...
-
Мля........ чёто я ваще запутался....
Спасибо огромное за ответ, но ещё просьба не моглибы Вы расскоментировать вот что:
commander:
"SELECT name_id FROM names WHERE name LIKE \'$letter%\'"
name_id = это таблица
names = это столбец
name = ????
Зарание спасибо....
-
names - имя таблицы, name_id, name - поля этой таблицы
-
тогда я ваще ничего непонял....
какая структура тогда доложна быть?
-
это ты у нас спрашиваешь?
какая структура должна быть у твоих данных?
а может быть, это ты разбежишься расскзать нам, откуда берутся эти твои слова на букву "А"?
-
Пример:
Человек захочид на страницу:
продукт.ру
Выбирает фрукт на букву А:
Выпадает список сфруктами на букву А, к примеру: (эти данные уже из базы)
Апельсин
Ананас
Абрикос
при клике на фрукт (опять такиже данные из базы)
открываеться новая страница на которой:
Описание
Фотография
Стоимость
на фрукт.
Вооотттттттт.....
-
а майэскуэль тут при чем?
-
RomikChef:
а майэскуэль тут при чем?
Ну как это... я же написал что это примерная база...
А данных на сайте будет ооооочень много....
Или я чёто не догоняю? (только без ехидства...)
-
непонятно, что именно тебе не ясно.
запрос, который выбирает все слова на нужную букву, тебе привели.
что ты не умеешь?
получать данные из базы?
вывести нужный текст на страницу?
получить параметр из формы?
если ты не умеешь писать программы на пхп- учись.
вывод селектов и передача данных между скриптами никакого отношения к мускулю не имеют.
-
Да нет, это всё вроде болие мение понятно....
Просто по вот этой схеме:
commander:
"SELECT name_id FROM names WHERE name LIKE \'$letter%\'"
Насколько я понял должно быть в таблице names
два поля name_id и name, что должно храниться в одном поле, а что в другом?
насколько я понял по запросу, то в поле name храниться список слов правильно? из которых LIKE \'$letter%\' Выбирает слова на БУКВУ, то причём здесь столбец name_id????
Обясните пожалуйста...
Спасибо....
-
-DieseLok-:
Насколько я понял должно быть в таблице names
НИЧЕГО не должно быть в таблице names!
НИ
ЧЕ
ГО
что сам засунешь - то и будет.
тебе показали ПРИМЕР!
с ПРИМЕРНЫМИ полями!
тебе доступен смысл понятия "пример"?
-
В таблице names хранится наменование фрукта (банан, апельсин, мандарин...) и его порядковый номер... id.
SELECT name_id FROM names WHERE name LIKE \'$letter%
Запрос вернет id фруктов, у которых первая буква - $letter (или ряд символов, или ваще предложение). Зачем id? Чтобы легче было =). Вот ты кликаешь по фрукту, как он определит какой показать? А если ты id вставишь в линк, например так
fruct.php?id=4
То потом можно будет легко вывести остальную инфу о фрукте, операясь на его id.
-
Воооооооооооооооо................
Zotoff
Спасибо!!! я тебя люблю!!!!!!!!!!
Вот это мне и надо было выяснить!!!!!!!!!
-
-DieseLok-
Структура примерной таблицы:
create table names (
name_id int not null auto_increment,
name varchar(255),
primary key (name_id)
);
-
Драсте ещё раз... скажите пожалуйста как мне зделать чтобы выводился порадковый номер относительно текущих записей.... ну тоесть если у меня из базы выводяться записи номер 123 и 567 и 875 и 465 (к примеру), вот типа так:
1. Запись номер 123
2. Запись номер 567
3. Запись номер 875
и т.д.
Зарание спасибо!
-
P.s. не по порядку сортировать, а именно цыфры 1. 2. 3.
...
-
-DieseLok-
Ничего не понял... что конкретно ты хошешь?
Если тебе нужна сортировка по номеру записи то так:
SELECT name_id FROM names ORDER BY name_id
Если тебе просто нужен порядковый номер записи... то эту задачу лучше возложить на приложение...
-
Мне надо чтобы, пускай даже в хаотичьном порядке (ну тоесть не по возрастанию или убыванию, а как найдёт), но чтобы каждой выводимой строке присваивался номер типа:
строка № 1
строка № 2
...
-
echo ++$counter;
-
псибо...
-
У меня опять трабл.......
вот этот прикол:
$frukt=param(\'id\');
У меня не работает... :(
даже при таком раскладе:
$frukt=param(\'id\');
echo
"
Вы выбрали: $frukt
";
?>
при набирании адреса:
?id=apple
выпадает страничька с хтмл телом:
Такое обычьно бывает когда неправильно написан код :(
чё не так делаю?
-
что за "парам"??
$frukt=$_GET[\'id\'];
и только так!
-DieseLok-:
Такое обычьно бывает когда неправильно написан код
а также, когда скрипт НИЧЕГО не выводит на экран, чудик.
-
псибо...... огромное...........
-
RomikChef:
что за "парам"??
это commander привел код на перл без пояснений
-
Макс
$letter=param(\'letter\'); #читаем параметр
пояснения были...
-
commander ,
Макс, имел введу что без пояснения того что это перл параметр :) впринцыпе тему можно закрывать...