![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 56 Pomógł: 0 Dołączył: 13.08.2013 Ostrzeżenie: (0%) ![]() ![]() |
Witam,
Ju opisuje problem Mam plik ktory wywoluje do tablicy. W srodku jest tak:
Mam pole select z dwoma polami: 14 i 28. Probem w tym ze w pliku moze byc jak powyzej lub te dane mogą być różne tj: 14a,14b,14c,28a,28b,28c i byc w roznych miejscach pomiedzy separatorem || np. tak
Teraz posyłając z forma np. 14 potrzebuje zapisać liczbe ktorej jeszcze nie ma czyli sle 14 i teraz sprawdzam gdzie jest 14a badz 14b badz 14c i jesli gdzies jest tylko 14a drugiego indeksu nie ma to zapisuje mi 14b w kolejnym indeksie a jesi są 14a i 14b i trzeci indeks jest pusty i sle rowniez 14tke to zapisuje mi 14c. Tak samo z liczba 28. Przykladowo sle 14tke a w pliku jest tak:
I teraz nie ma 14b wiec zapisuje mi w pliku w kolejnym indeksie 14b
lub sląc 28 i w pliku jest tak:
Zapisuje mi 28a jako trzeci index
Za nic w swiecie nie potrafie tego ugrysc. Ten post edytował TwojPan 28.09.2013, 11:56:54 |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 984 Pomógł: 41 Dołączył: 16.03.2002 Skąd: Płock Ostrzeżenie: (0%) ![]() ![]() |
Przepraszam, ale nie rozumiem (IMG:style_emoticons/default/smile.gif) Nie tłumacz dla siebie, tłumacz dla innych.
Ten post edytował em1X 28.09.2013, 11:57:15 |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 56 Pomógł: 0 Dołączył: 13.08.2013 Ostrzeżenie: (0%) ![]() ![]() |
Przepraszam, ale nie rozumiem (IMG:style_emoticons/default/smile.gif) Nie tłumacz dla siebie, tłumacz dla innych. Wiem ale ciezko mi to wytlumaczyc wlasnie. To moze jeszcze raz. Mam formularz z dwoma liczbami: 14 i 28. Plik zawierac moze rozne liczby. Poniewaz liczba jest tak samo nazwa pliku musialem dodac przyrostki bo znajduja sie w tym samym katalogu i dlatego zamiast 14 jest 14a, 14b, 14c, 28a,28b,28c Najgorsze to wytlumaczyc to wszystko (IMG:style_emoticons/default/smile.gif) Posyłając 14tkę musze sprawdzić ktore z nich istnieje i przypisac kolejny wolny. Wiec jesli jest tak w pliku:
Brakuje 14b jako trzeci index i trzeba go dodac zeby wyszlo tak:
Tyle ze moze byc tylko jeden index np:
I brakuje tutaj 14a jak i 14b i teraz nie wazne ktory bedzie pierwszy. Moze byc a lub b
a przy kolejnym ewentualnym poslaniu formularza dopisze mi
Prócz liczby 14 jest jeszcze druga w formularzu - 28 i moze ona se znajdowac rowniez w pliku. Zasada sprawdzania i sapisu identyczna. Np jesli bedzie tak:
I posle liczbe 28 To zapisze mi pierwsza obojetnie jaka a, b lub c
lub
lub
Mam nadzieje ze teraz juz zrozumiale (IMG:style_emoticons/default/smile.gif) Ten post edytował TwojPan 28.09.2013, 12:14:56 |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 984 Pomógł: 41 Dołączył: 16.03.2002 Skąd: Płock Ostrzeżenie: (0%) ![]() ![]() |
1) Można zobaczyć formularz?
2) Można zobaczyć katalog z plikami? 3) Można zobaczyć zawartość plików? 4) Do czego Ci to potrzebne? |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 56 Pomógł: 0 Dołączył: 13.08.2013 Ostrzeżenie: (0%) ![]() ![]() |
1) Można zobaczyć formularz? 2) Można zobaczyć katalog z plikami? 3) Można zobaczyć zawartość plików? 4) Do czego Ci to potrzebne? Poptrzebuje poprostu. Mylalem nad czyms takim jak: Ale to nie dziala (IMG:style_emoticons/default/sad.gif) W taki sposob trzebaby sprawdzac jeszcze index [2] i [3] ale to zupelnie jest bez sensu ale chyba teraz wiesz o co chodzi. Danych nie podam bo to jest tylko część sporego skryptu a plik ma 2500 linii Ten post edytował TwojPan 28.09.2013, 12:26:46 |
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 984 Pomógł: 41 Dołączył: 16.03.2002 Skąd: Płock Ostrzeżenie: (0%) ![]() ![]() |
Nie udzieliłeś mi odpowiedzi na pytania, pokazujesz mi rzeczy wyrwane z kontekstu. Nie jestem w stanie Ci pomóc.
|
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 56 Pomógł: 0 Dołączył: 13.08.2013 Ostrzeżenie: (0%) ![]() ![]() |
Nie udzieliłeś mi odpowiedzi na pytania, pokazujesz mi rzeczy wyrwane z kontekstu. Nie jestem w stanie Ci pomóc. Jak chcesz mi pomoc widzac formularz. Formularz to formularz.
Jak mam Ci katalog pokazac ? (IMG:style_emoticons/default/smile.gif) poprostu jest tam plik ktory zawiera linie ktore pokazuje j.w i do niego ma sie zapisywac. Chodzi mi tylko o zaps do tego pliku nic wiecej. Inne pliki nie sa z tym zwiazane w tej czesci. Plik ktory wywoluje zawiera 2500 linii i jest powiazany z innymi plikami konfiguracyjnymi wiec nie widze sensu pokazywania tego. Ten post edytował TwojPan 28.09.2013, 12:42:07 |
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 984 Pomógł: 41 Dołączył: 16.03.2002 Skąd: Płock Ostrzeżenie: (0%) ![]() ![]() |
1) Ok jest już trochę jaśniej. A możesz wytłumaczyć dlaczego pierwszą wartością w pliku jest zawsze jakieś, cytuję: "cośtam 0" albo "pierwszy index 0". Ta wartość ma być pomijana? Jest tam jakaś wartość opisowa? Do czego ona służy? Lepiej jakbyś zawsze prawdziwe dane wyświetlał jakie występują zamiast wymyślać przykłady.
2) Czy plik z wartościami zajmuje tylko jedną linijkę? Dlatego prosiłem o prawdziwą zawartość pliku. Ten post edytował em1X 28.09.2013, 12:59:59 |
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 56 Pomógł: 0 Dołączył: 13.08.2013 Ostrzeżenie: (0%) ![]() ![]() |
Ok jest już trochę jaśniej. A możesz wytłumaczyć dlaczego pierwszą wartością w pliku jest zawsze jakieś, cytuję: "cośtam 0" albo "pierwszy index 0". Ta wartość ma być pomijana? Jest tam jakaś wartość opisowa? Do czego ona służy? Pierwszy index jest zupelnie niewazny. Jesli dojdzie do ponownego zapisu pozostaje taki sam. Najwazniejsze sa te nastepne indeksy. 2) Czy plik z wartościami zajmuje tylko jedną linijkę? Dlatego prosiłem o prawdziwą zawartość pliku. Plik moze zawierac jedna lub kilkadziesiat ale wywolywany jest wiersz za kazdym razem jakis konkretny. Jak napisalem. Zawartosc pliku jest zmenna.Moze byc tak np. jak ponizej ale nie nastepuje szukanie w calym pliku lecz pobrana zostaje linia. xccccccccccc||14a||28b xxxxxxxxxxxxx||14a||14b||28a zzzzzzzzzzzzzz||14a||28b aaaaaaaaaaaaaaa||14a||14b||28a xxxxxxxxxxxxxx||14c||28b nnnnnnnnnnnnnn||14c||14a||28a Ten post edytował TwojPan 28.09.2013, 13:07:55 |
|
|
![]()
Post
#10
|
|
Grupa: Zarejestrowani Postów: 984 Pomógł: 41 Dołączył: 16.03.2002 Skąd: Płock Ostrzeżenie: (0%) ![]() ![]() |
Jesli dojdzie do ponownego zapisu pozostaje taki sam. Najwazniejsze sa te nastepne indeksy. To też jest ważna informacja, którą pominąłeś. Jak to zwykle bywa w przypadku początkujących programistów, próbują rozwiązać prosty problem wykorzystując jakieś niesamowite pomysły, które kaskadowo powodują ogrom problemów kolejnych. To się nazywa "technical debt" i Ty właśnie taki zaciągnąłeś podejrzewam (IMG:style_emoticons/default/smile.gif) Czy wartość dopisywana ma być zawsze na końcu? |
|
|
![]()
Post
#11
|
|
Grupa: Zarejestrowani Postów: 56 Pomógł: 0 Dołączył: 13.08.2013 Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#12
|
|
Grupa: Zarejestrowani Postów: 984 Pomógł: 41 Dołączył: 16.03.2002 Skąd: Płock Ostrzeżenie: (0%) ![]() ![]() |
Podaj jak ma wyglądać ciąg wynikowy, po przesłaniu liczby "14", dla każdego z poniższych, możliwych wartości z pliku:
1) xxxxxxxxxxxxxxxxx||14c||28b 2) xxxxxxxxxx||14c||14b||14a 3) xxxxxxxx||28a||28c||28b |
|
|
![]()
Post
#13
|
|
Grupa: Zarejestrowani Postów: 56 Pomógł: 0 Dołączył: 13.08.2013 Ostrzeżenie: (0%) ![]() ![]() |
Podaj jak ma wyglądać ciąg wynikowy, po przesłaniu liczby "14", dla każdego z poniższych, możliwych wartości z pliku: 1) xxxxxxxxxxxxxxxxx||14c||28b 2) xxxxxxxxxx||14c||14b||14a 3) xxxxxxxx||28a||28c||28b To tylko ma byc jesli sa dwie wartosci a trzecią mozna dopisac. Po wyslaniu 14tki w pierwszym przypadku sa dwie mozliwosci: 14a i 14b i ma wygladac tak: xxxxxxxxxxxxxxxxx||14c||28b||14b bądz xxxxxxxxxxxxxxxxx||14c||28b||14a Tak naprawde nie ma to znaczenia bo to czy sa trzy indeksy sprawdzam wczesniej. W drugim nie przejdzie bo sa juz trzy. Trzeci rowniez. Co innego jakby bylo: xxxxxxxx||28a||28c Wtedy sa trry mozliwosci 14a, 14b, 14c i rowniez nie ma znaczenia ktore sie zapisze. Bądz: xxxxxxxx||28a i posylamy 14 wtedy jest są do zapisu dwie 14tki: 14a, 14b, 14c tez niewazne ktore i moze wynik wygladac tak: xxxxxxxx||28a||14c||14a Ten post edytował TwojPan 28.09.2013, 13:37:21 |
|
|
![]()
Post
#14
|
|
Grupa: Zarejestrowani Postów: 984 Pomógł: 41 Dołączył: 16.03.2002 Skąd: Płock Ostrzeżenie: (0%) ![]() ![]() |
To chyba by się zgadzało:
Program może działać uniwersalnie dla każdej liczby, z większą liczbą wartości. Ten post edytował em1X 28.09.2013, 17:43:35 |
|
|
![]()
Post
#15
|
|
Grupa: Zarejestrowani Postów: 56 Pomógł: 0 Dołączył: 13.08.2013 Ostrzeżenie: (0%) ![]() ![]() |
Czyli jeżeli mamy w pliku już 3 wartości, to skrypt ma zwrócić to co dostał? (ma nic nie robić)? Ja juz to mam. Wczesniej sprawdzam czy sa 3 indexy i jesli tak to jest info i stop.Ogolnie to jest skrypt ktory ustawia pliki na serwerze potrzebne do bukowania biletow. Te 14stki i 28mki to sa busy o tylu miejscach. Wlascicel chce miec mozliwosc dodawania busow i usuwania. Kazda linia w pliku do dana trasa (index 0 to o co sie pytales to nazwa trasy) Problem w tym ze moze On chcieć ustawic trzy busy po 14 miejsc badz trzy po 28 lub pomieszac. Wczesniej mialem to w jednym pliku ale On chce aby kazdy bus na dana trase mial osobny plik no i zeby to jakos wskazywac musze ustawic plik gdzie wskaze ile jest danego dnia (nazwa pliku jest to numer dnia miesiaca) tras (linie w pliku) i ilosc busow (indexy) tylko ze jesli chce ustawic dwa lub trzy takie same busy musze cos dodac do tego no i padlo na te przyrostki a,b,c |
|
|
![]()
Post
#16
|
|
Grupa: Zarejestrowani Postów: 984 Pomógł: 41 Dołączył: 16.03.2002 Skąd: Płock Ostrzeżenie: (0%) ![]() ![]() |
Przegapiłeś rozwiązanie. Patrz wyżej.
|
|
|
![]()
Post
#17
|
|
Grupa: Zarejestrowani Postów: 56 Pomógł: 0 Dołączył: 13.08.2013 Ostrzeżenie: (0%) ![]() ![]() |
Serdeczne Bóg zapłać dobry człowieku (IMG:style_emoticons/default/smile.gif)
Dziekuje bardzo (IMG:style_emoticons/default/smile.gif) |
|
|
![]()
Post
#18
|
|
Grupa: Zarejestrowani Postów: 984 Pomógł: 41 Dołączył: 16.03.2002 Skąd: Płock Ostrzeżenie: (0%) ![]() ![]() |
Czasem samo opisanie problemu jest trudniejsze niż jego rozwiązanie.
Paulo Coelho. Nie zapomnij wcisnąć "pomógł". Ten post edytował em1X 28.09.2013, 14:06:40 |
|
|
![]()
Post
#19
|
|
Grupa: Zarejestrowani Postów: 8 068 Pomógł: 1414 Dołączył: 26.10.2005 Ostrzeżenie: (0%) ![]() ![]() |
Jedna uwaga.
Kod $count=count($tablica); używane w pętli to zabójstwo. Należy tego unikać jak ognia ! |
|
|
![]()
Post
#20
|
|
Grupa: Zarejestrowani Postów: 984 Pomógł: 41 Dołączył: 16.03.2002 Skąd: Płock Ostrzeżenie: (0%) ![]() ![]() |
Pyton, ośmieszasz się.
|
|
|
![]()
Post
#21
|
|
Grupa: Zarejestrowani Postów: 8 068 Pomógł: 1414 Dołączył: 26.10.2005 Ostrzeżenie: (0%) ![]() ![]() |
A wybacz, za szybko przeczytałem (IMG:style_emoticons/default/smile.gif) Mój błąd. Błagam o wybaczenie (IMG:style_emoticons/default/smile.gif)
|
|
|
![]()
Post
#22
|
|
Grupa: Zarejestrowani Postów: 984 Pomógł: 41 Dołączył: 16.03.2002 Skąd: Płock Ostrzeżenie: (0%) ![]() ![]() |
Już nawet pomijając Twój błąd, nie mówimy tu o aplikacjach obciążonych tysiącami requestów na sekundę. Funkcja count() zwyczajnie zwraca wskaźnik ilości elementów ze struktury HashTable w C. Czy tablica będzie miała milion elementów, czy jeden, jest zawsze tak samo szybka. Mówimy tu o promilu różnicy przy iluśtam tysiącach iteracji. Skoro to jest dla Ciebie "zabójstwo" to raczej słabo jeszcze PHP znasz, no offense (IMG:style_emoticons/default/smile.gif)
|
|
|
![]()
Post
#23
|
|
Grupa: Zarejestrowani Postów: 8 068 Pomógł: 1414 Dołączył: 26.10.2005 Ostrzeżenie: (0%) ![]() ![]() |
Może nie związane z moją pomyłką ale http://www.phpbench.com/ pokazuje "realia"
|
|
|
![]()
Post
#24
|
|
Grupa: Zarejestrowani Postów: 984 Pomógł: 41 Dołączył: 16.03.2002 Skąd: Płock Ostrzeżenie: (0%) ![]() ![]() |
Już patrząc na sam kod przykładów widzę, że się na PHP nie znają zupełnie. Wyniki też są tendencyjne. Jaką różnicę robi dla 90% korzystających z PHP, polegające na zaoszczędzeniu 0,001 sekundy, te Twoje mordercze, cytuję "+ 50987 %"? Zobaczyłeś dużo cyferek kolorem czerwonym i zwyczajnie dałeś się zmanipulować, i rozpowiadasz na forach jak straszne jest używanie count w pętli. Czy powinno się tak pisać? Dobrą praktyką jest nie pisanie tak kodu.. ale czy to sprawi większości jakąkolwiek różnicę? Nie. Fajniej by było, gdyby użytkownicy uczyli się porządnych praktyk w pisaniu kodu obiektowego, uczyli się wzorców, a nie zawracali głowę oszczędzaniem ułamków sekund nad jedną linijką kodu, podczas gdy tracą dziesiątki tysięcy więcej brakiem wiedzy w całości architektury jako takiej, będącej wynikiem ich pracy.
Ten post edytował em1X 28.09.2013, 22:59:57 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 26.09.2025 - 01:11 |