Меню по алфавиту

dirol

Новичок
Меню по алфавиту

Есть страница Index.php на которой представлен список букв русского алфавита от А до Я.
Есть База Данных с тремя столбцами (Id, Name, Description)
В таблице содержится список товаров.
Нужно сделать так, чтобы при нажатии на определенную букву, например, А показывались товары, начинающиеся соответсвенно на букву а.
Как сделать выборку из базы я знаю:
PHP:
select * from Nout WHERE Name LIKE 'а%'
Вопрос, собвстенно в следующем как организовать структура сайта, т.к. делать под каждую букву отдельную страницу и менять всего лишь одну букву это сумасшествивие.
Как быть?
Спасибо
 

zerkms

TDD infected
Команда форума
у тебя в распоряжении есть пхп. что ещё нужно то?
 

dirol

Новичок
zerkms, хочу узнать как это осуществить при помощи пхп.
 

zerkms

TDD infected
Команда форума
dirol
у тебя есть конкретный вопрос?
у тебя есть задача - разбей её на подзадачи.
 

dirol

Новичок
zerkms
вопрос №1.
Какую функцию использовать для более удобной организации структуры сайта?
 

zerkms

TDD infected
Команда форума
ответ №1
такой функции в пхп нет

-~{}~ 18.01.07 10:37:

хотя есть - php.net/pi - читай
 

jonjonson

Охренеть
Вопрос, собвстенно в следующем как организовать структура сайта, т.к. делать под каждую букву отдельную страницу и менять всего лишь одну букву это сумасшествивие.
Как быть?
Передавать букву одной и той же странице как параметр?

А вообще, возьмите в руки учебник по php. Без знания элементарных вещей вы всё одно ничего не напишите. А с форума вас с такими вопросами отошлют к учебнику.
 

dirol

Новичок
извиняюсь за большое сообщение.
<?
Function ShowRazdel_1() {
//Буква А
include "letter/a.php";

}
Function ShowRazdel_2() {
//Буква Б
include "letter/b.php";
}
Function ShowRazdel_3() {
//Буква В
include "letter/v.php";
}
Function ShowMainPage() {
//Главная
echo "<h1 align=center>Главная страница</h1>";
}
switch($id) {
case "0": ShowMainPage();
break;
case "1": ShowRazdel_1();
break;
case "2": ShowRazdel_2();
break;
case "3": ShowRazdel_3();
break;
}
?>
я сейчас делаю вот так.
т.е. для каждой буквы создается файл и функция ShowRazdel_n().
Можно ли как-нибудь быстрее?
 

jonjonson

Охренеть
dirol, зачем нужны эти ShowRazdel_X() с инклудами? Вы вроде как ни хотели создавать кучу файлов и тут же её создаёте...
 

dirol

Новичок
так я ведь и спрашиваю, чем можно заменить эту мутотень
 

dirol

Новичок
jonjonson, с помощью чего это делать?
скажите, пожалуйста, я прочитаю.
 

dirol

Новичок
jonjonson, спасибо.
прочитал, но так и не уловил нить по которой тянутся :(
может подтолкнете?
как я понимаю, что-то связанное с GET?
 

jonjonson

Охренеть
dirol, правильно понимаешь. Ещё определись с кодировкой странички, раз решил работать с алфавитом.
Вот скрипт на поиграться...
PHP:
<?php
$alfa = array("а", "б", "в", "г", "д", "е",);

$selected_char = "";
if (isset($_GET["char"]) 
    && in_array(urldecode($_GET["char"]), $alfa)) {
    $selected_char = urldecode($_GET["char"]);
}


?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
"DTD/xhtml-transitional.dtd">
<html xmlns="http://www.w3.org/TR/xhtml1" xml:lang="ru" lang="ru">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />
<title>Тест</title>
</head>
<body>
<?

?><h1><?
if (!empty($selected_char)) {
    echo "Выбран символ: {$selected_char}";
} else {
    echo "Не выбран ни один символ";
}
?></h1><?

?><a href="/test.php">символ не выбран</a> |<?

foreach ($alfa as $char) {
    ?><a href="/test.php?char=<?=urlencode($char)?>"><?=$char?></a> |<?
}

?></body></html>
 

dirol

Новичок
jonjonson, если воспользоваться переключателем switch - это будет правильный подход?
 

dirol

Новичок
Господа, чем воспользоваться, чтобы вместо этого:
echo "Выбран символ: {$selected_char}"; при выборе буквы, выполнялся определенный запрос к БД (в зависимости от выбранной буквы)?
 
Сверху