[ nikol@c @ 30.11.2006. 13:02 ] @
Pozdrav!

kreirao sam stranicu za prikaz vijesti koje se smjestaju u mysql bazu. Sve radi ok! Prikazivao sam poslednje 2 vijesti a ostale su smjestane u arhivu. Sad sam dobio novi zadatak da prikaz vijesti napravim tako da se one nakon odredjenog vremena smjenjuju na stranici. Dakle da se poslednjih 5 vijesti smjenjuju nakon svakih 20 sekundi. Da li je ovo uopšte izvodljivo?
[ alkal @ 30.11.2006. 13:59 ] @
Jeste - pomoću JavaScripta. PHP će ti generisati HTML stranicu sa JavaScript kodom koji će sadržati sve vesti koje želiš da prikažeš. Onda pomoću funkcija setTimeout() ili setInterval() ćeš menjati sadržaj određenog HTML elementa na svakih 20 sekundi.
[ Mr. Jack @ 30.11.2006. 14:04 ] @
> Pozdrav!

> kreirao sam stranicu za prikaz vijesti koje se smjestaju u mysql
> bazu. Sve radi ok! Prikazivao sam poslednje 2 vijesti a ostale su
> smjestane u arhivu. Sad sam dobio novi zadatak da prikaz vijesti
> napravim tako da se one nakon odredjenog vremena smjenjuju na
> stranici. Dakle da se poslednjih 5 vijesti smjenjuju nakon svakih 20
> sekundi. Da li je ovo uopšte izvodljivo?

koliko je meni poznato to ne možeš da izvedeš preko php-a a da ne uradiš refresh cele stranice svakih 20 sekundi.
Moguće rešenje je flash ali moraš znati action script da bi učitavao podatke iz baze, drugo rešenje je AJAX + Jscript.
[ dakipro @ 30.11.2006. 16:50 ] @
Mislim da bi bilo nepotrebno cimati server na svakih xx sekundi ajaxom, postoji puno gotovih javascripti koje sluze za prikaz vesti. Mislim da je mobtel imao nesto slicno na svom sajtu. js ucita 5-6 vesti, i skroluje ih... Upotreba je prosta (samo se postavi div gde se vrte vesti, a iz php-a se odstampa ceo javascript kod, sa sve vestima naravno)
[ Jezdimir Lončar @ 30.11.2006. 21:48 ] @
Javascriptov setTimeOut i innerHTML ...
U innerHTML stavi php kod.
Naravno, možeš koristiti i scroller...
Javascriptkit.com
dynamicdrive.com
google.com ;)
[ nikol@c @ 01.12.2006. 08:35 ] @
Pozdrav!
Nasao sam nesto sto bi moglo da odgovara na adresi:

http://www.dynamicdrive.com/dynamicindex2/crosstick.htm

ubacio sam ovo u kod i sad se javlja mali problem.

Ne znam kako da unesem vijest koju php poziva iz mysql baze, stim sto vijest sadrzi i sliku. Da je u pitanju tekst koji ja trebam sam da unesem problem bi vec bio rijesen, jer je tacno prikazano gdje treba da se ubaci zeljena vijest.
[ Jezdimir Lončar @ 01.12.2006. 09:13 ] @
Pa ne kontam te?
Šta je problem sa slikama???
[ nikol@c @ 01.12.2006. 11:05 ] @
To da vijest sadrzi sliku naveo sam cisto kao podatak koji mozda moze biti od znacaja.

Ali htio sam da kazem da ako unesem rucno tekst unutar javascript koda na odgovarajuce mjesto sve radi ok. Ali pitanje je kako da vijest iz baze smjestim na to mjesto, da bi se one nakon odredjenog vremena smjenjivale.

Nadam se da sam bio jasan :)
[ Nemanja Avramović @ 01.12.2006. 12:40 ] @
Ovako:
Code:
<script>
//blabla
<?php
//kod za čitanje vesti
?>
</script>
[ nikol@c @ 01.12.2006. 13:25 ] @
Kada php kod ubacim izmedju <script> i </script> on mi se ponasa kao da vise nije php kod. Kod inace pisem u DW-u i on php kod boji recimo crevenom bojom ali kada ha prekopiram u java script on poplavi, zatim uploadujem stranicu koja ne prikazuje nista.

U okviru stranice imaju tri javasripta dva su u <head> sekciji a jedan u <body> sekciji. U koji god script da sam ubacio php kod, na kraju bi mi prikazalo praznu stranicu.

Ovo je script u koji koji se unosi tekst koji se prikazuje i mijenja.

Code:
<script type="text/javascript">

/*Example message arrays for the two demo scrollers*/

var pausecontent=new Array()
pausecontent[0]='<br />Nikola vijest 1!'
pausecontent[1]='<a href="http://www.codingforums.com">Coding Forums</a><br />Web coding and development forums.'
pausecontent[2]='<a href="http://www.cssdrive.com" target="_new">CSS Drive</a><br />Categorized CSS gallery and examples.'

var pausecontent2=new Array()
pausecontent2[0]='<a href="http://www.news.com">News.com: Technology and business reports</a>'
pausecontent2[1]='<a href="http://www.cnn.com">CNN: Headline and breaking news 24/7</a>'
pausecontent2[2]='<a href="http://news.bbc.co.uk">BBC News: UK and international news</a>'

</script>

Da li ovdje negdje trebam da ubacim <?php //blabla ?> ?

mod: kod u [code] tagove

[Ovu poruku je menjao Nemanja Avramović dana 01.12.2006. u 15:00 GMT+1]
[ Nemanja Avramović @ 01.12.2006. 14:03 ] @
Kao prvo, ti tu imaš JS za oba skrolera (pogledaj stranicu na dynamicdrive-u, ima i tamo dva skrolera).

Onda PHP kod ubaciš u JS kako sam ti i objasnio. Nema veze kako ga DW boji. Kada ubaciš PHP u JS samo echo-uješ poruke onako kako bi izgledale u JS-u, dakle:
Code:
echo "pausecontent[0]='vest1'";
echo "pausecontent[1]='vest2'";
echo "pausecontent[2]='vest3'";
[ nikol@c @ 01.12.2006. 14:38 ] @
Pokusao sam ali ne ide ajd saljem Vam kod pa pogledajte mozda je negdje greska:

Code:

<?php 

/* Promenite samo ako se ne nalazi u istom direktorijumu!? */
require "mysql_konfiguracija.php";
require "konfiguracija.php";

MYSQL_CONNECT($host, $kor_ime, $lozinka) OR DIE("Nemoguce je spojiti se na bazu !!!");
@MYSQL_SELECT_db("$ime_baze") or die( "Nemoguce je spojiti se na bazu // Ime baze ???");

if (isset($pretraga)) {
if ($akcija=="citanje") {

$sql="select date_format(datum,'%d. %m. %Y.') as datum, clanak, naslov, clanak_id, slika_binary from king_vijesti WHERE clanak_id='$id'";
$result=MySQL_query($sql);

while($rezultat=MySQL_fetch_array($result))

{
$clanak_id=$rezultat["clanak_id"];
$naslov=$rezultat["naslov"];
$clanak=$rezultat["clanak"];
$datum=$rezultat["datum"];
$provjera_slike=$rezultat["slika_binary"];

if (isset($provjera_slike)) {
$img_src = "<img src=\"slika.php?ID=$clanak_id\" BORDER=\"1\" hspace=\"4\" vspace=\"4\" align = \"$align_slike\" ALT=\" Doboj.Net -- Vas ISP \">";
} else {
$img_src = " "; }

echo "<$align_tabele>
<table border=\"0\" cellpadding=\"0\" cellspacing=\"0\" width=\"$sirina_tabele\">
<tr>
<td><font size=\"$font_velicina_naslov\" color=\"$font_boja\" face=\"$font\"><b>$naslov</b></font></td>
</tr>
<tr>
<td><img border=\"0\" src=\"$slike/linija5x5pix_blue.gif\" width=\"$sirina_tabele\" height=\"1\" vspace=\"1\"></td>
</tr>
</table>
</$align_tabele>
<$align_tabele>
<table border=\"0\" cellpadding=\"0\" cellspacing=\"0\" width=\"$sirina_tabele\">
<tr>
<td><br>
$img_src
<font face=\"$font\" size=\"$font_velicina\" color=\"$font_boja\">
$clanak<br>
</td>
</tr>
</table>
</$align_tabele>";



 } else {

$sql="select date_format(datum,'%d. %m. %Y.') as datum, clanak, naslov, clanak_id, slika_binary from king_vijesti WHERE kljucne_reci LIKE '%$pretraga%' order by clanak_id DESC ";
$result=MySQL_query($sql);

$broj_rezultata = mysql_numrows($result);

if ($broj_rezultata > 0){

echo ("<font face=\"Verdana\" size=\"2\">");
if(($broj_rezultata% 10) == 0) print "<br>Pronađeno je <b>$broj_rezultata</b> stranica koje odgovaraju vašem upitu.<br><br>\n";
else if(($broj_rezultata% 10) == 1) print "<br>Pronađena je <b>$broj_rezultata</b> stranica koja odgovara vašem upitu.<br><br>\n";
else if( (($broj_rezultata% 10) > 1) && (($broj_rezultata% 10) < 5) ) print "<br>Pronađene su <b>$broj_rezultata</b> stranice koje odgovaraju vašem upitu.<br><br>\n";
else if( (($broj_rezultata%10) > 4) && (($broj_rezultata% 10) < 9) ) print "<br>Pronađeno je <b>$broj_rezultata</b> stranica koje odgovaraju vašem upitu.<br><br>\n";
echo ("</font><br>");

} else {

echo ("<br><br><b><font size=\"2\" face=\"Verdana\">Nijedna strana ne zadovoljava upit.</font></b><font color=\"#808080\" size=\"1\" face=\"Verdana\"><br>
<br>
• Provjerite da li ste pravilno otkucali željene re&#269;i<br>
• Probajte da unesete jednu rije&#269; ili da budete uopšteniji</font>"); }


while($rezultat=MySQL_fetch_array($result))

{
$clanak_id=$rezultat["clanak_id"];
$naslov=$rezultat["naslov"];
$clanak=$rezultat["clanak"];
$datum=$rezultat["datum"];
$provjera_slike=$rezultat["slika_binary"];

if (isset($provjera_slike)) {
$img_src = "<img src=\"slika.php?ID=$clanak_id\" BORDER=\"1\" hspace=\"4\" vspace=\"4\" align = \"$align_slike\" ALT=\" Doboj.Net -- Vas ISP \">";
} else {
$img_src = " "; }

$clanak_intro_obrada = substr($clanak, 0, 350);
$koji_karakter = strrpos($clanak_intro_obrada, ' ');
$clanak_intro = substr($clanak, 0, $koji_karakter);

if (strlen($clanak) > 60) { 

echo "<$align_tabele>
<table border=\"0\" cellpadding=\"0\" cellspacing=\"0\" width=\"$sirina_tabele\">
<tr>
<td><font size=\"$font_velicina_naslov\" color=\"$font_boja\" face=\"$font\"><b>$naslov</b></font></td>
</tr>
<tr>
<td><img border=\"0\" src=\"$slike/linija5x5pix_blue.gif\" width=\"$sirina_tabele\" height=\"1\" vspace=\"1\"></td>
</tr>
</table>
</$align_tabele>
<$align_tabele>
<table border=\"0\" cellpadding=\"0\" cellspacing=\"0\" width=\"$sirina_tabele\">
<tr>
<td><br>
$img_src
<font face=\"$font\" size=\"$font_velicina\" align=\"$poravnanje\" color=\"$font_boja\">
$clanak_intro
<b>...<br><a href=\"novosti.php\"><img border=\"0\" src=\"$slike/dalje.gif\"><b><u> dalje</u></b></a></font><br>
<img border=\"0\" src=\"$slike/transp_25x25pix.gif\" width=\"$sirina_tabele\" height=\"3\">
</td>
</tr>
</table>
</$align_tabele>
"; } else {

echo "<$align_tabele>
<table border=\"0\" cellpadding=\"0\" cellspacing=\"0\" width=\"$sirina_tabele\">
<tr>
<td><font size=\"$font_velicina_naslov\" color=\"$font_boja\" face=\"$font\"><b>$naslov</b></font></td>
</tr>
<tr>
<td><img border=\"0\" src=\"$slike/linija5x5pix_blue.gif\" width=\"$sirina_tabele\" height=\"1\" vspace=\"1\"></td>
</tr>
</table>
</$align_tabele>
<$align_tabele>
<table border=\"0\" cellpadding=\"0\" cellspacing=\"0\" width=\"$sirina_tabele\">
<tr>
<td><br>
$img_src
<font face=\"$font\" size=\"$font_velicina\" color=\"$font_boja\">
$clanak
<br>
<img border=\"0\" src=\"$slike/transp_25x25pix.gif\" width=\"$sirina_tabele\" height=\"3\">
</td>
</tr>
</table>
</$align_tabele>
"; 

}
}
}
 } else {

if ($akcija=="citanje") {

$sql="select date_format(datum,'%d. %m. %Y.') as datum, clanak, naslov, clanak_id, slika_binary, broj_citanja from king_vijesti WHERE clanak_id='$id'";
$result=MySQL_query($sql);

while($rezultat=MySQL_fetch_array($result))

{
$clanak_id=$rezultat["clanak_id"];
$naslov=$rezultat["naslov"];
$clanak=$rezultat["clanak"];
$datum=$rezultat["datum"];
$provjera_slike=$rezultat["slika_binary"];
$broj_citanja=$rezultat["broj_citanja"];

$broj_citanja = $broj_citanja+1;

$update = "UPDATE king_vijesti SET broj_citanja='$broj_citanja' WHERE clanak_id='$id'";
@mysql_query($update) or die("Update // GRESKA!");

if (isset($provjera_slike)) {
$img_src = "<img src=\"slika.php?ID=$clanak_id\" BORDER=\"1\" hspace=\"4\" vspace=\"4\" align = \"$align_slike\" ALT=\" Doboj.Net -- Vas ISP \">";
} else {
$img_src = " "; }

echo "<$align_tabele>
<table border=\"0\" cellpadding=\"0\" cellspacing=\"0\" width=\"$sirina_tabele\">
<tr>
<td><font size=\"$font_velicina_naslov\" color=\"$font_boja\" face=\"$font\"><b>$naslov</b></font></td>
</tr>
<tr>
<td><img border=\"0\" src=\"$slike/linija5x5pix_blue.gif\" width=\"$sirina_tabele\" height=\"1\" vspace=\"1\"></td>
</tr>
</table>
</$align_tabele>
<$align_tabele>
<table border=\"0\" cellpadding=\"0\" cellspacing=\"0\" width=\"$sirina_tabele\">
<tr>
<td><br>
$img_src
<font face=\"$font\" size=\"$font_velicina\" color=\"$font_boja\">
$clanak<br><br>
Broj čitanja: <b>$broj_citanja</b>
</td>
</tr>
</table>
</$align_tabele>";



 } else {

$sql="select date_format(datum,'%d. %m. %Y.') as datum, clanak, naslov, clanak_id, slika_binary from king_vijesti order by clanak_id DESC LIMIT $broj_clanak";
$result=MySQL_query($sql);

while($rezultat=MySQL_fetch_array($result))

{
$clanak_id=$rezultat["clanak_id"];
$naslov=$rezultat["naslov"];
$clanak=$rezultat["clanak"];
$datum=$rezultat["datum"];
$provjera_slike=$rezultat["slika_binary"];

if (isset($provjera_slike)) {
$img_src = "<img src=\"slika.php?ID=$clanak_id\" BORDER=\"1\" hspace=\"4\" vspace=\"4\" align = \"$align_slike\" ALT=\" Doboj.Net -- Vas ISP \">";
} else {
$img_src = " "; }

$clanak_intro_obrada = substr($clanak, 0, 350);
$koji_karakter = strrpos($clanak_intro_obrada, ' ');
$clanak_intro = substr($clanak, 0, $koji_karakter);

if (strlen($clanak) > 60) { 

echo "<$align_tabele>
<table border=\"0\" cellpadding=\"0\" cellspacing=\"0\" width=\"$sirina_tabele\">
<tr>
<td><font size=\"$font_velicina_naslov\" color=\"$font_boja\" face=\"$font\"><b>$naslov</b></font></td>
</tr>
<tr>
<td><img border=\"0\" src=\"$slike/linija5x5pix_blue.gif\" width=\"$sirina_tabele\" height=\"1\" vspace=\"1\"></td>
</tr>
</table>
</$align_tabele>
<$align_tabele>
<table border=\"0\" cellpadding=\"0\" cellspacing=\"0\" width=\"$sirina_tabele\">
<tr>
<td><br>
$img_src
<font face=\"$font\" size=\"$font_velicina\" align=\"$poravnanje\" color=\"$font_boja\">
$clanak_intro
<b>...<br><a href=\"novosti.php\"><img border=\"0\" src=\"$slike/dalje.gif\"><b><u> dalje</u></b></a></font><br>
<img border=\"0\" src=\"$slike/transp_25x25pix.gif\" width=\"$sirina_tabele\" height=\"3\">
</td>
</tr>
</table>
</$align_tabele>
"; } else {

echo "<$align_tabele>
<table border=\"0\" cellpadding=\"0\" cellspacing=\"0\" width=\"$sirina_tabele\">
<tr>
<td><font size=\"$font_velicina_naslov\" color=\"$font_boja\" face=\"$font\"><b>$naslov</b></font></td>
</tr>
<tr>
<td><img border=\"0\" src=\"$slike/linija5x5pix_blue.gif\" width=\"$sirina_tabele\" height=\"1\" vspace=\"1\"></td>
</tr>
</table>
</$align_tabele>
<$align_tabele>
<table border=\"0\" cellpadding=\"0\" cellspacing=\"0\" width=\"$sirina_tabele\">
<tr>
<td><br>
$img_src
<font face=\"$font\" size=\"$font_velicina\" color=\"$font_boja\">
$clanak
<br>
<img border=\"0\" src=\"$slike/transp_25x25pix.gif\" width=\"$sirina_tabele\" height=\"3\">
</td>
</tr>
</table>
</$align_tabele>
"; 

}
}
}
}

?>



U konfiguracija.php dokumentu deklarisana je promjenjiva $broj_clanak, koji odredjuje broj vijesti koje ce se pojavljivati na stranici. Zato me malo buni kako da echo-ujem svaku vijest pojedinacno.
Izvinjavam se ako sam dosadam i ja sam na granici zvaca :)

Pozdrav