[ ChodaTheDread @ 05.03.2009. 00:29 ] @
Ok imam owaj problem naprawio sam sajt i dodo forum za sajt koji je sada u funkciji i ako ni jedna tema trenutno nije dodata...swe to fino radi osim jedne sitnice kad sa sajta udjem na forum ne mogu se wratiti nazad jer ne znam kako da na forum stawim link "povratak" medju ostale linkove Index boarda, Registruj se, ČlanoviKorisnički Kontrolni Panel, FAQ, Pretraga etc... mozhe li ko da mi pomogne....


P.S. nemam nekog tachnije nemam iskustwa u Php-u pa ako bi moglo neko objashnjenje za debile da mi kazhete kako bi se shto lakshe snasho ...unapred hwala
[ Man-Wolf @ 05.03.2009. 06:59 ] @
Najjednostavnije: Nadji template koji je odgovoran za taj TOP meni i dodaj u njega --> <a href="#" onClick="history.go(-1)">Back</a> <--

P.S. Resenje sa PHP-om bi bilo malo "komplexnije", a trazio si neko jednostavno resenje :-)

P.P.S. Koji je forum u pitanju ??
[ Panta_ @ 05.03.2009. 08:42 ] @
Pozdrav svima!
Da ne otvaram novu temu posto imam slican problem tj. kako da napravim back link na predhodnu stranicu.

Na primer imam dva php fajla koji prikazuju podatke iz baze, baza je MySQL: prikazikategorije.php, pomocu koga prikazujem naslove kategorija i fajl prikazivesti.php, koji prikazuje vesti iz tih kategorija.

E sad, problem je u tome sto kada posetilac sajta poseti stranicu prikazivesti.php, ne moze da se vrati na predhodnu stranicu, prikazi kategorije.php tj. ja ne znam kako to da uradim.
Probao sam sa obicnim linkom <a href="prikazikategorije.php">Nazad</a>, nakon cega dobijem poruku o gresci:

Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in /var/www/mojsajt/prikazikategorije.php on line 10

Hvala unapred svima na odgovorima!
[ Nikola Poša @ 05.03.2009. 08:59 ] @
Daj da vidimo kod te stranice koja ti pravi problem, ili bar taj deo oko 10. linije koda.
[ Panta_ @ 05.03.2009. 09:40 ] @
Evo koda:

Code:
$id=$_GET['id'];
$sql = "SELECT * FROM vesti WHERE id=$id";
$res = mysql_query($sql);
while($row = mysql_fetch_assoc($res))
{
echo "<p><center><h1>";
echo $row['naslov'];
echo "</h1></center></p>";
echo "<p>";
echo $row['tekst'];
echo "</p>";
}
echo '<a href="prikazikategorije.php">Nazad</a>';


Kada na kraju vesti postavim link ovako echo '<a href="prikazikategorije.php?id=id">Nazad</a>'; vrati me uvek na istu kaegoriju, bez obzira kojoj kategoriji vest pripada.
Jedino kada u linku navedem id koji pripada datoj kategoriji, npr. id=2, vrati me na datu kategoriju, ali bih onda za svaku kategoriju morao da imam poseban link.

Da li mozda treba koristiti sesije da bi stranica pamtila sa koje kategorije je linkovana?



[ Nikola Poša @ 05.03.2009. 10:32 ] @
A kako ispisuješ podatke na toj stranici prikazivesti.php? Jel joj prosleđuješ GET-om neke podatke, npr. kategoriju i id vesti, pa na osnovu njih praviš upit, ili možda samo prosleđuješ id? Ako toj stranici prosleđuješ i id kategorije vesti, ti to možeš da dohvatiš u neku promenljivu ($kat_id = $_GET['id']), pa onda taj link da generišeš ovako:
Code:

echo '<a href = "prikazikategorije.php?id = ' . $kat_id . '">Nazad</a>';

A u slučaju da ne možeš odmah, iz GET-a, da "saznaš" vrednost id-a kategorije, onda u toj tabeli vesti verovatno imaš i neko polje koje određuje id kategorije vesti, npr. kat_id, i tom slučaju taj tvoj kod bi mogao da izmeniš ovako:
Code:

$id=$_GET['id'];
$kat_id = '';

$sql = "SELECT * FROM vesti WHERE id=$id";
$res = mysql_query($sql);

while($row = mysql_fetch_assoc($res))
{
   echo "<p><center><h1>";
   echo $row['naslov'];
   echo "</h1></center></p>";
   echo "<p>";
   echo $row['tekst'];
   echo "</p>";

   $kat_id = $row['kat_id'];
}
echo '<a href = "prikazikategorije.php?id = ' . $kat_id . '">Nazad</a>';
[ Panta_ @ 05.03.2009. 11:18 ] @
Podatke isisujem tako sto na osnovu id kategorije prikazem id vesti koja pripada toj kategoriji gde je cat_id=$id sto ispise naslove vesti koje pripadaju toj kategoriji, posle cega u prikazivesti.php prikazem tekst vesti gde je id=$id, sve kroz GET.

Probao sam ovaj kod i istu gresku prikazuje

Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in /var/www/mojsajt/prikazikategorije.php on line 10
[ Nikola Poša @ 05.03.2009. 11:41 ] @
Nadam se da nisi zaboravio da napišeš i onaj deo sa konekcijom na bazu, sa f-jom mysql_connect(). Ja sam mislio da si ti tu liniju koda, iz nekog razloga, namerno izostavio kad si poslao taj tvoj kod na ovoj temi.

To bi trebalo da stoji iznad dodele vrednosti toj promenljivoj $sql, npr. ovako:
Code:

$konekcija = mysql_connect('localhost', 'root', '', 'ime_baze');
[ Panta_ @ 05.03.2009. 12:06 ] @
Ne nisam, konekciju sa bazom drzim u posebnom skriptu i ubacujem sa require();
[ Nikola Poša @ 05.03.2009. 12:30 ] @
Čekaj malo, ti si u tvom prvom post-u na ovoj temi napisao da ti grešku izbacuje u onom drugom skriptu, prikazikategorije.php, i kad sam napisao da okačiš kod te stranice, ti onda poslao kod onog drugog skripta, za prikaz vesti.

Jel' ti uopšte možeš da ispišeš vest na toj stranici prikazivesti.php?

I sad u ovom tovm pretposlednjem post-u opet vidim da si napisao da grešku izbacuje na toj drugoj stranici. :) Daj da vidimo kod te druge stranice, prikazikategorije.php...
[ Panta_ @ 05.03.2009. 13:10 ] @
1. Skript koji prikazuje kategorije:

Code:
<?php
$sql = "SELECT * FROM cat";
$res = mysql_query($sql);
while($row = mysql_fetch_assoc($res))
{
echo "<li><a href='" . $config_basedir
. "/prikazikategorije.php?id=" . $row['id'] . "'>"
. $row['naslov'] . "</a></li>";
}
?>



2. Skript koji prikazuje naslove vesti u datoj kategoriji:

Code:
<?php
$id=$_GET['id'];
$sql = "SELECT * FROM vesti WHERE cat_id=$id";
$res = mysql_query($sql);
while($row = mysql_fetch_assoc($res))
{
echo "<li><a href='" . $config_basedir
. "/prikazivesti.php?id=" . $row['id'] . "'>"
. $row['naslov'] . "</a></li>";
}
?>



3. Skript koji prikazuje vesti:

Code:
<?php
$id=$_GET['id'];
$sql = "SELECT * FROM vesti WHERE id=$id";
$res = mysql_query($sql);

while($row = mysql_fetch_assoc($res))
{
   echo "<p><center><h1>";
   echo $row['naslov'];
   echo "</h1></center></p>";
   echo "<p>";
   echo $row['tekst'];
   echo "</p>";  
}
?>
// Ovde mi treba link koji me vraca na predhodnu stranicu tj. na skript 2
[ Nikola Poša @ 05.03.2009. 17:50 ] @
Jel se u tabeli vesti nalazi polje cat_id? Ako je odgovor da, onda samo u onom kodu kojeg sam napisao, u while petlji, umesto $row['kat_id'], stavi $row['cat_id']. A sve to uopšte i ne moraš da ispisuješ kroz while, jer dohvataš samo jednu, konkretnu vest na osnovu id-a.

Nadam se da razumeš šta je ideja... Pri tom dohvatanju podataka za konkretnu vest, pošto si napisao da dohvataš sve (SELECT *), treba da pokupiš i id kategorije (cat_id) u neku promenljivu, pa da je posle ubaciš u link (echo '<a href = "prikazikategorije.php?id = ' . $kat_id . '">Nazad</a>';). Probaj da kad generišeš taj link, na toj stranici za prikaz konkretne vesti, pređeš mišem preko njega, pa da pogledaš da li se uopšte u status bar-u vidi da on zaista vodi na odgovarajući id kategorije...
[ Panta_ @ 05.03.2009. 19:29 ] @
Promenio sam ja to bio odmah kat_id u cat_id mada nista, opet isto.
Kada predjem misem preko linka stoji http://localhost/mojsajt//prikazikategorije.php?id%20= a trbalo bi da stoji http://localhost/mojsajt//prikazikategorije.php?id=1, znaci trebalo bi da prikaze prvu kategoriju, ne znam sta znaci ono id%20=.
[ Nikola Poša @ 05.03.2009. 20:43 ] @
Ma to %20 je oznaka za razmak (space), samo obriši taj razmak pre i posle tog znaka jednako posle id i to se više neće pojavljivati u okviru linka.

Ne znam šta da ti kažem, probaj čisto provere radi da u tom skriptu za prikaz vesti umesto tog while-a, napišeš ovo:
Code:

$row = mysql_fetch_assoc($res);
print_r($row);

I samo vidi dal' se tu uopšte pojavljuje neki element sa indeksom cat_id.
[ ChodaTheDread @ 05.03.2009. 23:30 ] @
Wow O_O shto se raspisaste na temu a meni nigdje spasa X(.....http://celijakijacg.comuf.com/phpBB3/index.php to je link foruma i treba da se nadje link back da se powrati na sajt tj. http://celijakijacg.comuf.com ........inache ne mogu tachno da se sjetim skin za forum sam skinuo negdje ali znam da se zowe "emuza_summer" nadam se da je od pomochi........
[ Panta_ @ 06.03.2009. 06:54 ] @
@Nikola, hvala na dosadasnjim odgovorima, probao sam ovo i kada while zamenim sa ovim kodom, na vrhu stranice iznad teksta se pojavi:

Code:
Array ( [id] => 1 [cat_id] => 1 [naslov] => Naslov Teksta [tekst] =>



@ChodaTheDread, izvinjavam se sto sam postovao svoj problem u temi koju si ti zapoceo, nekako mi se cinilo da imamo slican problem sa linkom, pa nisam hteo da otvaram novu temu.
Sto se tice tvog problema, probaj da nadjes folder gde se nalazi template za taj skin, otvori ga pomocu editora, i dodaj link <a href="http://celijakijacg.comuf.com">BACK</a>. Ja nisam nikada koristio phpBB3 forum pa ne mogu da ti kazem tacnu putanju do foldera u kome se nalazi skin, probaj da otvoris sve foldere i sigurno ces negde naci folder sa imenom emuza_summer, gde bi trebalo da se nalazi template tvog foruma.
[ Nikola Poša @ 06.03.2009. 09:47 ] @
Dobro, znači ipak on dohvati taj cat_id... Ajde sad, takođe probe radi, umesto tog while-a, stavi ovo:
Code:

$row = mysql_fetch_assoc($res);
$kat_id = $row['cat_id'];

echo $kat_id;

Pa vidi dal' će da ti ispiše ono što treba...

btw Sad mi pade napamet, nadam se da u onom mom prvom kodu kojeg sam ti poslao, kad si ga isprobavao, nisi zaboravio na deklaraciju te promenljive $kat_id van while petlje, odmah ispod $id = $_GET['id'];. Ili ako si toj promenljivoj iz nekog razloga menjao naziv, možda si zaboravio da ga promeniš i na tom mestu...
[ Panta_ @ 06.03.2009. 10:37 ] @
Probao sam ovo:
Code:
$row = mysql_fetch_assoc($res);
$kat_id = $row['cat_id'];

echo $kat_id;

ne ispisuje nista

a ono drugo sam takodje odradio kako treba, i nema nikakvih rezultata, uvek istu gresku prijavi.

Probao sam da stavim ovakav link echo '<a href = "prikazikategorije.php?id=id">Nazad</a>';, onda me vrati na prethodnu stranicu ali uvek na istu kategoriju, bez obzira kojoj kategoriji tekst pripadao, ne znam kako da zapamti sa koje je kategorije bila linkovana stranica.
[ ChodaTheDread @ 06.03.2009. 11:30 ] @
znam toliko stwarno no je frka shto ne mogu da nadjem odredjeni Css ili html shto se odnosi bash na taj dio gdje stoje linkowi da mogu odawno bi ja kod stawio malo je zaj****o jel ne znam da li treba da trazhim u skinu ili u samom PhpBB3 folderu .... a nisam toliko dobar da mogu lagano da prepoznam gdje je to tachno.....molim was pomoch.....
[ Nikola Poša @ 06.03.2009. 14:13 ] @
Citat:
Panta_: Probao sam da stavim ovakav link echo '<a href = "prikazikategorije.php?id=id">Nazad</a>';, onda me vrati na prethodnu stranicu ali uvek na istu kategoriju, bez obzira kojoj kategoriji tekst pripadao, ne znam kako da zapamti sa koje je kategorije bila linkovana stranica.

Sa takvim linkom nećeš dobiti ništa, jer ti tu id-u dodeljuješ fiksan string 'id', tu nema dinamike...

Al' stvarno ne znam kako je moguće da ti u se u tom primeru ne ispisuje ništa... Jel ti se ispisuju ostali podaci iz baze, naslov, tekst? Koliko imaš polja u toj tabeli "vesti"? Jesi probao taj upit u PHPMyAdminu-u? Probaj u njemu taj upit za neki id vesti za koju sigurno znaš da postoji, npr. SELECT * FROM vesti WHERE id = 1, i vidi dal' će ti među poljima izbaciti i cat_id... I nadam se da svi ti zapisi u tabeli vesti imaju popunjen i cat_id...

[ Panta_ @ 06.03.2009. 14:59 ] @
U tabeli vesti imam 5 polja id, cat_id, naslov, tekst, datum.

Probao sam ovaj SQL upit u PHPMyAdminu i prikaze 1 vest, kategoriju kojoj pripada, naslov, tekst, datum, znaci sve.
Svaka vest u tabeli je oznacena kojoj kategoriji pripada, tj. popunjena je kolona cat_id.
[ Nikola Poša @ 06.03.2009. 15:56 ] @
Stvarno više ne znam šta se onda to kod tebe dešava, čak i onda kad si print-ovao ceo taj niz $row, lepo se videlo da taj indeks cat_id u njemu postoji, i da ga ja upit dohvatio, al' ne znam zašto ne možeš da mu pristupiš...
[ ChodaTheDread @ 06.03.2009. 17:07 ] @
a zna li ko wishe odgowor na moj problem ili ja gubim wrijeme owdje .......
[ kazil @ 06.03.2009. 17:25 ] @
@ChodaTheDread mi ne vidimo tvoje foldere, tvoje skripte. Nadji folder gde ti je skin i tamo ubaci link ka stranici koju zelis. Ti imas pristup serveru, folderima, fileovima, ti moras naci.

BTW, koliko se secam pravilnika, niko nije duzan da ti odgovori.

Ajde ovako. Uzmi taj template, otpakuj ga negde na svom hardu, udji u folder i odradi jedan "Search in files" za kljucne reci, recimo: <a class="one" onmouseover="showit(5)" href="./faq.php">FAQ</a>
I trebalo bi da ti najde file u kojem je taj deo definisano i tamo fino dodas link koji zelis.
[ Tudfa @ 06.03.2009. 18:08 ] @
@panta :

A koliko ti uopste imas skriptova ? 2 ili 3 ?

Citat:

Na primer imam dva php fajla ... prikazikategorije.php, pomocu koga prikazujem naslove kategorija i fajl prikazivesti.php,
koji prikazuje vesti iz tih kategorija.


Ovde kazes da imas dva fajla.

Citat:

E sad, problem je u tome sto kada posetilac sajta poseti stranicu prikazivesti.php, ne moze da se vrati na predhodnu stranicu,
prikazikategorije.php tj. ja ne znam kako to da uradim.


Ovde kazes da posetilac treba da se vrati sa prikazivesti.php na prikazikategorije.php

Pa posle toga si rekao da imas 3 skripta(kapiram da su sve zasebni fajlovi) :

1. Skript koji prikazuje kategorije - ovo ti je prikazikategorije.php
2. Skript koji prikazuje naslove vesti u datoj kategoriji - ovde treba da se vrati korisnik ali nigde nisi rekao kako se zove stranica
3. Skript koji prikazuje vesti - ovo ti je skript prikazivesti.php

U trecem skriptu pise da ti treba link na skript broj 2, a pre toga si rekao da hoces da vratis posetioca na prikazikategorije.php sto bi bio skript broj 1.

Ne vidim zasto ne bi radilo ovako kao sto ti je Nikola predlozio...
[ Panta_ @ 06.03.2009. 18:48 ] @
@Tudfa

Prvi skript se nalazi na stranici index.php i prikazuje kategorije, na primer:

Kategorija 1
Kategorija 2
Kategorija 3

Drugi skript prikazuje naslove vesti koje se nalaze u tim kategorijama, stim da svaki naslov pripada odredjenoj kategoriji, na primer:

Prva vest
Druga vest
Treca vest itd.

Treci skript prikazuje tekst tih vesti, znaci kada posetilac sajta klikne na naslov prva vest prikaze mu se tekst tih vesti.
E sad, problem je u tome sto kada na primer procita tekst prve vesti i hoce da se vrati nazad na naslov sa koga je dosao tj. na skript koji prikazuje naslove vesti, skript 2, ne moze, javlja se ovaj problem.
[ kazil @ 06.03.2009. 19:03 ] @
@Panta_

Code:

// prva skripta
echo "<a href='prikaziSveIzOveKategorije.php?cat_id='.$row['cat_id'].'>Kategorija '.$row['ime_kategorije'].'</a>';

//druga skripta
echo "<a href='prikaziOvuVest.php?cat_id='.$row['cat_id'].'&id_vest='.$row['vest_id'].'>'.$row['naslov'].'</a>';

//treca skripta
echo "<a href='prikaziSveIzOveKategorije.php?cat_id='.$_GET['cat_id'].'>Ae nazad!</a>';


Znaci prosledi ID kategorije onoj skripti koja prikazuje onu jednu vest, pa ces znati da se vratis.
[ Panta_ @ 06.03.2009. 19:22 ] @
@kazll

Mislis ako prosledim id kategorije npr. id=1, onda ce on da se vrati na prvu vest, ali sta onda sa ovim drugim vestima, ako na primer poseti drugu vest koja pripada drugoj kategoriji, link bi ga vratio na prvu ili na primer trecu link bi ga opet vratio na prvu, jedino da se ubaci vise linkova npr. id=1, id=2, id=3 itd. koliko god ima kategorija.
[ kazil @ 06.03.2009. 19:41 ] @
Ako nisi skontao iz onog mog "koda", ondak ne znam... Ces da crtam?

Edit: Ajde bez bezobrazluka sa moje strane...

Imas stranicu gde izlistavas nazive kategorija, zvacemo je prva. Imas stranicu gde izlistavas naslove vesti iz odabrane kategorije, zvacemo je druga. I imas stranicu gde ispisujes jednu jedinu odabranu vest iz jedne jedine kategorije, zvacemo je treca.

E sad. Kada ides sa prve na drugu, u URL-u, prosledjujes ID kategorije iz koje izlistavas vesti. Kada ides sa druge na trecu gde ispisujes vest, njoj prosledjujes i ID kategorije i ID vesti.

Kada si stigao na trecu, u URL za povratak na drugu, treba da stavis ID kategorije koje si prosledio prilikom dolaska sa druge na trecu.

Tako ces se vratiti na onu kategoriju iz koje si i dosao.
[ Nikola Poša @ 06.03.2009. 19:49 ] @
@Panta

Robert ti je rekao da toj stranici za prikaz vesti, pored id-a vesti odmah proslediš i id kategorije. Pa tako, pored $_GET['id'] ćeš imati i npr. $_GET['cat_id']. To je ono što sam te ja pitao na početku mog drugog post-a na ovoj temi, al' ti si nekako čini mi se hteo da izbegneš tu varijantu sa dva parametra...

edit: "preteče" me Robert sa njegovim edit-om.
[ Tudfa @ 06.03.2009. 19:54 ] @
@panta_

Hajde okaci lepo ceo taj index.php i tu drugu stranu(zapakuj u rar npr), i ostalo sta ti pravi problem, nekako mi cudno da
ne mozes da postignes ovo sto ti treba. Mozes i sql za bazu takodje...

[ Panta_ @ 06.03.2009. 20:41 ] @
Ovaj link iz prvog skripta koji vodi do stranice koja prikazuje naslove vesti:
Code:
echo "<li><a href='" . $config_basedir
. "/prikazi_naslove?id=" . $row['id'] . "'>"
. $row['naslov'] . "</a></li>";

sta sad na njemu da promenim, ima $row['id'] i $row['naslov'] ako dodam i $row['cat_id'] onda ne prikaze nista, znaci ako stavim $_GET['cat_id'], ne dobijem nista.


[ Nikola Poša @ 06.03.2009. 21:08 ] @
Ne na toj stranici, nego na onoj sa koje dolaziš na konkrente vesti (prikazikategorije.php), u tom delu za generisanje linka stavi ovo:
Code:

echo '<a href = "' . $config_basedir . '/prikazivesti.php?cat_id=' . $id . '&amp;id=' . $row['id'] . '">' . $row['naslov'] . '</a>';

Ta promenljiva $id je ona koju dohvataš sa prethodne strane (index.php), ovde: $id = $_GET['id'], i ona određuje kategorije vesti koje će se prikazati na toj stranici prikazikategorije.php.

Sad na toj stranici za prikaz konkretne vesti (prikazivesti.php) imaš:
Code:

$cat_id = $_GET['cat_id'];
$id = $_GET['id'];

I posle samo taj link za povratak na prethodnu stranu generišeš ovako:
Code:

echo '<a href = "prikazikategorije.php?id = ' . $cat_id . '">Nazad</a>';
[ kazil @ 06.03.2009. 21:49 ] @
Citat:
ako dodam i $row['cat_id'] onda ne prikaze nista, znaci ako stavim $_GET['cat_id'], ne dobijem nista.

Samo da priupitam... Pravis razliku izmedju $row['cat_id'] i $_GET['cat_id']?
[ Panta_ @ 07.03.2009. 06:52 ] @
@Nikola, stavio sam ovo ovako kako si mi rekao, evo kako izgledaju oba skripta:

prikazikategorije.php
Code:
<?php
$id=$_GET['id'];
$sql = "SELECT * FROM vesti WHERE cat_id=$id";
$res = mysql_query($sql);
while($row = mysql_fetch_assoc($res))
{
echo '<a href = "' . $config_basedir . 
'/prikazivesti.php?cat_id=' . $id . '&amp;id=' . 
$row['id'] . '">' . $row['naslov'] . '</a>'; // ovaj link radi
}
?>


prikazivesti.php
Code:

<?php
$cat_id = $_GET['cat_id'];
$id = $_GET['id'];
$sql = "SELECT * FROM vesti WHERE id=$id";
$res = mysql_query($sql);
while($row = mysql_fetch_assoc($res))
{
echo "<p><center><h1>";
echo $row['naslov'];
echo "</h1></center></p>";
echo "<p>";
echo $row['tekst'];
echo "</p>";
}
echo '<a href = "prikazikategorije.php?id = ' . $cat_id . '">Nazad</a>'; // ovaj ne radi
?>

Znaci opet istu gresku prikaze:

Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in /var/www/mojsajt/prikazikategorije.php on line 10

Hvala svima na dosadasnjoj pomoci!

[ Nikola Poša @ 07.03.2009. 09:49 ] @
Pa ja stvarno ne mogu da verujem da to ne radi. Još uvek ne mogu da shvatim zašto ne radi i onaj prvi način, sa čitanjem tog polja iz onog rezultata upita...

Ajde onda opet, kad pređeš mišem preko jednog od tih linkova na stranici prikazikategorije.php, pogledaj da li je na status bar-u link u ovom obliku: http://127.0.0.1/sajt/prikazivesti.php?cat_id=1&id=3. Takođe, na toj stranici prikazivesti.php, umesto celog tog while-a, stavi samo echo $cat_id; i vidi dal' će da ti ispiše nešto... Ako neće tako, probaj onda direktno da ispišeš: echo $_GET['cat_id'];.

Jako čudne stvari se događaju kod tebe...
[ kazil @ 07.03.2009. 10:21 ] @
@Panta_ Ajde daj nam onu jednu liniju koda koja izbacuje gresku.
[ Panta_ @ 07.03.2009. 11:46 ] @
Evo linka koji prikazuje skript prikazikategorije.php kada se klikne na naslov neke vesti http://localhost/mojsajt//prikazivesti.php?cat_id=1&id=2 to je na primer link koji vodi ka drugoj vesti, znaci tu je sve u redu.

Kada stavim echo $cat_id; ne ispisuje nista, takodje i kada stavim echo $_GET['cat_id'];

@kazil, evo linije na kojoj prijavljuje gresku while($row = mysql_fetch_assoc($res)) to je linija broj 10 u skriptu prikazikategorije.php. Ako si na tu liniju mislio?
[ Zmaj @ 07.03.2009. 15:41 ] @
citam sve ovo pa vidim male greske koje su mozda uzrok, mada mozda i gresim
prvo link pravis sa razmacim izmadju naziva promenljive i znaka = pa ti se javlja %20, mozda tebi izgleda lepse tako kad napises ali tako se ne pisenego sve sastavi zajedno
Code:
echo '<a href = "prikazikategorije.php?id = ' . $cat_id . '">Nazad</a>'; // ovaj ne radi

drugo vidim da ti link na lokalu ima // (http://localhost/mojsajt//prikazivesti.php?cat_id=1&id=2)
trece u ovom kodu
Code:

echo '<a href = "' . $config_basedir . '/prikazivesti.php?cat_id=' . $id . '&amp;id=' . $row['id'] . '">' . $row['naslov'] . '</a>'; // ovaj link radi

vidim da imas &amp; mozda jeste po pravilima i prolazi taj kod html validator ali ne znaci da tvoj server prhvata takav konektor za promenljive, probaj da stavis samo &

koliko vidim tebi prikazivesti.php ne radi tako da je moguci uzrok ovaj problem sa &amp; i &, jer ne dobija u opste vrednost id, i ovom fajlu ne treba da prosledjujes u opste cat_id nego ga stampaj iz vesti

inace greska koju ti izbacuje da je problem u liniji 10, je ustvari problem u upitu, jer nije nista vratio i verovatno da kad bi stavio ispis greske onda bi ti program stao odmah na mysql_query i ispisao gresku da je upit los, i odstampao bi ti nesto ovako 'SELECT * FROM vesti WHERE cat_id=' bez ikakve vrednosti

ovo je najcesci problem kod pocetnik jer traze gresku na mestu gde je nema jer je php prijavio tu, kad god ti se bude desilo ovako nesto znaj da je problem do upita i odstampaj ga, znaci jedno echo $sql; ce te spasiti muka jer ces videti kako ti se formira upit i lako ces moci da ga resis.

znaci kod bi napisao ovako

prikazikategorije.php
Code:
<?php
$id=(int)$_GET['id'];
$sql = "SELECT * FROM vesti WHERE cat_id=$id";
$res = mysql_query($sql);
while($row = mysql_fetch_assoc($res))
{
echo '<a href = "' . $config_basedir . 'prikazivesti.php?id=' .$row['id'] . '">' . $row['naslov'] . '</a>';
}
?>


prikazivesti.php
Code:


<?php
$id = (int)$_GET['id'];
$sql = "SELECT * FROM vesti WHERE id=$id";
$res = mysql_query($sql);

while($row = mysql_fetch_assoc($res))
{
echo '<h1 style="text-align:center;">' . $row['naslov'] . '</h1>';
echo '<p>' . $row['tekst'] . '</p>';
}
echo '<a href = "' . $config_basedir . 'prikazikategorije.php?id=' . $row['cat_id'] . '">Nazad</a>';
?>


pretpostavljam da ti je promenljiva negde definisana, $config_basedir='mojsajt/'; savet za ovo potrazi po netu kako se prave virtualhost-ovi pa konfigurisi apache tako da ne bi morao da pravis ove promenljive.

inace kad nece da radi odstampaj sve promenljive za koje sumnjas da ne dobijaju vrednosti, pa trazi uzrok zasto ne dobijaju vrednost.

nadam se da ce ti ovo resiti problem
[ ChodaTheDread @ 07.03.2009. 18:00 ] @
@kazil: ma ne kazhem ja da je iko duzhan ali owo je urnebesno taman se ponadam da su neshto ljudi napisali za mene i onda 100 odgowora koji nemaju weze s mnom ....ewo mozhe li owako dachu owaj link http://www.phpbb3styles.net/db/style/eMuza_summer to je taj skin pa ako bi neko mogo da pronadje u tome gdje treba da ubacim owaj link za back...mislim nekome ko zna o owim stwarima wishe to ne bi trebalo da bude duzhe od 5 min posla....a meni je puka potreba da to naprawim.....ewo molim was skinite taj skin pogledajte i recite gdje tachno da umetnem kod.....
[ Panta_ @ 07.03.2009. 20:41 ] @
@Zmaj

Hvala puno na pomoci i savetima!
Kada stavim ovaj kod sto si naveo, vise ne prijavljuje nikakvu gresku, znaci vrati se na prikazikategorije.php ali ne ispisuje nista, prikaze praznu stranicu.
Evo kako izgleda link u status baru: http://localhost/mojsajt/prikazikategorije.php?id=. Kao znaci da ne zna gde treba da se vrati. Da li mozda treba koristiti sesije kako bi znao sa koje kategorije je bio linkovan?
Promenljiva $config_basedir='mojsajt/'; je definisana u config.php fajlu.

@ChodaTheDread, izvinjavam se puno! U pocetku mi je ovo delovalo kao problem od 5 minuta,obican BACK link, a sad se oduzi na nekoliko strana.
[ kazil @ 07.03.2009. 20:55 ] @
@ChodaTheDread evo sad cu da bacim pogled, pa se javljam.

Edit: Ime file-a je overall_header.html a link za povratak na onu stranicu gde zelis treba da umetnes negde izmedju linije 120 i 129. Ako je stavis na liniju 121 to ce biti onda prvi link na onoj "gomili".

Svako dobro :)
[ Nikola Poša @ 07.03.2009. 20:58 ] @
Pa ja ne mogu da poverujem u to da nikako ne vidi taj cat_id, bilo iz upita ili iz GET-a. To prkosi osnovnim principima PHP-a...

I to nešto što se zove BASE_PATH ili kod tebe base_dir se obično definiše npr. ovako:
Code:

$config_basedir = dirname(__FILE__) . '/';

Ili kao konstanta:
Code:

define('BASE_PATH', dirname(__FILE__) . '/');
[ Zmaj @ 07.03.2009. 22:01 ] @
izvinjavam se moja greska sto sam kopirao tvoj pogresan kod
znaci treba vest da izgleda ovako

Code:

<?php
$id = (int)$_GET['id'];
$sql = "SELECT * FROM vesti WHERE id=$id";
$res = mysql_query($sql);

$row = mysql_fetch_assoc($res);

echo '<h1 style="text-align:center;">' . $row['naslov'] . '</h1>';
echo '<p>' . $row['tekst'] . '</p>';
echo '<a href = "' . $config_basedir . 'prikazikategorije.php?id=' . $row['cat_id'] . '">Nazad</a>';
?>


objasnjenje: prethodni kod koristi petlju (while) koja se koristi da izvuce vise rezultata, a posto imas samo jedan rezultat, tj. jednu vest while uslov koji je stavljen $row = mysql_fetch_assoc($res) u promenljivu $row stavi false jer vise nema rezultata i tako da je posle potlje row bio prazan i nije mogao da ispise nista. ovako uklanjanjem while iz cele price iz rezultata se uzima prvi rezultata (i jedini u ovom slucaju) i ispisuje se. takodje sad ovo sto isprbavas mozes da prosiris malo, npr:

Code:

<?php
$id = (int)$_GET['id'];
$sql = "SELECT * FROM vesti WHERE id=$id";
$res = mysql_query($sql);

$row = mysql_fetch_assoc($res);
if ($row) {
  echo '<h1 style="text-align:center;">' . $row['naslov'] . '</h1>';
  echo '<p>' . $row['tekst'] . '</p>';
  echo '<a href = "' . $config_basedir . 'prikazikategorije.php?id=' . $row['cat_id'] . '">Nazad</a>';
}
else 
  echo "Vest ne postoji";
?>
[ Panta_ @ 08.03.2009. 06:45 ] @
@Zmaj

Hvala puno! Sada radi odlicno, bas onako kako sam hteo.

Jos jednom hvala puno svima na pomoci. HVALA!
[ ChodaTheDread @ 08.03.2009. 09:06 ] @
@Kazil: hm nasho sam fail obradio ali nishta ewo sad owako izgleda taj kod:

Code:

<div width="900" cellspacing="0" cellpadding="5" border="0" align="right">
<a href="www.celijakijacg.comuf.com">Povratak na sajt</a>
<a href="{U_INDEX}" class="one">{L_INDEX}</a><!-- IF not S_IS_BOT --><a href="{U_LOGIN_LOGOUT}" onMouseover="showit(0)" class="one">{L_LOGIN_LOGOUT}</a><!-- ENDIF -->
<!-- IF S_DISPLAY_PM --><a href="{U_PRIVATEMSGS}" onMouseover="showit(1)" class="one">Poczta<!-- IF PRIVATE_MESSAGE_INFO_UNREAD --> {PRIVATE_MESSAGE_INFO_UNREAD}<!-- ENDIF --></a><!-- ENDIF -->

<a href="{U_REGISTER}" onMouseover="showit(2)" class="one">{L_REGISTER}</a>
<!-- IF S_DISPLAY_MEMBERLIST --><a href="{U_MEMBERLIST}" onMouseover="showit(3)" class="one">{L_MEMBERLIST}</a><!-- ENDIF -->
<!-- IF S_USER_LOGGED_IN --><a href="{U_PROFILE}" onMouseover="showit(4)" class="one">{L_PROFILE}</a><!-- ENDIF -->
<a href="{U_FAQ}"onMouseover="showit(5)" class="one">{L_FAQ}</a>
<!-- IF S_DISPLAY_SEARCH --><a href="{U_SEARCH}" onMouseover="showit(6)" class="one">{L_SEARCH}</a><!-- ENDIF -->
<tr></div>


ja sam ubacio to na 121 kao shto si mi rekao ali izgleda da neshto nisam dobro jer prikazuje ga u pregledu owerall_heder.html ali ne i kad ga ubacim na sajt tj uploadujem na server....
[ kazil @ 08.03.2009. 10:01 ] @
Hmmm... Dodaj class="one", mozda ga ne prikazuje zbog CSS-a.

Code:

<a href="http://www.celijakijacg.comuf.com" class="one">Povratak na sajt</a>
[ ChodaTheDread @ 08.03.2009. 11:06 ] @
ne opet nishta......ima li weze shto je ubachen srpski jezik na forum?????
[ ChodaTheDread @ 09.03.2009. 11:59 ] @
ljudi bilo ko zna li shta da uradim da owo radi......???