Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: proba zrozumienia
Forum PHP.pl > Forum > PHP
Marusz
Drodzy grupowicze. Od kilku tygrodni proboje sie nauczyc php w ramach samorozwoju no i idzie mi to topornie. Zaopatrzylem sie we dwie ksiazki wydawnictwa Helion i tak powoli zaczynam zaczynam rozumiec czym to sie je. Generalnie na samym poczatku postawilem sobie cel: stworzyc prosty system newsowy. Kilka dni zabawy i dalem rade. Wszystko opiera sie na plikach tekstowych. Zapisujac do pliku linie oddzielone znaczkiem pionowej kreski rozrozniam uzytkownika, date, tresc newsa oraz numer ip. Potem wczytuje owy plik tekstowy, dziele go, przypisuje tablice i w petli wyswietlam np. 10 ostatnich wiadomosci. No i wlasnie tutaj zaczynaja sie schody, poniewaz w glowie mi sie nie miesci, w jaki sposob poruszac sie po tablicach (czyli majac 44 newsy, wyswietlac 10, po kliknieciu na starszcze kolejne 10, dochodzac do przedzialu gdzie sa tylko 4 newsy, to 4 - bez pustych tablic). Wpadlem na pomysl zobaczyc jak wyglada gotowiec i jestem w trakcie rozpracowywania tego i owego. Kod pochodzi ze strony http://www.kess.snug.pl. I tak tez:

Kod
1. $count="0";

2. if($next==""){$next="0";}

3. else{$next=$max;}

4. if($pos==""){$pos="0";}

5. else{$pos=$pos+$next;}

6. if($ilepoz==""){$ilepoz=$max;}

7. else{$ilepoz=$ilepoz+$next;}


należy to rozumieć tak?

1. przypisujemy do zmiennej $count liczbe 0
2. jesli $next jest puste, to przypisujemy do $next liczbe 0
3. jesli nie jest puste, to zmienna $next rowna sie wartosci zmiennej $max
4. jesli $pos jest puste, to przypisujemy do $pos liczbe 0
5. jesli nie jest puste, to zmienna dodajemy wartości zmiennej $pos do $next
6. jesli $ilepoz jest puste, to przypisujemy do $ilepoz wartosc $max
7. jesli $ilepoz nie jest puste, tak przypisz wynik dodawania wartosci zmiennych $ilepoz i $next

Mam problem ze zrozumiem badz co badz takiej matematyki :/ Prosze o pomoc. Pozdrawiam.
Cod
Masz 44 newsy. Chcesz wyświetlić 10 ostatnich, a później klikając na "Strasze" wyświetlać kolejne 10, itd. Proponuję zrobić tak:

Link "Starsze" wygląda tak: skrypt.php?strona=x gdzie "x" to numer, który będzie generował skrypt.

Tak będzie wyglądał skrypt:

[php:1:43dd1c05f0]<?php
// $tablica - załóżmy, że tak się nazywa tablica, w której są newsy
if(isset($HTTP_GET_VARS["strona"])) // jeżeli to któraś z kolei strona
{
$strona=$HTTP_GET_VARS["strona"];
$new=$strona+1;
$link="skrypt.php?strona=".$new;
}
else // jeżeli to strona z najnowszymi newsami
{
$strona=0;
$link="skrypt.php?strona=1";
}
$ile=count($tablica) // sprawdzamy ile jest wszystkich newsów
for($i=$strona*10;$i<$strona*10+10;$i++)
{
if($i<$ile)
{
echo ($tablica[$i]); // pokazuje newsa
}
else
{
break; // wyłazi z pętli
}
}
?>[/php:1:43dd1c05f0]
Powinno działać biggrin.gif.
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.