Autor | Zpráva | ||
---|---|---|---|
tomvyb Profil * |
#1 · Zasláno: 18. 12. 2011, 17:36:26
Zdravím, prosím o radu. Mám v databázi seznam slov a potřeboval bych aby si uživatel zobrazil pouze slova začínající například na A..
(# A B C D E F G H CH I J K L M N O P Q R S T U V W X Y Z) Nejlépe kdyby to bylo na tento způsob => index.php?strana=a. Jsem absolutní začátečník, ale myslím že existuje lepší řešení než 28 souborů, každý s jiným příkazem na databázi. Snad chápete co myslím.. Děkuji |
||
Tori Profil |
#2 · Zasláno: 18. 12. 2011, 18:23:00 · Upravil/a: Tori
Přidejte si do databáze ještě jeden sloupeček, kde budete mít to první písmeno. Můžete ho tam přidávat automaticky při ukládání nového slova do DB (PHP funkce mb_substr). Seznam všech počátečních písmen z DB vytáhnete pomocí
SELECT DISTINCT prvniPismeno FROM tabulka . Pak stačí z toho udělat odkazy např. hledat.php?iniciala=F, a hledat podle zadaného písmenka.
|
||
tomvyb Profil * |
#3 · Zasláno: 18. 12. 2011, 19:22:34
Děkuji tu první část chápu a mám udělanou.. děkuji. Když ted kliknu např. na písmeno C - mám v adresním řádku tuto adresu band.php?=C Nevím, ale jakým způsobem mám napsat script, aby se mi tam zobrazil seznam danného písmene
|
||
Taps Profil |
#4 · Zasláno: 18. 12. 2011, 19:25:51
tomvyb:
<? $pismenko=mysql_real_escape_string($_GET['pismeno']) SELECT DISTINCT prvniPismeno FROM tabulka where prvniPismeno='$pismenko'; ?> <a href="band.php?pismeno=C">C</a> |
||
Časová prodleva: 9 dní
|
|||
LosFilipos Profil |
#5 · Zasláno: 27. 12. 2011, 22:43:25
mysql_query("SELECT slovo FROM slova WHERE slovo LIKE '".mysql_real_escape_string($_GET['pismeno'])."%' "); - procento "%" nahrazuje libovolný počet znaků, podtržítko "_" pouze jeden znak odkazy se nemění: <a href="stranka.php?pismeno=C">C</a> A je to rozhodně lepší, než mít v db zbytečný sloupec... |
||
DJ Miky Profil |
#6 · Zasláno: 28. 12. 2011, 11:07:28
LosFilipos:
„A je to rozhodně lepší, než mít v db zbytečný sloupec...“ Není. Při větším počtu záznamů ti databáze poděkuje, když tam ten "zbytečný" sloupec bude. S indexem to navíc bude bleskově rychlé. |
||
Časová prodleva: 12 let
|
0