Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Archiwum
Forum PHP.pl > Forum > PHP
Mnichasso
Napisałem sobie system newsów na strone i wszystko jest ok, tylko że chciałbym do tego sobie zrobić archiwum lub coś takiego że na dole pokazywało by strony 1,2,3,4...itd które zawierały by starsze newsy. Mam nadzieje że zrozumiecie o co mi chodzi.
BzikOS
http://forum.php.pl/viewtopic.php?t=3892
Mnichasso
Bzikos ale dane są w plikach tekstowych. Nie korzystam z bazy Mysql. sad.gif
harek
Się podłanczam do tego tematu też chciał bym to wiedzieć i jeszcze coś może wiecie jak zrobić żeby nowe news w np. w lutym zapisywały się do pliku luty.txt a jak zcznie się marzec to do pliku marzec.txt o coś takiego
mi chodzi...
kurtz
Hej
Cytat
Napisałem sobie system newsów na strone i wszystko jest ok, tylko że chciałbym do tego sobie zrobić archiwum lub coś takiego że na dole pokazywało by strony 1,2,3,4...itd które zawierały by starsze newsy. Mam nadzieje że zrozumiecie o co mi chodzi.
Musisz w jakis sposob porcjowac newsy. Czy jestes w stanie wybrac np 5 najnowszych newsow w twoim rozwiazaniu? Jesli nie to sprobuj powiedziec czego nie potrafisz przeskoczyc i po krotce opisz jak calosc dziala. :)

Pozdrawiam
Mnichasso
Nie potrafie niczego z tym zrobić sad.gif . Gdzie moge znaleźć coś o porcjonowaniu :?:
cahe
Daj na forum schemat pliku tekstowego z newsami.
Mnichasso
usuwam kod do mojego systemu newsów bo jusz i tak są nie potrzebne
kurtz
Hej
Cytat
Nie potrafie niczego z tym zrobić :( . Gdzie moge znaleźć coś o porcjonowaniu :?:
http://forum.php.pl/viewtopic.php?t=3336&a...ght=porcjowanie

Pozdrawiam
Mnichasso
na stronie http://www.bastek.zwa.pl/ znalazłem porcjonowanie zapytań w bazie tekstowej, próbowałem go zastosować ale mi nie wyszło. Czy mógłby mi ktoś przerobić ten kod aby działał do mojego systemu newsów :?: bardzo bym prosił.

A oto kod z tej strony:

[php:1:75ad359672]
<?
//ile pozycji na stronie ma zostać wyświetlonych
$max_poz="20";

//jeśli wchodzimy bez parametru pierwsza strona
//ustawia się jako pierwsza i pętla startuje od cyfry 0
if($page==""){
$page="1";
$start="0";
}
else{
//jeśli nie określamy start pętli w/g strony
$start=$page*$max_poz;
$start=$start-$max_poz;
}

$file = file("plik.txt");
for ($index=$start; $index < $page*$max_poz; $index++)
{
$gr = split("|", chop($file[$index]));
$zz = explode("||", $file[$index]);

//wyświetlamy dane
echo"<a href=mailto:$zz[1]>$zz[0]</a><br>";
}
?>

a teraz weźmiemy się za generowanie linków 1, 2, 3, 4 itd....

<?
//zliczamy ilość lini
$el=count($file);
//obliczamy ilość stron dzieląc ilość lini przez maksymalną
//liczbę danych wyświetlanych na stronie (zwróć uwagę na zaokrąglanie wyniku)
$stron=ceil($el/$max_poz);
//wykonujemy pętle
for ($index=1; $index < $stron; $index++) {
//jeśli wygenerowana wartość $index jest równa wyświetlanej stronie
//generujemy pusty link
if($page==$index){
echo" <font color="white"><b>$index</b></font> |";
}
else{
//jesli nie tworzymy link do strony
echo" <b><a href="adresy.phtml?page=$index">$index</a></b> |";
}}
?>

[/php:1:75ad359672]
Mnichasso
Już mam biggrin.gif
[php:1:6a03d5d308]
<?php
$file = file('plik.txt'); // pobieramy informacje z pliku
$count = count($file); // liczymy ilość wpisów

$wyswietlanych = 5; // ilość wpisów które mają być wyświetlane
$numer_strony = empty($_GET['pg']) ? 0 : $_GET['pg'];


$from = $numer_strony * $wyswietlanych; //obliczanie wartości do zmiennej from
$to = $from + $wyswietlanych; //obliczanie wartości do zmiennej to
if($from > $count) $from = $count;
if($to > $count) $to = $count;


for($i = $from; $i < $to; $i++) // wyświetlanie danych za pomocą pętli
{
// tutaj dane które mają być wyświetlane
}

// poniżej następuje twożenie linków
echo $numer_strony > 0 ? '<A HREF="?pg='.($numer_strony - 1).'"><<<</A>' : '<<<';
echo ' |';
for($p = 0; $p < ($count/$wyswietlanych); $p++) {
echo $p == $numer_strony ? ' <B>'.($p + 1).'</B> |' : ' <A HREF="?pg='.$p.'">'.($p + 1).'</A> |';
}
echo ' ';
echo $numer_strony != ceil($count/$wyswietlanych) - 1 ? '<A HREF="?pg='.($numer_strony + 1).'">>>></A>' : '>>>';

?>[/php:1:6a03d5d308]
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.