Afisare si creare link pentru categorii
Discutii despre script-uri si coduri PHP-MySQL, precum si lucru cu XML in PHP.
-
sagap
- Mesaje:12
Afisare si creare link pentru categorii
Salut,
Am 2 tabele in urmatoare forma:
Cod: Selectaţi tot
date
id,descriere,categories
1 unu muzica,desene,filme
2 doi filme
Cod: Selectaţi tot
categories
id,categories_name
1 muzica
2 filme
3 desene
Am afisat toate categoriile prin interogare SQL,le-am facut link catre pagina index (temporar) iar acum vreau ca acestea sa faca legatura mai departe dintre categories.categories_name si date.categories.
Mai exact atunci cand dau click pe o categorie sa imi deschida alta pagina si sa imi arate rezultatele din acea categorie. De ex. cand aleg categoria "filme" ar trebuie sa am afisata descrierea "unu doi".
In momentul de fata folosesc :
Cod: Selectaţi tot
$sql = "SELECT * FROM table WHERE categories_name LIKE '%filme%'";
.
Nu ar fi o problema, dar sa zicem ca ar fi 1000 de categorii. Cum as putea sa fac acesta legatura mai rapid?
MarPlo
Mesaje:4343
Salut,
In tabelul cu datele paginilor sa folosesti id-ul categoriilor la care apartine fiecare (fiecare id sa fie intre virgule, necesar pt. select-ul cu LIKE).
Cod: Selectaţi tot
datele
id, idctg, descriere
1 ,1,3,2, descriere-1
2 ,3, descriere-2
2. Link-ul care deschide pagina cu categoria sa aiba numele ei ca sa poata fi preluat prin $_GET:
Cod: Selectaţi tot
<a href="/pagina.php?ctg=muzica" title="Muzica">Muzica</a>
3. In script-ul care afisaza paginile categoriei preiei cu numele din URL id-ul acelei categorii, apoi folosesti acel id pt. selectare randuri corespunzatoare din tabelul cu datele.
Cod: Selectaţi tot
$ctg = isset($_GET['ctg']) ? strip_tags($_GET['ctg']) :'default';
$sql = "SELECT id FROM categories WHERE categories_name = '$ctg'";
//perform the $sql...
$idctg = $row['id'];
//get pages in specified $idctg
$sql = "SELECT * FROM datele WHERE idctg LIKE '%,$idctg,%'";
//...
Subiecte similare
- Creare meniu in site cu php
Scripturi de pe site
Primul mesaj
Salut
Am incercat sa pun icons pe primul nivel al meniului din tutorialu tau: Creare site de la zero si nu reusesc sa il adaug pe butonele care...
Ultimul mesaj
Multumes pt ajutor
Este ok acum.
Din exeplul dat de tine am mai vazut ceva intersant si anume acel meniu asa zis breadcrumb cu ce ma selectat deja....
- Link deschis in Popup modal
JavaScript - jQuery - Ajax
Primul mesaj
Salut,
nu gasesc cum sa fac un popup modal genul asta: solodev.com/blog/web-design/how-to-make-an-external-link-pop-up-modal.stml
Dar cand dau...
Ultimul mesaj
am gasit ceva dar nu e functional cum trebuie,momentan am facut asa
<a href= <?php echo /privat&who=$chat...
- Regex pentru adrese
PHP - MySQL - XML
Primul mesaj
Salut,
As avea si eu nevoie de ajutor! incerc de ceva zile sa dezvolt un regex/ sau o alta solutie, sa vad daca intr-un string mai mare exista o...
Ultimul mesaj
Ai putea folosii o functie de localizare IP/browser, dar ar fii ceva individual, facusem eu in trecut o functie, ceva de verificare IP si blocare pe...
- Proteina genetică pentru vindecarea paraliziei
Handicap
Într-un nou studiu, oamenii de știință germani au restabilit capacitatea de a merge la șoareci paralizați după o leziune completă a măduvei spinării....
- Afisare numar cel mai mare dintr o coloana
PHP - MySQL - XML
Primul mesaj
Bună Marplo
Vreau să extrag din coloan pret cel mai mare numar ca de exemplu 4444.
Mie imi afisează 54 în loc de 4444, dacă în loc de 4444 modific...
Ultimul mesaj
Am schimbat `pret` varchar(20) DEFAULT NULL in `pret` int(11) NOT NULL ca la tine si merge.
Multumesc