Nekoliko pocetnickih pitanja...

1

Nekoliko pocetnickih pitanja...

offline
  • 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> Smile
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.
offline
  • Blood  Male
  • 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!



offline
  • 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?

offline
  • Blood  Male
  • 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

offline
  • 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..

offline
  • Blood  Male
  • 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...

offline
  • 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...

offline
  • Blood  Male
  • 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...

offline
  • 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?

offline
  • Blood  Male
  • 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.

Ko je trenutno na forumu
 

Ukupno su 760 korisnika na forumu :: 6 registrovanih, 0 sakrivenih i 754 gosta   ::   [ Administrator ] [ Supermoderator ] [ Moderator ] :: Detaljnije

Najviše korisnika na forumu ikad bilo je 3466 - dana 01 Jun 2021 17:07

Korisnici koji su trenutno na forumu:
Korisnici trenutno na forumu: A.R.Chafee.Jr., Bobrock1, Boris90, koom0001, Prometeus, sevenino