Napisane: 23.07.2012, 01:26:08 | |
Grupa: Zarejestrowani Postów: 450 Dołączył: 27.11.2008 Skąd: Warszawa Ostrzeżenie: (0%) |
|
Forum: PHP · Podgląd postu: #979933 · Odpowiedzi: 4 · Wyświetleń: 532 |
Napisane: 19.05.2012, 19:13:36 | |
Grupa: Zarejestrowani Postów: 450 Dołączył: 27.11.2008 Skąd: Warszawa Ostrzeżenie: (0%) |
wstaw do pętli, a jakbyś chciał zrobić drugim sposobem to przed pętlą: w pętli: i możesz sobie swobodnie użyć w kodzie:
|
Forum: PHP · Podgląd postu: #964286 · Odpowiedzi: 6 · Wyświetleń: 1 062 |
Napisane: 1.05.2012, 21:41:21 | |
Grupa: Zarejestrowani Postów: 450 Dołączył: 27.11.2008 Skąd: Warszawa Ostrzeżenie: (0%) |
pierwszy przypadek (których nie ma w B z A/usunięte) to różnica pomiędzy tablicą A i B, a drugi (których nie ma w A z B/dodane) odwrotnie- B i A.
|
Forum: Przedszkole · Podgląd postu: #960284 · Odpowiedzi: 2 · Wyświetleń: 963 |
Napisane: 18.03.2012, 16:38:35 | |
Grupa: Zarejestrowani Postów: 450 Dołączył: 27.11.2008 Skąd: Warszawa Ostrzeżenie: (0%) |
Zmieniłoby i w czystym JS gdybyś nie zapomniał o tym, że skrypt wykonuje się od razu (przed załadowaniem DOM) i JavaScript nie widzi tego elementu.
to spowoduje wykonanie się po pełnym załadowaniu strony. |
Forum: JavaScript · Podgląd postu: #948985 · Odpowiedzi: 3 · Wyświetleń: 732 |
Napisane: 19.06.2011, 18:08:46 | |
Grupa: Zarejestrowani Postów: 450 Dołączył: 27.11.2008 Skąd: Warszawa Ostrzeżenie: (0%) |
Oczywiście, że jest możliwe, obadaj przykład:
|
Forum: PHP · Podgląd postu: #874021 · Odpowiedzi: 10 · Wyświetleń: 808 |
Napisane: 10.11.2010, 16:34:01 | |
Grupa: Zarejestrowani Postów: 450 Dołączył: 27.11.2008 Skąd: Warszawa Ostrzeżenie: (0%) |
Cytat 1289401491-jaka to jest data ,bo jak liczyłem to wychodziło mi 40lat ,a powinno wyjść 2010 dobrze liczyłeś, dodaj do tego 1970, bo to liczba sekund jaka mineła od 1970.01.01 00:00 (tzw. uniksowy znacznik czasu) a tu coś dla bazy: skąd wziąłem liczbę 2592000 (sec) ? 30 (dni) * 24 (godz) * 60 (min) * 60 (sec) http://dev.mysql.com/doc/refman/5.1/en/dat...-functions.html |
Forum: Przedszkole · Podgląd postu: #806050 · Odpowiedzi: 6 · Wyświetleń: 1 013 |
Napisane: 9.11.2010, 14:12:10 | |
Grupa: Zarejestrowani Postów: 450 Dołączył: 27.11.2008 Skąd: Warszawa Ostrzeżenie: (0%) |
|
Forum: Przedszkole · Podgląd postu: #805623 · Odpowiedzi: 3 · Wyświetleń: 606 |
Napisane: 23.10.2010, 12:40:23 | |
Grupa: Zarejestrowani Postów: 450 Dołączył: 27.11.2008 Skąd: Warszawa Ostrzeżenie: (0%) |
Nie, ponieważ nie dodajesz nowego elementu do tablicy $temp1 (o ile taką zmienną wcześniej zadeklarowałeś jako tablicę, bo tutaj tego nie widzę), a cały czas ją nadpisujesz. Zamiast "$temp1 = array(.." daj "$temp1[] = array(.." i wcześniej przed pętlą ją zadeklaruj jako pustą tablice - "$temp1 = array()". Alternatywnie możesz użyć array_push do dodania nowego elementu na koniec tablicy - nawet lepiej. |
Forum: Przedszkole · Podgląd postu: #800214 · Odpowiedzi: 4 · Wyświetleń: 609 |
Napisane: 20.09.2010, 15:46:31 | |
Grupa: Zarejestrowani Postów: 450 Dołączył: 27.11.2008 Skąd: Warszawa Ostrzeżenie: (0%) |
|
Forum: PHP · Podgląd postu: #791430 · Odpowiedzi: 2 · Wyświetleń: 958 |
Napisane: 19.09.2010, 07:16:24 | |
Grupa: Zarejestrowani Postów: 450 Dołączył: 27.11.2008 Skąd: Warszawa Ostrzeżenie: (0%) |
w obu poniższych przypadkach mktime powinien działać poprawnie, ponieważ obie funkcje zwracają uniksowy znacznik czasu więc chyba coś nie tak musiałeś podstawić w argumentach funkcji 1. strtotime / date_parse
2. odejmowanie od daty:
|
Forum: Przedszkole · Podgląd postu: #791015 · Odpowiedzi: 2 · Wyświetleń: 792 |
Napisane: 19.09.2010, 13:55:19 | |
Grupa: Zarejestrowani Postów: 450 Dołączył: 27.11.2008 Skąd: Warszawa Ostrzeżenie: (0%) |
działa jak należy, tylko nie zrób wcięć w patternie przypadkiem
powinieneś dostać taki wynik: Kod 1: Marek 2: 23 3: 152,767 ---------- 1: Jurek 2: 23 3: 152 ---------- |
Forum: Przedszkole · Podgląd postu: #791114 · Odpowiedzi: 19 · Wyświetleń: 1 749 |
Napisane: 18.09.2010, 17:39:38 | |
Grupa: Zarejestrowani Postów: 450 Dołączył: 27.11.2008 Skąd: Warszawa Ostrzeżenie: (0%) |
swoją drogą, żeby nie wykonywać za każdym razem count($tab1) w for dobrą praktyką jest przypisywanie liczby do zmiennej i podstawianie w pętli, funkcja wykona się tylko raz, a nie tyle ile elementów ma tablica |
Forum: Przedszkole · Podgląd postu: #790862 · Odpowiedzi: 19 · Wyświetleń: 1 749 |
Napisane: 18.09.2010, 17:22:22 | |
Grupa: Zarejestrowani Postów: 450 Dołączył: 27.11.2008 Skąd: Warszawa Ostrzeżenie: (0%) |
explode tutaj ? bardziej sprawdziło by się przy rozbijaniu jakiegoś stringa na tablicę stałym separatorem, w tym przypadku dochodzi czyszczenie z tagów - zbędne.
za (.*) możesz podstawić bardziej określony typ danych, ale to już zależy co tam w tej tabelce przedstawiasz |
Forum: Przedszkole · Podgląd postu: #790853 · Odpowiedzi: 19 · Wyświetleń: 1 749 |
Napisane: 8.09.2010, 17:14:05 | |
Grupa: Zarejestrowani Postów: 450 Dołączył: 27.11.2008 Skąd: Warszawa Ostrzeżenie: (0%) |
|
Forum: Przedszkole · Podgląd postu: #787723 · Odpowiedzi: 5 · Wyświetleń: 1 108 |
Napisane: 9.09.2010, 06:44:45 | |
Grupa: Zarejestrowani Postów: 450 Dołączył: 27.11.2008 Skąd: Warszawa Ostrzeżenie: (0%) |
w kontrolerze tworzysz widok i do nich przypisujesz nieograniczoną ilość modeli, dam Ci przykład z mojego frameworka (przykład pisany na szybko):
W tym przypadku można było użyć active record, ale tak było prościej wytłumaczyć jak to powinno wyglądać. W widoku możesz teraz sobie pobierać konkretne dane, które chciałbyś wyświetlić, tutaj raczej nie jest to potrzebne, ale ogólnie to tak to działa pozdrawiam. |
Forum: Object-oriented programming · Podgląd postu: #787885 · Odpowiedzi: 21 · Wyświetleń: 2 660 |
Napisane: 8.09.2010, 18:31:42 | |
Grupa: Zarejestrowani Postów: 450 Dołączył: 27.11.2008 Skąd: Warszawa Ostrzeżenie: (0%) |
Trochę dziwnie na moje oko rozwiązałeś sprawę front controllera, ja u siebie mam zadania routingu/walidacji rozbite na dwie klasy - router oraz dispatcher. Dla tej pierwszej przekazuje w argumencie query string i po wykonaniu dostaje od niej ostateczne dane. Tworzenie obiektu i wywoływanie akcji zrzucam właśnie na klasę front controller. W nim tworzę obiekt dispatcher-a i on sprawdza czy żądany kontroler/akcja istnieje (oraz czy jest poprawny - przydaje się tutaj ReflectionClass) jeżeli tak załącza odpowiedni plik i po utworzeniu obiektu kontrolera odpalamy akcję. Co do autoloader-a to ja to rozwiązałem w ten sposób, że nazwy klas zapisywane są w stylu "underscore", bardziej po zendowsku Przykładowo z ciągu af_Database_Interface_QueryBuilder usuwam prefix "af" i podkreślniki zamieniam na ukośniki, konwertuje na małe znaki i dostaję ścieżkę "/database/interface/querybuilder". W taki sposób autoloader elegancko odnajduje sobie poprawną ścieżkę. Oczywiście nie musisz robić tego w sposób jaki podałem. Luźne sugestie pozdrawiam edit: Cytat Cytat TYPE HINT zdecydowanie możesz użyć w metodach gdzie wymogiem jest przekazanie obiektu. Np w twoim addTemplateHelper. Przecież w PHP nie da się go nigdzie indziej użyć (no... tam jeszcze tablice, ale to śmiechu warte jest :]) urok tego języka nie ma to jak dodać obsługę dla obiektów/tablic i zapomnieć o reszcie |
Forum: Object-oriented programming · Podgląd postu: #787756 · Odpowiedzi: 21 · Wyświetleń: 2 660 |
Napisane: 19.09.2010, 14:17:50 | |
Grupa: Zarejestrowani Postów: 450 Dołączył: 27.11.2008 Skąd: Warszawa Ostrzeżenie: (0%) |
@klycior iterując po wszystkich liniach (fragment: foreach($file as $list)) przeszukujesz każdą linię pod kątem wystąpienia znacznika <html> (zastanów się ile razy powinien wystąpić w dokumencie) i to jeszcze preg_match_all.. samego foreach skasuj, a jego zawartość przenieś poza niego, w zmiennej $file zamiast funkcji file użyj file_get_contents, to wszystko a tak na marginesie do zliczania wystąpień jakiegoś stałego ciągu w innym ciągu używa się substr_count. |
Forum: PHP · Podgląd postu: #791121 · Odpowiedzi: 6 · Wyświetleń: 1 888 |
Napisane: 1.09.2010, 16:59:07 | |
Grupa: Zarejestrowani Postów: 450 Dołączył: 27.11.2008 Skąd: Warszawa Ostrzeżenie: (0%) |
Cytat twój wyżej przykład jest dobry bo jest równa liczba.. ale co jeśli są takie jakie podałem Cytat 90, 84, 79, 73 liczby całkowite, w czym rzecz ? co tu rozwijać ? Noidea podał chyba najprostsze rozwiązanie Jeżeli liczba wylosowana liczba z przedziału od 1 do 100 wyniesie =< 90 warunek zwróci true i pierwszy blok instrukcji zostanie wykonany, jeżeli wyniesie > 90 zostanie wykonany blok else. Pod zmienną $szansa podstawiasz procent określony przez konto, switch. Chyba, że ja czegoś tutaj nie zrozumiałem Cytat najpierw używasz mt_srand, a później rand? dla rand jest analogicznie srand. |
Forum: Przedszkole · Podgląd postu: #785390 · Odpowiedzi: 9 · Wyświetleń: 1 098 |
Napisane: 1.09.2010, 12:33:54 | |
Grupa: Zarejestrowani Postów: 450 Dołączył: 27.11.2008 Skąd: Warszawa Ostrzeżenie: (0%) |
int rand ( int $min , int $max ) czy uważasz, że kod html to liczba całkowita ?
ew. dynamicznie zmieniająca się ilość banerów:
|
Forum: Przedszkole · Podgląd postu: #785283 · Odpowiedzi: 7 · Wyświetleń: 837 |
Napisane: 30.08.2010, 08:36:35 | |
Grupa: Zarejestrowani Postów: 450 Dołączył: 27.11.2008 Skąd: Warszawa Ostrzeżenie: (0%) |
zawsze możesz użyć document.write jednak dziwny ten serwis.. udostępnia <script>, a nie daje możliwości prostego wklejenia filmiku przez tagi [youtube][/youtube] itp. |
Forum: Przedszkole · Podgląd postu: #784513 · Odpowiedzi: 3 · Wyświetleń: 577 |
Napisane: 27.08.2010, 10:44:37 | |
Grupa: Zarejestrowani Postów: 450 Dołączył: 27.11.2008 Skąd: Warszawa Ostrzeżenie: (0%) |
|
Forum: Przedszkole · Podgląd postu: #783723 · Odpowiedzi: 3 · Wyświetleń: 665 |
Napisane: 20.08.2010, 12:47:19 | |
Grupa: Zarejestrowani Postów: 450 Dołączył: 27.11.2008 Skąd: Warszawa Ostrzeżenie: (0%) |
in_array + $_GET |
Forum: Przedszkole · Podgląd postu: #780906 · Odpowiedzi: 11 · Wyświetleń: 1 265 |
Napisane: 16.08.2010, 05:50:15 | |
Grupa: Zarejestrowani Postów: 450 Dołączył: 27.11.2008 Skąd: Warszawa Ostrzeżenie: (0%) |
Cytat CO to jest localStorage i LSO i jak tego uzyć? :| Ciacha flashowe - większość użytkowników nie wie o ich istnieniu. Co do localStorage -> google. |
Forum: Gotowe rozwiązania · Podgląd postu: #778944 · Odpowiedzi: 8 · Wyświetleń: 3 352 |
Napisane: 27.07.2010, 19:24:49 | |
Grupa: Zarejestrowani Postów: 450 Dołączył: 27.11.2008 Skąd: Warszawa Ostrzeżenie: (0%) |
Kontroler musi mieć dostęp do modelu - to oczywiste, ale żeby było zgodnie z MVC, widok także powinien mieć do niego dostęp. Takiego rozwiązania używamy tylko wtedy gdy jest dla nas "komfortowe". Przykład: menu renderowane jest z danych pobranych z bazy, nie będziemy chyba dołączać do każdego kontrolera kodu odpowiadającego za przypisanie menu pobranego przez model do zmiennej w widoku (pomijam tu globalne przypisywanie zmiennych do widoków). |
Forum: Object-oriented programming · Podgląd postu: #771179 · Odpowiedzi: 13 · Wyświetleń: 2 812 |
Napisane: 20.07.2010, 09:55:29 | |
Grupa: Zarejestrowani Postów: 450 Dołączył: 27.11.2008 Skąd: Warszawa Ostrzeżenie: (0%) |
Również nie używam OPT czy Smarty, mają własne pseudo-języki, na które nie opłaca mi się tracić czasu, a jeżeli zwykły PHP zagnieżdzony w widoku spełnia swoją rolę - kompletnie nie widzę takiej potrzeby. Co do obiektówki - jeżeli ją zrozumiesz powiesz to samo o strukturalnym co przed chwilą powiedziałeś o OOP. Jest dużo łatwiej zarządzać projektem, który ma rozdzielone zadania na kilka mniejszych klas spełniające jedną rolę. W strukturalnym odwrotnie - totalny bałagan w kodzie. Po kilku dniach przerwy wracasz do kodu i nie masz pojęcia jak to napisałeś, że działa (lub już nie) Polecam nauczyć się języka od podstaw, czasem po wielu latach można zgubić wiele przydatnych informacji. Wystarczy, że znajdziesz jakiś dobry kurs i możesz szybko nadrobić stracony czas. A jeśli chodzi o programowanie obiektowe, możesz zakupić książkę, osobiście polecam: programowanie obiektowe w php 5, Hasin Hayder; kosztuję ona ok. 37zł z przesyłką, a jest warta uwagi. pozdrawiam. |
Forum: Przedszkole · Podgląd postu: #767902 · Odpowiedzi: 8 · Wyświetleń: 1 082 |
Nowe odpowiedzi Brak nowych odpowiedzi Popularny temat (Nowe) Popularny temat (Brak nowych) |
Sonda (Nowe) Sonda (Brak nowych) Zamknięty temat Przeniesiony temat |
Wersja Lo-Fi | Aktualny czas: 11.05.2024 - 12:52 |