Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: kto pomoże przerobić skrypt
Forum PHP.pl > Forum > Przedszkole
kamilsar
Mam problem : oto gotowy skrypt wyswietlajacy zawartosc bazy z podziałęm na strony:
[php:1:a3444bce08]<?php
$sql1 = "SELECT COUNT(*) FROM oferty";
$res1 = mysql_query($sql1);
$row1 = mysql_fetch_row($res1);
$ile = $row1[0];

// ktora strona
if( !isset($_GET["str"])) $str=1;
else $str=$_GET["str"];

$poIle = 5;
$ileStron = ceil($ile/$poIle);
$od=($str*$poIle)-$poIle; // '-2' bo jest limit a,b (gdzie a jest od zera)

// wysyłanie zapytania SQL


$url = $_SERVER["PHP_SELF"];
if( $ile!=0 )
{
echo "<div align=center><span class=v11>";
// <poprzednia
if( $str==1 )
echo "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";
else
echo " <a href="".$url."?str=".($str-1)."">&lt;Poprzednia&nbsp;&nbsp;";

for($i=1;$i<=$ileStron;$i++)
{
if( $str==$i ) echo "<b>[".$i."]</b> ";
else
{
echo " <a href="".$url."?str=".$i."">".$i."</a> ";
}
}

if($str==$ileStron)
echo "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";
echo "&nbsp;&nbsp;<a href="".$url."?str=".($str+1)."">Następna&gt;</a>";
echo "";

?>[/php:1:a3444bce08]
ale ja bym chciał aby pokazywał powiedzmy pierwsze 7 i ostatnie seiedm po klikniecu na 7 1..7-14..ostatnie 7, czy ktoś może mi pomóc ? dzieki
Jojo
Bez zbędnego zagłębiania się w kod:
Nadaj zmiennej $poIle wartość 7 i zobacz jaki to da efekt winksmiley.jpg
kamilsar
Witam, moze zle opisałem, nie chodzi aby tych wypisów było po 7 na stronie tylko żeby w tym pasku na który klikasz przeskakujac ze strony na stone były te operacje tóre opisałem wyzej, dzieki za reakcje smile.gif
Jojo
Nie do końca rozumiem co chcesz osiągnąć. W Twoim skrypcie na dole strony masz mniej więcej taki pasek:
Kod
Poprzednia 1 2 [3] 4 5 6 7 8 Następna

Wyjaśnij mi dokładnie jak to ma wyglądać po zmianach. Czy to miałoby być coś takiego:
Kod
Poprzednia 1 2 [3] 4 5 6 7 ... 14 15 16 17 18 19 20 21 Następna
:?:
Bo nie do końca łapię jakiego efektu oczekujesz.
kszychu
Osobiście proponowałbym raczej coś takiego:
Kod
1 ... 14 15 16 [17] 18 19 20 ... 31


Proste do zrealizowania:
Wyświetlasz pierwszą stronę, następnie aktualną - 3, aktualną -2 , aktualną -1, aktualną i to samo z +1 +2 +3 i na koniec ostatnią. Jeżeli pierwsza < aktualna - 3 wtedy po niej dodajesz "...", to samo, jeśli ostatnia > aktualna + 3, dodajesz "..."
kamilsar
Witam, chodziło bym mi włąsnie o cos takiego jak opisał kszychu smile.gif
kamilsar
mogłbys krzychu mi napisac mniej wiecej ten skrypcik please,
XeqtR
takie coś było w artykule na webhelpie www.webhelp.pl
kszychu
Cytat
mogłbys krzychu mi napisac mniej wiecej ten skrypcik please,

Teraz nie bardzo mogę, ale jak niczego nie znajdziesz to coś tam skrobnę ;-)
Anonymous
bede wdzieczny jak coś skrobniesz Kszychu smile.gif
kamilsar
witam, czy komus przychodzi do głowy jak to zrobic a najlepije moze mnie wesprzec gotwym skryptem ?
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.