![]() |
![]() ![]() |
![]() |
![]()
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. |
|
|
![]()
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ć ![]() -------------------- Cod | codslfc@o2.pl | gg#1405724 | www.footbag.p2.pl
|
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 13.06.2025 - 09:08 |