Stranice

Nema to veze sa PHP-om. Ono sto ti zelis je da u startu ucitas sve slike proizvoda:

<script type="Javascript">
if (document.images) {
slika_1 = new Image(); slika_1.src = "ime_slike_na_serveru.gif";
slika_2 = new Image(); slika_1.src = "ime_sledece_slike_na_serveru.gif";

}

pa da ih kasnije menjas sa:

if (document.images) document['name_u_img_tagu'].src = eval(nova_slika + ".src");
 
Gill Bates:
Da, slazem se. Ima za to mnogo boljih AJAX fazona, ali sam mislio da je bolje da decko uci redom.
Sigurno da je mnogo bolje da uči redom, ali samo hteo da skrenem pažnju da mu se ne desi da kompletna strana sa svim slikama bude velika nekoliko MB, pa da se onda čudi zašto se strana sporo učitava.
 
Pitanje je bilo moze li to php-om da se resi. Naravno da moze i to veoma elegantno.
Ovde ces pronaci mnoge primere skripti za to sto ti pokusavas (imas i gotove skripte za guest book), pa prilagodi svojim potrebama ili napisi svoju skriptu slicnu tome u zavisnosti od stepena znanja koje trenutno imas.
http://skripte385.com/
 
Pitanje jeste bilo moze li to php-om, a odgovor je NE!

PHP jednom pukne stranu u Web browser i dalje moze da preuzme kontrolu samo ako posetilac pritisne neko dugme, odabere stavku u select box-u etc.

Resenje je u Javascriptu odnosno AJAX-u u slozenijim slucajevima.
 
Imam utisak da se postavka može tumačiti na oba načina: dakle svaki klik na broj strane da dovučeno novu stranu ili svaki klik na broj strane da dovuče smao slike i opise novih proizvoda. I jedno i drugo opisano, tako da ...
 
Gill Bates:
Pitanje jeste bilo moze li to php-om, a odgovor je NE!

PHP jednom pukne stranu u Web browser i dalje moze da preuzme kontrolu samo ako posetilac pritisne neko dugme, odabere stavku u select box-u etc.

Gill Bates verovatno nisi razumeo pitanje (pogledao primer). Sajt-primer je radjen u php-u http://interfacelift.com/icons-win/index.php?sort=date Rain_Man-u je potrebno samo da se odredjeni deo iz baze prikaze na jednoj strani (npr. artikli 1-10). Naredna stranica prikazuje 11-20 itd. znaci posetilac poziva link za novu str.
 
evo resenja za moj problem:

<?php
function paginate($display, $pg, $total) {
/* make sure pagination doesn't interfere with other query
string variables */
if(isset($_SERVER['QUERY_STRING']) && trim(
$_SERVER['QUERY_STRING']) != '') {
if(stristr($_SERVER['QUERY_STRING'], 'pg='))
$query_str = '?'.preg_replace('/pg=\d+/', 'pg=',
$_SERVER['QUERY_STRING']);
else
$query_str = '?'.$_SERVER['QUERY_STRING'].'&pg=';
} else
$query_str = '?pg=';

/* find out how many pages we have */
$pages = ($total <= $display) ? 1 : ceil($total / $display);

/* create the links */
$first = '<a href="'.$_SERVER['PHP_SELF'].$query_str.'1">«
</a>';
$prev = '<a href="'.$_SERVER['PHP_SELF'].$query_str.($pg - 1).'">
‹</a>';
$next = '<a href="'.$_SERVER['PHP_SELF'].$query_str.($pg + 1).'">
›</a>';
$last = '<a href="'.$_SERVER['PHP_SELF'].$query_str.$pages.'">
»</a>';

/* display opening navigation */
echo '<div><p align="center">';
echo ($pg > 1) ? "$first : $prev :" : '« : ‹ :';

/* limit the number of page links displayed */
$begin = $pg - 4;
while($begin < 1)
$begin++;
$end = $pg + 4;
while($end > $pages)
$end--;
for($i=$begin; $i<=$end; $i++)
echo ($i == $pg) ? ' ['.$i.'] ' : ' <a href="'.
$_SERVER['PHP_SELF'].$query_str.$i.'">'.$i.'</a> ';

/* display ending navigation */
echo ($pg < $pages) ? ": $next : $last" : ': › : »';
echo '</p></div>';
}

/* set pagination variables */
$display = 5;
$pg = (isset($_REQUEST['pg']) && ctype_digit($_REQUEST['pg'])) ?
$_REQUEST['pg'] : 1;
$start = $display * $pg - $display;

/* paginating from a database */
$result = mysql_query("SELECT count(*) FROM news_table");
$total = mysql_result($result, 0);
$news = mysql_query("SELECT * FROM news_table ORDER BY date_field
ASC LIMIT $start, $display");

/* paginating from a flatfile */
$data = file('news.txt');
$total = count($data);
$news = array_slice(array_reverse($data), $start, $display);

paginate($display, $pg, $total);

/* display some $news */

foreach($news as $value) {
echo $value.'<hr />';
}

paginate($display, $pg, $total);
?>


zahvaljujem svima
p0zdrav
 

Back
Top