afisare date din db in functie de option selectat
Discutii despre script-uri si coduri PHP-MySQL, precum si lucru cu XML in PHP.
-
sagap
- Mesaje: 12
afisare date din db in functie de option selectat
Salut,
Incerc sa afisez date in funtie de categoria aleasa. Folosesc urmatorul cod:
Cod: Selectaţi tot
<?php
include("config.php");
$conexiune=mysql_connect($hostname,$username,$password)
or die ("Nu ma pot conecta la baza de date");
$bazadate=mysql_select_db($database,$conexiune)
or die ("Nu gasesc baza de date");
$sql = "select * from category";
$result = mysql_query($sql);
echo '<select id="category" name="category">';
if(mysql_num_rows($result) > 0)
{
while ($row = mysql_fetch_assoc($result))
{
echo '<option value="'.$row["cat_id"].'">'.$row["name"].'</option>';
}
}
echo '</select>';
if(!empty($_POST['category'])) {
$sql = "select * from date WHERE category='1'";
$result = mysql_query($sql);
if(mysql_num_rows($result) > 0)
{
while ($row = mysql_fetch_assoc($result))
{
echo $row["url"];
}
}
}
?>
Iar structura DB este:
Cod: Selectaţi tot
Category
-cat_id= 1,2
-name=test1, test2
Date
-id=1
-url=google.ro
-category=1
Dupa ce aleg categoria, acesta nu imi afiseaza rezultatele. In cazul meu atunci cand aleg test 1 ar fi trebuie sa imi apara ca rezultat "google.ro".
Unde ar putea fi problema.
sterica
Mesaje: 285
ar trebui sa ai in cod si un
Cod: Selectaţi tot
<form action="" method="POST">iar aici sa intre selectrul</form>
, trebui sa specifici metoda prin care se transmit datele
sagap
Mesaje: 12
Da este ok.
Mersi.
Insa mai am o nelamurire:
Cum pot seta un rand din tabelul date sa faca parte din ambele categorii?
sterica
Mesaje: 285
cum adica sa faca parte din ambele categorii?
MarPlo
Mesaje: 4343
sagap scrie:Cum pot seta un rand din tabelul date sa faca parte din ambele categorii?
O varianta simpla e sa adaugi inca o data acel rand, cu id de categorie care vrei:
Cod: Selectaţi tot
id | url | category
1 | google.ro | 1
2 | marplo.net | 1
3 | marplo.net | 2
sagap
Mesaje: 12
Multumesc de raspuns.
Asa m-am gandit si eu, in acest fel vor fi aprox. 50.000.000 de randuri, sper sa extraga datele in timp bun (inca folosesc localhost pentru teste).
MarPlo
Mesaje: 4343
O varianta mai complexa, dar care reduce numarul de randuri in tabel, e sa folosesti mai multe id-uri la coloana "category", intre ghilimele, cam asa:
Cod: Selectaţi tot
id | url | category
1 | google.ro | ,1,
2 | marplo.net | ,1,2,
La partea de php va trebui sa tii cont de aceasta structura, la Insert si Select.
Subiecte similare
-
Afisare optiune selectata intr-un Div
JavaScript - jQuery - Ajax
Primul mesaj
Cum pot face ca atunci cand e selectata o optiune dintr-o lista <select> sa fie afisata intr-un Div valoarea acelei optiuni.
Am acest cod...
Ultimul mesaj
Cu JavaScript adaugi un eveniment 'change' la elementul <select> care se va declansa cand o optiune e selectata.
In interiorul acelui...
-
Afisare rezultate paginate la scroll page
JavaScript - jQuery - Ajax
Primul mesaj
Salut,
In baza de date am 23 de rezultate din care initial afisez doar 10 si as vrea ca atunci cand ajung cu scroll la finalul paginii sa imi...
Ultimul mesaj
Am rezolvat(era o litera gresit apasata pe acolo), imi merge scriptul, dar a mai aparut o eroare.
Eu am 21 de inregistrari in baza de date.
Daca...
-
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
-
Afisare cu animatie continut adaugat cu JavaScript
JavaScript - jQuery - Ajax
Primul mesaj
Ideea pe care vreau sa o fac e că la clic pe un buton, conținutul vechi e înlocuit cu nou conținut HTML adăugat cu javascript.
Vreau ca noul...
Ultimul mesaj
Pentru a declanșa o tranziție CSS, modifica starea CSS după ce ai introdus codul HTML. Poți face asta schimbând o clasă (la container sau la un...
-
Tip de conectare la baza de date
Discutii si Intrebari Diverse
Primul mesaj
care este noul tip de fisier pentru conectara la baza de date?
Ultimul mesaj
In prezent, tipurile de conectare la baza de date folosind php sunt PDO si MySQLi. PDO (PHP Data Objects) se poate folosi pentru conectare si la alte...
-
Select dupa mai multe coloane in baza de date
PHP - MySQL - XML
Primul mesaj
Salut
am si eu o baza de date zona_geografica in care am rubricile
id |nume_tara |nume_oras |id_tara |id_oras | nume_zona | id_zona | data
1 |...
Ultimul mesaj
Multumesc mult pentru ajutor .