Forum forum.webPC.pl Strona Główna  
  forum.webPC.pl
FAQ  FAQ   Szukaj  Szukaj   Użytkownicy  Użytkownicy   Grupy  Grupy
 
Rejestracja  ::  Zaloguj Zaloguj się, by sprawdzić wiadomości
 
Forum forum.webPC.pl Strona Główna --> Pierwsze kroki webmastera --> Podział na strony

Napisz nowy temat  Odpowiedz do tematu
 Podział na strony Zobacz poprzedni temat :: Zobacz następny temat --> 
Autor Wiadomość
Max1992
PostWysłany: Pon Kwi 23, 2007 10:50 pm    Temat postu: Podział na strony Odpowiedz z cytatem

Młodzieniec

Dołączył: 16 Mar 2007
Posty: 34

Jak zrobić podział na strony tzn. Wyjmujemy wszystko z pliku i ma na jednej stronie wyświetlać 10 wpisów???
Powrót do góry
Zobacz profil autora Wyślij prywatną wiadomość
prz3kus
PostWysłany: Wto Kwi 24, 2007 6:22 pm    Temat postu: Odpowiedz z cytatem

Ziomek

Dołączył: 29 Gru 2006
Posty: 124
Skąd: Ze wsi, a co? :>

Wystarczy zastosować zwykłą pętle for


Przykład:
Kod:
$plik = array(nes1, news2 .....)

$ile = 5; //ilosc wyswietlanych newsow

for ($i=0;$i<$ile;$i++)
{
echo $plik[$i];
}


Potem podspodem wystarczy dac link i przesłać w nim zmienne $i oraz $ile lub jedna chyba nawet starczy Razz i w kolejnej podstronie musi byc tak

Kod:
$plik = array(nes1, news2 .....)

for ($i=$ile;$i<($ile*2);$i++)
{
echo $plik[$i];
}


potem trzecia strona

Kod:
$plik = array(nes1, news2 .....)

for ($i=($ile*2);$i<($ile*3);$i++)
{
echo $plik[$i];
}



Pisze to na zywo wiec moze byc pare baboli ale watek chyba przesłałem Very Happy
Powrót do góry
Zobacz profil autora Wyślij prywatną wiadomość Odwiedź stronę autora
Max1992
PostWysłany: Wto Kwi 24, 2007 6:35 pm    Temat postu: Odpowiedz z cytatem

Młodzieniec

Dołączył: 16 Mar 2007
Posty: 34

ale mi chodzi o to np. baza to "cos.txt" i z tego zrobić podział na strony, coś podobnego jak na tym forum a nazwa np. index.php?id=12 itd.
Powrót do góry
Zobacz profil autora Wyślij prywatną wiadomość
prz3kus
PostWysłany: Wto Kwi 24, 2007 9:39 pm    Temat postu: Odpowiedz z cytatem

Ziomek

Dołączył: 29 Gru 2006
Posty: 124
Skąd: Ze wsi, a co? :>

No powyżej napisałem ci dwa sposoby prościejszy z pętlami na każdej podstronie.

zamiast $plik załadowujesz odpowiedną tabele z bazy danych nie chce mi sie pisac całego odwołania jak troche pomyślisz samemu zrobisz napisze ci tylko że w linku index.php?id=12 to np. dwunasty news. Ale to się stosuje tylko po to aby newsy były wyświetlane na jednej stronie tylko załadowały inną tabele
Powrót do góry
Zobacz profil autora Wyślij prywatną wiadomość Odwiedź stronę autora
Max1992
PostWysłany: Nie Kwi 29, 2007 11:24 pm    Temat postu: Odpowiedz z cytatem

Młodzieniec

Dołączył: 16 Mar 2007
Posty: 34

ale mi chodzi aby wszystko działało na 1 stronie a nie na każdej innej czyli np.

<poprzedni 1 2 3 4 5 .... 7 8 9 10 następny>

przechodzisz do 2 i adres strony to np. index.php?strona=3
Powrót do góry
Zobacz profil autora Wyślij prywatną wiadomość
prz3kus
PostWysłany: Pon Kwi 30, 2007 4:51 pm    Temat postu: Odpowiedz z cytatem

Ziomek

Dołączył: 29 Gru 2006
Posty: 124
Skąd: Ze wsi, a co? :>

Już ci wszystko prawie powyżej opisałem no ale masz na jednej stronie troche przerobisz i bedzie działało jak chcesz. W kleje Ci co ja napisałem w swoim cmsie mam andzieje że po tym już nie ebdziesz miał wątpliwości jak zrobić reszte.

I następnym razem napisz coś sam a ja moge postarac sie poprawic a nie pisac ci cały skrypt

Cytat:
<?php
$logo[33] = 4; // ja tą wartość podaje z panelu admina dlatego jest w tablicy

if ($id != '')
{
$ilosc_newsow = $id;
}
for ($klucz = $ilosc_newsow; $klucz>=$ilosc_newsow-$logo[33]; $klucz--)
{
if($news[$klucz]!='')
{
echo "$news[$klucz]";
}
}
$tyl = $ilosc_newsow - $logo[33];
$przod = $ilosc_newsow + $logo[33];
$id_max = count($news);
echo"<center>";
if ($id != '')
{
echo "<< <a href='1.php?id=$przod'> nastepny </a>|";
}
echo "<a href='1.php?id=$tyl'> poprzedni </a> >>";
echo"</center>";

?>


to jest oczywiście wycinek kodu i jest tu pare rzeczy zbednych ale nie chce mis ie poprawiac powinno i tak działać wystarczy ino załadować tablice o nazwie newsy
Powrót do góry
Zobacz profil autora Wyślij prywatną wiadomość Odwiedź stronę autora
Max1992
PostWysłany: Czw Maj 03, 2007 7:23 pm    Temat postu: Odpowiedz z cytatem

Młodzieniec

Dołączył: 16 Mar 2007
Posty: 34

dzięki o coś takiego chodziło
Powrót do góry
Zobacz profil autora Wyślij prywatną wiadomość
Max1992
PostWysłany: Pią Maj 04, 2007 10:00 pm    Temat postu: Odpowiedz z cytatem

Młodzieniec

Dołączył: 16 Mar 2007
Posty: 34

próbowałem coś zmieniać ale mi nie idze mam takie coś:

Kod:
<?
$connection = mysql_connect ("*****", "*****", "*****") or die ("nie mog&#281 si&#281 polaczyc");
$db = mysql_select_db("*****");
//ile na strone
$ile = 1;
$numrows = @mysql_num_rows(mysql_query("SELECT * FROM news"));
if(!$p) $p = 0;
// zabezpieczenie przed nienumerycznymi wartosciami
$p = (int)$p;
$ile = (int)$ile;
$query = mysql_query("SELECT * FROM news ORDER BY id DESC LIMIT $p,$ile");
echo "strona: ";
for($i=0;$i<ceil($numrows/$ile);$i++) {
echo '<a href="'.$PHP_SELF.'?p='.($i*$ile).'">'.($i+1).'</a> ';
}
?>

ale nie mogę dopasować rekordów do tych stron wyświetla się tylko :

1 2 3 4 5 6 7 8 9 itd. a nic innego jak to zrobić???
Powrót do góry
Zobacz profil autora Wyślij prywatną wiadomość
prz3kus
PostWysłany: Pią Maj 04, 2007 10:25 pm    Temat postu: Odpowiedz z cytatem

Ziomek

Dołączył: 29 Gru 2006
Posty: 124
Skąd: Ze wsi, a co? :>

No ale pamiętaj że to $i z petli for to numer id newsa z tabeli i prucz tych zmiennych w linku musisz dac jeszcze aby ci dane newsy wyswietlało zdetka zamotałeś musisz troszke rozszerzyc swoje myśli w tą strone najlepiej naeysuj sobie pierw wszytko na kartce ja tak robie jak mi nie wychodzi
Powrót do góry
Zobacz profil autora Wyślij prywatną wiadomość Odwiedź stronę autora
Max1992
PostWysłany: Nie Maj 06, 2007 7:49 pm    Temat postu: Odpowiedz z cytatem

Młodzieniec

Dołączył: 16 Mar 2007
Posty: 34

nie kumam mimo metody prób i błędów mi nie idzie
Powrót do góry
Zobacz profil autora Wyślij prywatną wiadomość
Wyświetl posty z ostatnich:   
Napisz nowy temat  Odpowiedz do tematu Strona 1 z 1

Forum forum.webPC.pl Strona Główna --> Pierwsze kroki webmastera --> Podział na strony
Skocz do:  



Nie możesz pisać nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz głosować w ankietach


gabloty aluminiowe, wiaty kroll, aquai
Powered by phpBB © 2001, 2005 phpBB Group.