![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 41 Pomógł: 0 Dołączył: 25.03.2003 Ostrzeżenie: (0%) ![]() ![]() |
Mam taki problem. oto czesc skryptu do kat. linkow:
[php:1:a139329939]<?php $tablica=file("../users/domowe.txt"); $tablica=array_reverse($tablica); for($i=0;$i{ $http_string=basename($SCRIPT_NAME);$sign=strpos($http_string,"."); $kat=substr($http_string,0,$sign); $ile=@file("../komentarze/$kat/$id.txt"); $ile_kom=count($ile); if(@filesize("../komentarze/$kat/$id.txt")<=0){$ile_kom="brak"; } $ex=explode("",$tablica[$i]); ?>[/php:1:a139329939] jak widac odwracam tablice, po to zeby nowsze linki pojawialy sie na gorze, ale tu wlasnie pojawia sie problem, bo mam tez komentarze, ktore po dodaniu zapisuja sie w postaci id.txt (np 3.txt), ale przez to ze odwrocilem tablice, wszystkie linki maja zmienne id (najnowsze ma zawsze 0) przez co komentarze sie przesowaja wypadaloby spowrotem odwrocic tablice przed komentarzami, ale jak?(IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) ---------------------------- Używaj odpowiedniego BBcode -DeyV |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarząd Postów: 3 503 Pomógł: 28 Dołączył: 17.10.2002 Skąd: Wrocław ![]() |
Co do plików - powiedz komuś, kto ten skrypt pisał, że bardzo dobrym roziązaniem jest dodawanie na poczatku każdej linii ID wpisu. Tak jak to ma miejsce w bazach danych. Inaczej zawsze coś będzie nie tak, szczególnie, gdy usuniesz jakąś linię z danego elementu. każdy wpis powienien być poprzedzony swoim ID - jak dla mnie ten skrypt jest do napisania od nowa.
Co do pętli: Przeanalizuj poniższą konktrukcję:[php:1:11fc23bb74]<?php $intArraySize = sizeof($tablica); // sizeof i count to to samo // jezeli tablica nie zmienia rozmairów wewnatrz petli, zawsze sizeof() sprawedzamy przed petla // dzieki temu przyspieszamy dzialania skryptu. // to jak ty masz napisane powoduje // ze rozmiar tablicy jest sprawdzany za kazdym obrotem petli for($intLoopA = $intArraySize; $intLoopA >= 0; $intLoopA--) { // tu wyświetlasz co chcesz traktując $intLoopA jako index tablicy. } ?>[/php:1:11fc23bb74] To powinno dac tabele w odwrotnej kolejności z zachowaniem indexów. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 3.10.2025 - 13:13 |