Nekoliko pocetnickih pitanja...

2

Nekoliko pocetnickih pitanja...

offline
  • Pridružio: 01 Mar 2005
  • Poruke: 549
  • Gde živiš: Apatin

Da ali sa tim gore ukucanim kodom ako neko ne ukuca nista npr. u ime izlistace mu sve podatke iz baze Smile
..kako bih mogao to da izbegnem?



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

pazi, to mozes da uradis isto na vise nacina, evo jedan.
if($_POST['ime']) {   $search = "`ime` LIKE '%".$_POST['ime']."%'"; } elseif(!$search) {   if($_POST['adresa']) {     $search = "`adresa` LIKE '%".$_POST['adresa']."%'";   }   if($_POST['broj']) {     $search .= "`broj` LIKE '%".$_POST['broj']."%'";   } } else {   if($_POST['adresa']) {     $search .= " OR `adresa` LIKE '%".$_POST['adresa']."%'";   }   if($_POST['broj']) {     $search .= " OR `broj` LIKE '%".$_POST['broj']."%'";   } }
i tako se igras...



offline
  • Pridružio: 22 Feb 2005
  • Poruke: 282
  • Gde živiš: Šabac

ok ajde kad stignes ti mi pojasni malo na kom principu to ide..

offline
  • Blood  Male
  • Ugledni građanin
  • Pridružio: 26 Jul 2003
  • Poruke: 384
  • Gde živiš: Beograd

sadux ::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..


Evo kako se ovo radi:

1. Izracunamo koliko ukupno ima rekorda koje zelimo da prikazemo:
$query = mysql_query("SELECT COUNT(*) AS `ukupno` FROM `tabela`;"); $row = mysql_fetch_array($query); $ukupno = $row['ukupno'];
2. Zadamo promenljivu sa brojem izlistavanja po stranici:
$bp_str = 30;
3. Izracunamo koliko stranica ce biti potrebno da se napravi:
$ukupno_stranica = bcdiv($ukupno,$bp_str); Ovako napisana komanda bcdiv vraca celobrojni rezultat npr ako bismo podelili 299 sa 30 na ovaj nacin dobili bismo rezultat 9. Sada racunamo da li postoji ostatak pri celobrojnom deljenju. Ako postoji broj stranica se povecava za jedan, ako ne postoji, broj stranica ostaje isti.
if(($ukupno%$br_str) != 0) {   $ukupno_stranica++; }
Sada imamo tacan broj stranica kao i koliko rekorda zelimo da ispisemo po stranici. Ostaje samo da ih ispisemo...
4. Ispisivanje rekorda:
if($_GET['bs']) {  $broj_strane = $_GET['bs'] - 1; } if(!$broj_strane) {   $broj_strane = 0; } $poc_rek = $broj_strane * $bp_str;
na ovaj nacin gledamo na kojoj stranici se nalazimo i od kog rekorda da pocne ispisivanje rekorda.
$query = mysql_query("SELECT * FROM `tabela` LIMIT ".$poc_rek.",".$bp_str.";"); while...
sada si ispisao rekorde, ostalo je jos da ispises linkove ka stranicama a to radis na sledeci nacin:
$i = 1; while($i <= $broj_stranica) {   if($i == $broj_strane) {     print ' $i';   }   else {     print '<a href="stranica.php?bs='.$i.'"> $i</a>';   }   $i++; }
Na ovaj nacin si i ispisao strane i linkove ka njima i ovaj proces je zavrsen...

POzdrav!

offline
  • Pridružio: 06 Apr 2005
  • Poruke: 403
  • Gde živiš: Beograd

@blood svaka cast.

offline
  • Pridružio: 22 Feb 2005
  • Poruke: 282
  • Gde živiš: Šabac

hvala ti druze na pomoci.
Radicemo na ovome.. Smile

offline
  • Blood  Male
  • Ugledni građanin
  • Pridružio: 26 Jul 2003
  • Poruke: 384
  • Gde živiš: Beograd

np, ako je jos nesto ne jasno - pitaj.

Ko je trenutno na forumu
 

Ukupno su 1219 korisnika na forumu :: 38 registrovanih, 2 sakrivenih i 1179 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., Areal84, Asparagus, bigfoot, Bobrock1, Boris BM, Centauro, Dorcolac, FOX, GandorCC, ILGromovnik, Karla, Kriglord, Kubovac, Lieutenant, lord sir giga, Lucije Kvint, marsovac 2, MIg, minmatar34957, miodrag, mkukoleca, nedeljkovici, nenad81, nick79, novator, Papadubi, Rakenica, royst33, saputnik plavetnila, Singidunumac, Stanlio, stegonosa, vandrej, Vlad000, wolf1, Zimbabwe, zziko