|
|
|
| Народ подскажите как зделать навигацию по алфавиту RUS & ENG есть поле Id за ним следует поле name вот хачю зделать так чтобы к примеру при клике на букву "A" выдавалась вся инфа из поля Name начинающяяся с буквы A... заранее спасибо | |
|
|
|
|
|
|
|
для: sidPR
(01.10.2005 в 16:14)
| | Хм... так вы уже задавали этот вопрос - ответ в последнем посте вашей темы http://www.softtime.ru/forum/read.php?id_forum=3&id_theme=6833 | |
|
|
|
|
|
|
|
для: cheops
(01.10.2005 в 22:53)
| | а как линк делать после selecta ?
SELECT * FROM gtat WHERE MID(auto,1,1) = 'K'
|
привидите пожалуйста пример хотябы с двумя буквами ..
заранее благодарен | |
|
|
|
|
|
|
|
для: sidPR
(02.10.2005 в 18:47)
| | Линк на что? | |
|
|
|
|
|
|
|
для: cheops
(02.10.2005 в 19:19)
| | ну всмысле линк на буква "K" к примеру .
да и вообще что делает эта выражение?:
SELECT * FROM gtat WHERE MID(auto,1,1) = 'K'
|
| |
|
|
|
|
|
|
|
для: sidPR
(02.10.2005 в 23:50)
| | Ну как обычно...
<a href=page.php?letter=K>K</a>
|
или
<a href=page.php?letter=<?php echo rawurlencode('К'); ?>>К</a>
|
Если буква русская...
Запрос выбирает все записи, которые начинаются с буквы K | |
|
|
|
|
|
|
|
для: cheops
(03.10.2005 в 13:21)
| | а
SELECT * FROM gtat WHERE MID(auto,1,1) = 'K'
|
из всех полей выбирает? просто мне нужно например для определенного поля name выбор чтобы был.. | |
|
|
|
|
|
|
|
для: sidPR
(03.10.2005 в 13:58)
| | Запрос выбирает все записи таблицы и все столбцы для которых поле auto начинается с литеры К. | |
|
|
|
|
|
|
|
для: cheops
(03.10.2005 в 14:38)
| | а вот мне нужно чтобы с определенного поля искала ... реально ? | |
|
|
|
|
|
|
|
для: sidPR
(03.10.2005 в 14:44)
| | С какого-то конкретного номера? Тогда в условие поиска следует просто добавить ещё одно ограничение
SELECT * FROM gtat WHERE MID(auto,1,1) = 'K' AND num > 1000
|
| |
|
|
|
|
|
|
|
для: sidPR
(03.10.2005 в 14:44)
| | Перечислите просто вмест звездочки названия полей, которые нужно выбрать
SELECT name, surname, forname FROM gtat WHERE MID(auto,1,1) = 'K'
|
Выбирает только поля(name, surname, forname) | |
|
|
|
|
|
|
|
для: napTu3aH
(03.10.2005 в 15:10)
| | так ну происходит выборка к примеру а как зделать чтобы она выдовало все что выбрало правильно слинками ? | |
|
|
|
|
|
|
|
для: sidPR
(03.10.2005 в 19:13)
| | >так ну происходит выборка к примеру а как зделать чтобы она
>выдовало все что выбрало правильно слинками ?
Линк на что? | |
|
|
|
|
|
|
|
для: napTu3aH
(03.10.2005 в 19:47)
| | Я прото что после селекта чтобы отображалась инфа которая например начинаеться только на букву "К" | |
|
|
|
|
|
|
|
для: sidPR
(03.10.2005 в 20:06)
| | Насколько я понял вы имеете ввиду, как вывести информацию из Базы в браузер после нажатия на ссылку с определенной буквой?
Для этого существует несколько способов, вот один из них
#Формируете запрос к БД
$sql="select * from table";
$r=mysql_query($sql);
#Выводите все найденые результаты из поля "name"
for($i=0; $i<mysql_num_rows($r); $i++)
{
$f=mysql_fetch_array($r);
echo "$f[name]<br>";
}
?>
|
| |
|
|
|
|
|
|
|
для: napTu3aH
(03.10.2005 в 20:23)
| | Вроде пашет но криво например при селекте только буквы "S" выводить все что есть с ней и еще русские буквы влазиют в список непойму каким гаком ... =\ | |
|
|
|
|
|
|
|
для: sidPR
(10.10.2005 в 21:03)
| | что делать как быть с русскими названиями пожаулуйста помагите ! :( | |
|
|
|
|
|
|
|
для: sidPR
(12.10.2005 в 20:44)
| | А вы какой запрос используете?
SELECT name, surname, forname FROM gtat WHERE MID(auto,1,1) = 'S'
|
| |
|
|
|
|
|
|
|
для: cheops
(12.10.2005 в 20:51)
| | Вот мой запрос:
$s_sql = "SELECT auto FROM '$table' WHERE MID(auto,1,1) = 'A'";
|
далее выводить все ок все что начинаеться буквы "A" - eng + к етому все в конце выводяться данные еще и с русскими буквами ? почему так... | |
|
|
|
|
|
|
|
для: sidPR
(12.10.2005 в 21:48)
| | Хм... а MySQL какой версии используется и в какой кодировке данные в таблице? | |
|
|
|
|
|
|
|
для: cheops
(12.10.2005 в 22:37)
| | MySQL 3.23.54-nt
cp1251 | |
|
|
|
|
|
|
|
для: sidPR
(12.10.2005 в 23:35)
| | Это хостинг или локальная машина? | |
|
|
|
|
|
|
|
для: cheops
(13.10.2005 в 13:06)
| | Локаль :) | |
|
|
|
|
|
|
|
для: sidPR
(13.10.2005 в 22:40)
| | Тогда при переходе на реальный сервер скорее всего всё образуется - на этой версии настроить MySQL для нормальной работы под Windows с русскими кодировками можно только после перекомпиляции дистрибутива. | |
|
|
|
|
|
|
|
для: cheops
(13.10.2005 в 23:31)
| | а какую верси тогда посоветуете поставить? и как все данные граматно перенести на новую.
и кстате говоря ставил новую mysql непомню какую версию тык вот у меня возникала проблема с авторизацией на своих админ панелях тоесть зашифрованный пароль в mysql непринимался . :) + возникала проблема с установкой пароль root непринимало =( посоветуйте какую поставить .. | |
|
|
|
|
|
|
|
для: sidPR
(14.10.2005 в 01:07)
| | Поставьте MySQL 4.0.25 - в ней можно настроить корректную сортировку русского языка, и в тоже время отсутсвуют проблемы с паролями которые возникают в MySQL 4.1 - так как в ней изменился формат функции PASSWORD и для старых паролей следует использовать OLD_PASSWORD. | |
|
|
|
|
|
|
|
для: cheops
(14.10.2005 в 16:35)
| | вы были правы поставил 4.1 все алфовитка нормальна стала выводиться... :) | |
|
|
|
|
|
|
|
для: sidPR
(18.10.2005 в 19:09)
| | тут сталкнулся с такой трабло...незнаю получиться ли понятно объяснить...
есть алфовитная навигации
выборка и вывод типо того:
$s_sql = "SELECT auto FROM '$table' WHERE MID(auto,1,1) = '$letter'";
$r = mysql_query($s_sql);
for($i=0; $i<mysql_num_rows($r); $i++)
WHILE ($arr = mysql_fetch_array($r))
{
выводим инфу ..
}
поясню какая буква выбрана в навигации такой и будет переменна $letter...
так дальше я интегрирую ето все себе на сайт
а у меня до этого была там построничная навигация...
ну тык вот там у меня чтото типо этого
// Формируем и выполняем SQL-запрос
$select_sql = "SELECT * FROM $table
ORDER BY id DESC
LIMIT $begin, $pnumber";
$result = MYSQL_QUERY($select_sql);
if(!$result) exit(mysql_error());
// Постраничная навигация
$query = "SELECT COUNT(*) FROM $table ";
$ctg = mysql_query($query);
if(!$ctg) puterror("Ошибка при обращении к таблице");
$total = mysql_result($ctg,0);
IF ($total == 0) {
PRINT "<CENTER><P>Автомобилей в наличии нет !времено</CENTER>";
}
ELSEIF ($total > 0)
{
PRINT "<CENTER><P>Автомобилей в наличии: $total<BR><BR>";
WHILE ($arr = mysql_fetch_array($result))
{
Проблема в том что я нехачю алфовитную убирать я просто хачю сформировать правило чтото типо если че нажал на букву в алфовитной навигации то просто селект базы меняеться на $s_sql = "SELECT auto FROM '$table' WHERE MID(auto,1,1) = '$letter'";
типо того ... ну и естественно постраничка остаеться для выбронной буквы ...
надеюсь более мене понятно =\ | |
|
|
|
|
|
|
|
для: sidPR
(18.10.2005 в 21:03)
| | Чего-то не очень понятно :( Может новую тему заведём для разбора этой задачи?
PS И если не сложно помещайте код в тэги [code][ /code] - иначе сложно вопрос воспринимать... | |
|
|
|