Изкарване на цялата азбука и намиране по буква

niki_noki

Registered
:))

Как може да стане така http://www.t-rechnik.info/ , горе където е азбуката.. като натисна примерно "Н" и да ми извежда всички данни от база данни само които започват с Н :) :) :)
 
http://yoursite.com/?letter=N
ako e zadavash ot browsera s get method eto taka:
$letters = $_GET['letter'];

mysql_query("SELECT * FROM `tables` WHERE colums_name LIKE '$letters%' ORDER by colums_name");

ако не е чрез гет а по друг метод ми кажи и ще ти кажа как ще стане с него
 
rainbowdio каза:
http://yoursite.com/?letter=N
ako e zadavash ot browsera s get method eto taka:
$letters = $_GET['letter'];

mysql_query("SELECT * FROM `tables` WHERE colums_name LIKE '$letters%' ORDER by colums_name");

ако не е чрез гет а по друг метод ми кажи и ще ти кажа как ще стане с него

А има ли начин да изкарам и азбуката или трябва ръчно да я въвеждам?
 
ами може да си направиш таблица
после с цикъл да е изведеш (мисля че това е най добрия вариант)

втория вариант ( непрофесионален) да е добавиш азбуката ред по ред
но не ти го препоръчвам защото ще трябва и линковете да си пишеш а с
първия вариант всичко става с 3,4 реда ако искаш мога да ти напиша примерен код
 
rainbowdio каза:
ами може да си направиш таблица
после с цикъл да е изведеш (мисля че това е най добрия вариант)

втория вариант ( непрофесионален) да е добавиш азбуката ред по ред
но не ти го препоръчвам защото ще трябва и линковете да си пишеш а с
първия вариант всичко става с 3,4 реда ако искаш мога да ти напиша примерен код

Дай да видим :)
 
CREATE TABLE `azbuka` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`letter` varchar(2) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;

INSERT INTO `azbuka` VALUES('','A');
INSERT INTO `azbuka` VALUES('','B');

$sql = mysql_query("Select * from `azbuka` ORDER BY id asc");

if(mysql_num_rows($sql)>0)
{
while($row = mysql_fetch_assoc($sql))
{
echo "<a href='http://www.yoursite.com?letter={$row['letter']}'>{$row['letter']}</a>";
}
}

http://www.yoursite.com - ако си на домашен (localhost)
 
PHP:
<?php
for($letters = range('А','Я'), $i=0; isset($letters{$i}); $i++)
echo $letters{$i}." ";
?>


Ей ти я цялата азбука.. Т'ва е резултат :

А Б В Г Д Е Ж З И Й К Л М Н О П Р С Т У Ф Х Ц Ч Ш Щ Ъ Ы Ь Э Ю Я

http://php.net/manual/en/function.range.php

А т'ва което ти трябва на теб е:
PHP:
foreach (range('А', 'Я') as $letter) {
    echo "<a href='http://www.yoursite.com?letter=$letter'>$letter</a> ";
}

:?:
 
tedo96 каза:
rombeca каза:
Хаха, всъщност съм го направил с отделни таблици за всяка буква :).
Не е много добър вариант.

Знам, ама това беше в далечната 2007 г. Тогава разбирах от PHP, колкото от атомна физика.
И така си работи с доста използване на UNION.
 

Back
Горе