[ eyesearch @ 28.12.2001. 11:26 ] @
[php/mysql]

resio sam onaj problem pod topicom "$var" i hvala onima koji su odgovorili. sad me zeza nesto za sta sam mislio da je najlakse napraviti a to je linkovati sa bazom. posto sam ono malo zamrseno napisao, samo cu ukratko da objasnim sta mi treba...

strana na kojoj se nalaze ukratko vesti, ogranicene na 150 karaktera i ispod svake pise Read more... i trebam da linkujem to sa odredjenom vesti. npr. ono: news.php?n_id=3213. da li neko zna kako to da uradim?

hvala
[ alex @ 28.12.2001. 11:50 ] @
Hm, sto je to komplikovano, ako vec u bazi imas ID od svake vesti?

Kad selektujes iz baze vesti i kad popunjavas template (pretpostavljam
da tako to radis) dodaj na kraju svake vesti URL i kao parametar ubaci ID od selektovane vesti iz baze.

Peace of cake.
[ bOkIcA @ 28.12.2001. 15:01 ] @
Zavisi malo od nacina citanja baze
ja to radim ovako (kachim se na bazu preko ADODB-a):


<a href="news.php?n_id=<?php echo $TvojRecordset->Fields("n_id")?>">Read more...</a>

[ eyesearch @ 31.12.2001. 13:08 ] @
mmmmm... negde gresim. daj posalji mi na mail jedan primer, izgleda da gresim negde prilikom vadjenja rezultata. btw, uradim ovako (i sam vidim da je ovde ima nedovoljno koda):

$query="select n_id from news order by n_id";
$result=mysql_query($query);
echo "<a href=\"news.php?n_id=$n_id\">Read more...</a><br>";

hvala.
[ Gojko Vujovic @ 31.12.2001. 14:59 ] @
Probaj nešto ovako:
Code:

$query="select n_id from news order by n_id";
$result=mysql_query($query);

while ($row = mysql_fetch_array($result)) { 
   echo "<a href="news.php?n_id=$row["n_id"]">Read more...</a><br>";
}

[ eyesearch @ 02.01.2002. 15:36 ] @
mmmm-mmmmm... nece ni to tvoje, gojko. ovako mi izgleda kompletan kod (na tvoj nacin):

--

mysql_connect($localhost,$username,$password);
@mysql_select_db(btbase) or die( "Unable to select database");

$query="select n_id from news order by n_id";
$result=mysql_query($query);

while ($row = mysql_fetch_array($result)) {
echo "<a href=\"news.php?n_id=$row["n_id"]\">Read more...</a><br>";
}

--

a javlja sledecu gresku:

Parse error: parse error, expecting `T_STRING' or `T_VARIABLE' or `T_NUM_STRING' in
c:\program files\nusphere\apache\htdocs\btb\btbase\news\show5.php on line 10

10 linija je ovo sa echo.

probao sam i ovako:

--

mysql_connect($localhost,$username,$password);
@mysql_select_db(btbase) or die( "Unable to select database");

function news () {
global $n_id;

$result = mysql_query("SELECT n_id FROM news ORDER BY n_id DESC limit 10");
if(!$result) {
echo "GRESKA!!!<br>"; exit();
}
while (list($n_id) = mysql_fetch_row($result)) {
$printP = "<a href=\"news.php?n_id=$n_id\">READ NEWS...</a>";

news();
echo $printP;

--

samo sto ovde znam da sam negde debelo omasio, nesto sam kombinovao sa phpnuke i manualom ali sam zasrao jer prikazuje sledece:


Warning: Unexpected character in input: '\' (ASCII=92) state=1 in c:\program files\nusphere\apache\htdocs\btb\btbase\news\show4.php on line 16

Warning: Unexpected character in input: '\' (ASCII=92) state=1 in c:\program files\nusphere\apache\htdocs\btb\btbase\news\show4.php on line 16

Warning: Unexpected character in input: '\' (ASCII=92) state=1 in c:\program files\nusphere\apache\htdocs\btb\btbase\news\show4.php on line 17

Warning: Unexpected character in input: '\' (ASCII=92) state=1 in c:\program files\nusphere\apache\htdocs\btb\btbase\news\show4.php on line 17

Parse error: parse error in c:\program files\nusphere\apache\htdocs\btb\btbase\news\show4.php on line 19


----------------------

tako da me nesto zeza ("aaa jeeeeaaa, kako znas?"). a nervira me sto u manualu (php) ovo uopste nema i onda kad tako ne pronadjem 2-3 stvari koje mi trebaju, ja prestanem da ga koristim uopste....

hvala

p.s. - molio bih sto pre ko zna u cemu je ovde problem (osim mog neznanja) da pomogne sto pre jer mi je ovo glavni problem koji koci jedan veliki sajt. uzivajte u praznicima!
[ alex @ 02.01.2002. 16:10 ] @
Citat:
eyesearch:
mmmm-mmmmm... nece ni to tvoje, gojko. ovako mi izgleda kompletan kod (na tvoj nacin):
echo "<a href=\"news.php?n_id=$row["n_id"]\">Read more...</a><br>";


Naravno da nece, imas double-quote konflikt u ovoj gore liniji!

Probaj ovako:
echo "<a href=\"news.php?n_id=$row['n_id']\">Read more...</a><br>";

Mada, mozda bi valjalo da promenis kompletan koncept tog dela :)

Poz, alex.
[ Gojko Vujovic @ 02.01.2002. 16:31 ] @
Citat:
alex:
Naravno da nece, imas double-quote konflikt u ovoj gore liniji!

Probaj ovako:
echo "<a href=\"news.php?n_id=$row['n_id']\">Read more...</a><br>";


Da, moja greska, pisao sam napamet nisam obratio paznju..
U stvari je najbolje da izostavis navodnike sasvim, $row[n_id] ce odlicno raditi posao. Ali to si vec sam mogao da primetis, php ti je sigurno dao dovoljno dobar opis greske, da si mogao da shvatis da je u quote-u problem.
[ Mihailo @ 02.01.2002. 21:13 ] @
Evo nesto sto sam skoro radio , nadam se da ces razumeti. Da napomenem samo da prvo idu naslovi sa unutrasnjim linkovima na vesti.
$vest mozes da zanemaris, to stoji zato sto je bilo nekoliko kategorija vesti.

function centar_vesti($vest)
{
if ($vest=="sve") $vest="";

echo ('<TABLE ALIGN=center WIDTH="430px">

<TR><TD>');

echo ('&nbsp;<BR></TD></TR><TR><TD ALIGN=center>
<A HREF="http://service.bfast.com/bfast...4&bfpage=compaq_superstore">
<IMG SRC="slike/compaq01.jpg" BORDER=0 ALT="Kupite Compaq ra&egrave;unare">
</A><BR>&nbsp;</TD</TR>');

$vesti=mysql_query("select id,naslov from vesti where kat like '%$vest%' order by id desc ");
$brv=0;

echo ('<TR><TD BGCOLOR=#006699 CLASS=donja2><FONT COLOR=#efebef SIZE=2><B>&nbsp
N A S L O V I </B></TD></TR><TR><TD>&nbsp;<BR>');

while($row=(mysql_fetch_array($vesti))and($brv<"10"))
{
echo('&nbsp;&nbsp;<IMG SRC="slike/root3.gif"><A');

echo(' HREF="#' . $row['id'] . '"><U>
' . $row['naslov'] . '</U></A><BR>');
}

echo ('&nbsp;<BR></TD></TR><TR><TD BGCOLOR=#666666>
<FONT COLOR=#efebef SIZE=2><B>&nbsp V E S T I </B></TD></TR><TR><TD>&nbsp;<BR>');

echo('<TABLE ALIGN="center" WIDTH="400px" BORDER="0" CELLSPACING="0" CELLPADING="0">');

$brv=0;

$vesti=mysql_query("select * from vesti where kat like '%$vest%' order by id desc ");
while($row=(mysql_fetch_array($vesti))and($brv<"15"))
{
echo(" <TR>
<TD><SPAN CLASS=vest-naslov>
<A NAME=" . $row['id'] . ">" . $row['naslov'] .
"<SPAN CLASS=datum> [" . $row['datum'] . "]
<HR NOSHADE SIZE='1'>
</TD>
<TD ALIGN='right'>
<A HREF='mail.php?id=" . $row['id'] . "'>
<IMG SRC='slike/mail2.gif' BORDER='0' ALT='Posaljite prijatelju'>
</A>
</TD>
</TR>
<TR>
<TD COLSPAN='2'>
<SPAN CLASS=vest-tekst ><P ALIGN='justify'>" . $row['vest'] . "...
<A HREF='http://" . $row['link'] . "'><SPAN CLASS=vest-info>
[DALJE]</A><BR>&nbsp;</P>
</TD>
</TR>");

$brv=$brv+1;
}
echo('</TABLE></TD></TR></TABLE>');
}