Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

PHP kategorije, dinamicke strane

[es] :: PHP :: PHP kategorije, dinamicke strane

[ Pregleda: 1642 | Odgovora: 4 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

Nikola.cod

Član broj: 235345
Poruke: 8
194.106.174.*



+1 Profil

icon PHP kategorije, dinamicke strane27.11.2010. u 12:30 - pre 163 meseci
Imam dinamicki web sajt, prikaz strana se vrsi kao : vidi.php?strana=Naziv_Strane

Kod (ne izgleda bas ovakav, ovo sam napisao da bude jednostavnije):
Code:

<?php
include('config.php');
$url = $_GET['strana'];
$result = mysql_query("SELECT naziv, linkurl, sadrzaj, FROM pages WHERE linkurl='$url' ")
or die(mysql_error());
while($myrow = mysql_fetch_assoc($result))
{
$title = $myrow['naziv'];
$link = $myrow['linkurl'];
$sadrzaj = $myrow['sadrzaj'];
}
echo "<title>$title</title>
<center><h2>$title</h2></center><br />
<a href='vidi.php?strana=$link'>$title</a>
<p>$sadrzaj</p><br />";

?>


Sada radim na prosirenju kapaciteta sajta (dodavanje kategorija), i moje pitanje je kako da uradim da se prikaz strane izvrsava kao :
vidi.php?kategorija=Ime_kategorije&strana=Naziv_strane ??? Hvala unapred
 
Odgovor na temu

peca89bg
Beograd

Član broj: 202034
Poruke: 354
95.180.24.*



+6 Profil

icon Re: PHP kategorije, dinamicke strane01.12.2010. u 11:42 - pre 163 meseci
prvo ces morati linkove da ispisujes ovako <a href='vidi.php?kategoriija=$kat&strana=$link'>$title</a> a na strani ces morati da imas i
i promenljivu koja ce da hvata kategoriju: $kat = $_GET['kategorija'], a moraces i bazu da modifikujes, da stavis jos jednu kolonu kategorija gde ce
recordi da ti budu kategorije koje ces da imas... a upit bi onda bio:
Code:

$result = mysql_query("SELECT * FROM pages WHERE linkurl='$url' and kategorija='$kat'")
while($myrow = mysql_fetch_assoc($result))
{
$title = $myrow['naziv'];
$link = $myrow['linkurl'];
$sadrzaj = $myrow['sadrzaj'];
$kategorija = $myrow['kategorija']; 
}

echo "<title>$title</title>
<center><h2>$title</h2></center><br />
<a href='vidi.php?kategorija=$kategorija&strana=$link'>$title</a>
<p>$sadrzaj</p><br />";


bolje je da koristis * umesto da pises bas koje kolone hoces, ja bar tako radim, lakse mi je :)
to bi ti bilo to :)
 
Odgovor na temu

Nikola.cod

Član broj: 235345
Poruke: 8
194.106.174.*



+1 Profil

icon Re: PHP kategorije, dinamicke strane01.12.2010. u 14:05 - pre 163 meseci
I ja koristim *, ovo sam samo stavio onako, hteo sam samo da navedem sta se cita iz baze. Hvala puno. :)
 
Odgovor na temu

Nikola.cod

Član broj: 235345
Poruke: 8
194.106.174.*



+1 Profil

icon Re: PHP kategorije, dinamicke strane12.12.2010. u 15:55 - pre 162 meseci
Da ne otvaram novu temu .... Javio mi se jos jedan problem.
Ovo me odlicno sluzi, sto je napisao @peca83bg, ali problem je u tome sto nisam definisao greške. Nadam se da me razumete, ovako nešto bih želeo:
Npr. Ako korisnik ode na stranu vidi.php?kategorija=kategorija_koja postoji
Da bude nesto kao:
Code:
$result = mysql_query("SELECT * FROM doc WHERE kategorija='$kat'")
or die(mysql_error());
while($myrow = mysql_fetch_assoc($result))
{
$title = $myrow['naziv'];
$link = $myrow['linkurl'];
$sadrzaj = $myrow['sadrzaj'];
$kategorija = $myrow['kategorija'];
echo "$title - <a href='vidi.php?kategorija=$kategorija&strana=$link'>$title</a><br />";
}

Ako kategorija ne postoji (vidi.php?kategorija=kategorija_koja_ne_postoji) :
Code:
echo "Trazena strana ne postoji";

I isto u slucaju vidi.php?strana=postojeca ili ne :
Code:
echo "Trazena strana ne postoji";

A u slucaju da korisnik ode samo na vidi.php:
Code:
echo "<meta http-equiv='refresh' content='0;URL=index.php'/>";


Mislim da sam bar malo pomogao u resavanju ovog problema. Jos samo mi ovo treba, pa da konacno zavrsim svoj sajt. Hvala na svakoj ukazanoj pomoci.
 
Odgovor na temu

peca89bg
Beograd

Član broj: 202034
Poruke: 354
95.180.24.*



+6 Profil

icon Re: PHP kategorije, dinamicke strane12.12.2010. u 16:16 - pre 162 meseci
ukoliko kategorija ne postoji onda i ne postoji u bazi a samim tim i nema artikala koji bi se prikazali.
dovoljno je da stavis ovaj red:

Code:

$num = mysql_num_rows($result);

(mysql_num_rows - vraca broj nadjenih redova u rezultatu)

i proveris:

Code:

if($num > 0)
{
while($myrow = mysql_fetch_assoc($result))
{
$title = $myrow['naziv'];
$link = $myrow['linkurl'];
$sadrzaj = $myrow['sadrzaj'];
$kategorija = $myrow['kategorija'];
echo "$title - <a href='vidi.php?kategorija=$kategorija&strana=$link'>$title</a><br />";
}
}
else
{
echo "Trazena strana ne postoji!";
}


Ovo "Trazena strana ne postoji! "ce da se ispise i za recimo ako trazena kategorija postoji u bazi a da pod tom kategorijom nemas artikle.
Najbolje je ovako jer dodatno ne opterecujes kod a i brzina izvrsvanja je veca.
 
Odgovor na temu

[es] :: PHP :: PHP kategorije, dinamicke strane

[ Pregleda: 1642 | Odgovora: 4 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.