Autor |
Wiadomość
|
Max1992 |
Wysłany: Pon Kwi 23, 2007 10:50 pm Temat postu: Podział na strony |
|
|
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 |
|
 |
prz3kus |
Wysłany: Wto Kwi 24, 2007 6:22 pm Temat postu: |
|
|
 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 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  |
|
Powrót do góry |
|
 |
Max1992 |
Wysłany: Wto Kwi 24, 2007 6:35 pm Temat postu: |
|
|
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 |
|
 |
prz3kus |
Wysłany: Wto Kwi 24, 2007 9:39 pm Temat postu: |
|
|
 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 |
|
 |
Max1992 |
Wysłany: Nie Kwi 29, 2007 11:24 pm Temat postu: |
|
|
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 |
|
 |
prz3kus |
Wysłany: Pon Kwi 30, 2007 4:51 pm Temat postu: |
|
|
 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 |
|
 |
Max1992 |
Wysłany: Czw Maj 03, 2007 7:23 pm Temat postu: |
|
|
Młodzieniec
Dołączył: 16 Mar 2007 Posty: 34
|
dzięki o coś takiego chodziło |
|
Powrót do góry |
|
 |
Max1992 |
Wysłany: Pią Maj 04, 2007 10:00 pm Temat postu: |
|
|
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ę się 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 |
|
 |
prz3kus |
Wysłany: Pią Maj 04, 2007 10:25 pm Temat postu: |
|
|
 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 |
|
 |
Max1992 |
Wysłany: Nie Maj 06, 2007 7:49 pm Temat postu: |
|
|
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 |
|
 |
|