Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> proba zrozumienia
Marusz
post 16.05.2003, 16:15:07
Post #1





Grupa: Zarejestrowani
Postów: 191
Pomógł: 0
Dołączył: 16.05.2003
Skąd: POLAND

Ostrzeżenie: (0%)
-----


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.
Go to the top of the page
+Quote Post
Cod
post 17.05.2003, 17:30:41
Post #2





Grupa: Zarejestrowani
Postów: 81
Pomógł: 0
Dołączył: 20.03.2003
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


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.


--------------------
Cod | codslfc@o2.pl | gg#1405724 | www.footbag.p2.pl
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 13.06.2025 - 09:08