Poslao: 19 Apr 2006 13:17
|
offline
- sadux
- Građanin
- Pridružio: 22 Feb 2005
- Poruke: 282
- Gde živiš: Šabac
|
Imam u mysql bazi 4 polja.Treba da odradim pretragu po broju telefona..Kako ide sql kod?
<ovo nije php>
Da li neko zna kako pomocu css ili ne znam cega napraviti tabelu koja ce svaku drugu kolonu da oboji drugom bojom?Vidjali ste to sigurno..Znaci idem na 2 boje:crna i bela,e sad prva da bude bela,pa crna,pa sve tako..
hvala.toliko za sada.
pozdrav!!
|
|
|
Registruj se da bi učestvovao u diskusiji. Registrovanim korisnicima se NE prikazuju reklame unutar poruka.
|
|
Poslao: 19 Apr 2006 22:16
|
offline
- Blood
- Ugledni građanin
- Pridružio: 26 Jul 2003
- Poruke: 384
- Gde živiš: Beograd
|
znaci za prvo pitanje ide sledeci odgovor:
SELECT * FROM `tabela` WHERE `telefon`='broj telefona';
ili ako nemas ceo broj vec samo jedan deo onda ide sledeci kod:
SELECT * FROM `tabela` WHERE `telefon` LIKE '%broj telefona%';
Sto se tice drugog pitanja, to se moze odraditi na milion nacina, evo jednog. Ako vuces podatke iz databaze, kada radis while petlju za izvlacenje podataka ili koju god petlju koristis, ubacis jos jednu promenljivu i gledas da je paran ili neparan broj, ako je broj paran uzimas jednu css klasu, ako je neparan drugu, evo koda:
$query = mysql_query("SELECT * FROM `tabela`;");
$i = 1;
while($row = mysql_fetch_array($query)) {
$rezultat = $row['imeTabele'];
$cltype = $i%2;
if($cltype == 0) { $class = 'crna'; }
else { $class = 'bela'; }
$i++;
echo '<tr><td class="'.$class.'">'.$rezultat.'</td></tr>';
}
e sad, kod je pisan iz glave i nije isproban, ako ne radi to je onda zbog neke slovne greske , ; ili tako necega. Ono sto tebi jos ostaje je da napravis dve klase u css-u:
.bela {
color: #000;
background-color: #fff;
}
.crna {
color: #fff;
background-color: #000;
}
Nadam se da sam pomogao...
POzdrav!
|
|
|
|
Poslao: 20 Apr 2006 10:26
|
offline
- sadux
- Građanin
- Pridružio: 22 Feb 2005
- Poruke: 282
- Gde živiš: Šabac
|
Jesi hvala ti puno.
Sad me interesuje kako da napisem promenjivu?
Za WHERE bi trebalo da ide ovako
$broj = $_POST['brojtelefona']
SELECT * FROM `tabela` WHERE `telefon`=' . $broj;
E sad me interesuje za LIKE kako da upotrebim promenjivu?
|
|
|
|
Poslao: 20 Apr 2006 11:25
|
offline
- Blood
- Ugledni građanin
- Pridružio: 26 Jul 2003
- Poruke: 384
- Gde živiš: Beograd
|
znaci imas ovako, za prvu varijantu:
$broj = $_POST['brojtelefona'];
$query = mysql_query("SELECT * FROM `tabela` WHERE `telefon`='".$broj."'");
while...
za drugu varijantu:
$broj = $_POST['brojtelefona'];
$query = mysql_query("SELECT * FROM `tabela` WHERE `telefon` LIKE '%".$broj."%'");
while...
gde ti znak % predstavlja bilo sta. npr:
%$broj% - trazi sve sto u sebi sadrzi vrednost promenljive $broj
$broj% - trazi sve sto pocinje sa vrednoscu promenljive $broj
%$broj - trazi sve sto se zavrsava sa vrednoscu promenljive $broj
|
|
|
|
Poslao: 20 Apr 2006 11:27
|
offline
- sadux
- Građanin
- Pridružio: 22 Feb 2005
- Poruke: 282
- Gde živiš: Šabac
|
aha,hvala ti..
A kako ustvari ide onaj prelom strana..
Ja napisem LIMIT 0,30 i on mi izlista trideset,ali kako da napisem ono 1,2,3,4,5 kako to da linkujem i kako to ide..
|
|
|
|
Poslao: 20 Apr 2006 13:34
|
offline
- Blood
- Ugledni građanin
- Pridružio: 26 Jul 2003
- Poruke: 384
- Gde živiš: Beograd
|
e to ti je vec malo kompleksnije... nemam sada vremena, dacu ti objasnjenje kasnije, ali ti ces sam morati da pravis kod...
|
|
|
|
Poslao: 20 Apr 2006 17:46
|
offline
- Stenley
- Zaslužni građanin
- Pridružio: 01 Mar 2005
- Poruke: 549
- Gde živiš: Apatin
|
A u cemu je razlika izmedju REGXP i LIKE ?
sa LIKE mogu da stavim npr. 77% i on ce izlistati sve sto pocinje na 77 ili %77 izlistace sve sto zavrsava sa 77 ili %77% izlistace sve sto sadrzi u sebi 77
a sa REGXP izlistava sve sto sadrzi u sebi 77
-------------------------------------------------------------------
napravio sam da vrsi pretragu po Imenu ako nije uneseno ime onda trazi po adresi ako adresa nije unesena onda gleda po broju telefona...
i ako neko pogresi ime a unese adresu dobro nece izlisatati mu nikakav rezultat
jel ima neko ideju kako da prikaze sve rezultate?
Dopuna: 20 Apr 2006 18:46
Citat:-------------------------------------------------------------------
napravio sam da vrsi pretragu po Imenu ako nije uneseno ime onda trazi po adresi ako adresa nije unesena onda gleda po broju telefona...
i ako neko pogresi ime a unese adresu dobro nece izlisatati mu nikakav rezultat
jel ima neko ideju kako da prikaze sve rezultate?
ovo sam resio...
|
|
|
|
Poslao: 20 Apr 2006 18:31
|
offline
- Blood
- Ugledni građanin
- Pridružio: 26 Jul 2003
- Poruke: 384
- Gde živiš: Beograd
|
REGEXP se koristi za regularne izraze(regular expresions), npr ako hoces da uzmes iz tabele sva polja koja sadrze 2 do 5 digitalnih cifrara onda bi ti izraz isao ovako nekako ... REGEXP (\d{2-5}); mada ja ovo nikad nisam koristio(nikad nisam imao potrebu) ali moze da bude korisno...
tvoj upit za ovo sto si pitao bi trebao da izgleda ovako nekako:
SELECT * FROM `tabela` WHERE `ime` LIKE '%ime%' OR `adresa` LIKE '%adresa%' OR `telefon` LIKE '%telefon%' ... itd itd koliko god ti je potrebno...
|
|
|
|
Poslao: 21 Apr 2006 00:02
|
offline
- Stenley
- Zaslužni građanin
- Pridružio: 01 Mar 2005
- Poruke: 549
- Gde živiš: Apatin
|
tnx
posto sam ja ovo maximalno bespotrebno iskomplikovao
napravio sma ovakvu pretragu:
Pitanje: Kako da napravim neki bolji sistem za pretragu?
|
|
|
|
Poslao: 21 Apr 2006 01:34
|
offline
- Blood
- Ugledni građanin
- Pridružio: 26 Jul 2003
- Poruke: 384
- Gde živiš: Beograd
|
Pa pazi, evo npr. ovaj kod sto sam ti gore napisao radi sledece...
Neko je ukucao i ime i adresu i broj, kod radi sledece. Trazi sve sa ukucanim imenom, trazi sve sa ukucanom adresom i trazi sve sa ukucanim brojem. Ako je neko ukucao samo ime i broj, on trazi sve sa ukucanim imenom i sve sa ukucanim brojem itd. Po meni je ovo bolji nacin, ali to sve zavisi od onoga sta tebi treba.
|
|
|
|