Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 455 Pomógł: 49 Dołączył: 12.04.2010 Ostrzeżenie: (0%)
|
Witam,
Nie będę się rozpisywał: Kod: https://github.com/marcinlawnik/Yopqs Live demo: http://yopqs.orchestra.io/ Nie patrzcie na pytania, jestem w gimnazjum i jest to projekt na warsztaty nadobowiązkowe. Proszę o wytykanie błędów oraz podawanie pomysłów. Pozdrawiam, marcinl |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 690 Pomógł: 92 Dołączył: 6.02.2011 Ostrzeżenie: (0%)
|
Masz problem, wpisałem, że google pochodzi od googol i coś nei dziala (IMG:style_emoticons/default/smile.gif)
Widzę, żę korzystasz z sesji. Quiz wygląda całkiem dobrze, nie wiem, jak z kodem, zaraz przejrzę (IMG:style_emoticons/default/smile.gif) |
|
|
|
Post
#3
|
|
|
Grupa: Zarejestrowani Postów: 455 Pomógł: 49 Dołączył: 12.04.2010 Ostrzeżenie: (0%)
|
Przez jedno o mam w bazie...
Literówka (IMG:style_emoticons/default/wink.gif) EDIT: poprawione na googol BTW można na przykład napisać GooGOL i też zaakceptuje, a na końcu wyświetla czas wukonania. Planuję może tablicę wyników do tego? bump Ten post edytował mlawnik 8.05.2011, 17:01:43 |
|
|
|
Post
#4
|
|
|
Grupa: Zarejestrowani Postów: 467 Pomógł: 39 Dołączył: 7.11.2010 Skąd: Raz tu, raz tam Ostrzeżenie: (30%)
|
poziom 1
2+2*2=8 a u Ciebie to zly wynik:P |
|
|
|
Post
#5
|
|
|
Grupa: Moderatorzy Postów: 4 069 Pomógł: 497 Dołączył: 11.05.2007 Skąd: Warszawa |
@ciekawskiii - kpisz ? (IMG:style_emoticons/default/snitch.gif)
$db_username = 'user_45b9cf5d'; $db_password = Zakładam że to przykład a nie prawdzie dane (IMG:style_emoticons/default/wink.gif) Wolno działa, trochę masz chaos w kodzie. |
|
|
|
Post
#6
|
|
|
Grupa: Zarejestrowani Postów: 247 Pomógł: 11 Dołączył: 5.09.2009 Ostrzeżenie: (0%)
|
ciekawskiii no bo 8 to zły wynik - kolejnosc dzialan sie klania (IMG:style_emoticons/default/tongue.gif) (IMG:style_emoticons/default/biggrin.gif)
Ten post edytował wiewiorek 8.05.2011, 20:57:46 |
|
|
|
Post
#7
|
|
|
Grupa: Zarejestrowani Postów: 455 Pomógł: 49 Dołączył: 12.04.2010 Ostrzeżenie: (0%)
|
@spawnm, poczytaj, co to orchestra.io, po 2, jak znajdziesz jakiś sposób na obejście tego, że muszę tam to dawać, to powiedz.
A po 3, jak mi ktoś rozwali bazę, to mam dumpa i tyle. Pozdrawiam, mlawnik BTW, miała być dyskusja o skrypcie, nie o odpowiedziach. A ktoś może przeszedł cały? I jeszcze spawnm, co powoduje to spowolnienie? Ten post edytował mlawnik 8.05.2011, 21:17:26 |
|
|
|
Post
#8
|
|
|
Grupa: Zarejestrowani Postów: 254 Pomógł: 3 Dołączył: 23.02.2006 Ostrzeżenie: (0%)
|
ja utknąłem na 5 poziomie (IMG:style_emoticons/default/smile.gif)
|
|
|
|
Post
#9
|
|
|
Grupa: Zarejestrowani Postów: 275 Pomógł: 32 Dołączył: 21.03.2006 Skąd: Warszawa Ostrzeżenie: (20%)
|
ja utknąłem na 5 poziomie (IMG:style_emoticons/default/smile.gif) Wystarczyło spojrzyć na GitHuba. (IMG:style_emoticons/default/tongue.gif)
|
|
|
|
Post
#10
|
|
|
Grupa: Zarejestrowani Postów: 455 Pomógł: 49 Dołączył: 12.04.2010 Ostrzeżenie: (0%)
|
I to właśnie jest zaleta oprogramowania o darmowym kodzie źródłowym (IMG:style_emoticons/default/wink.gif)
Jakieś sugestie? Bo na razie to co leży na masterze to wersja 1.0 Beta (Tak wiem, mam skopaną numerację). I jak nie ma jakiś pomysłów, to biorę się za robienie rzeczy z TODO. |
|
|
|
Post
#11
|
|
|
Grupa: Zarejestrowani Postów: 4 655 Pomógł: 556 Dołączył: 17.03.2009 Skąd: Katowice Ostrzeżenie: (0%)
|
Prosiłeś o sugestie dotyczące kodu, a więc od początku czytam Twój kod i piszę post.
Pierwsze co mi się rzuciło w oczy po odpaleniu index.php: Sprawdziłem, w dołączanych plikach typu config.php sprawdzasz tą stałą. Znacznie prościej i bez obciążeń dla parsera PHP jest blokować poprzez .htaccess ------- Rzuciłem się na plik z językami, teoretycznie ok ale kodowanie tych plików?! Cytat ź zła, spróbuj Wrzuć na wszystkie pliki kodowanie UTF-8 bez BOM i zapisz to normalnie. ------- Nadszedł czas na config.php tutaj powinieneś użyć jak na moje oko wzorca o nazwie Registry i sobie w nim trzymać te informacje, będziesz miał dostępne globalnie i unikniesz w index.php czegoś takiego:
------- Teraz quiz.php - na początku rzuca się w oczy, że ob_start nie jest na początku skryptu, najpierw wysyłasz nagłówki o typie, kodowaniu, ciasteczka sesji a potem dopiero włączasz buforowanie - coś nie tak... Co ciekawe, wydaje mi się że włączyłeś je tylko z powodu include, bo zaraz po nim jest end_flush. ------- W quiz.php używasz funkcji o nazwie: getnamefile() Nie pasuje mi jej nazwa, bo o ile dobrze pamiętam przyjął się taki zapis: getNameFile() Zapis dotyczy się wszystkich tak zapisanych nazw funkcji. Poza tym, zwracasz coś takiego:
Nie wiem po co jest to ujęte w cudzysłów. ------- checkanswer - nie prościej po prostu użyć in_array? ------- getmaxlevel - robisz tam coś takiego:
Po pierwsze, cudzysłów, po drugie używaj return tak jak wszędzie (bez nawiasów, bądź konsekwentny) Nie wiem czy wiesz, error_log nie ma prawa się wykonać - funkcja już zwróciła wartość - co oznacza koniec jej wykonania, również późniejszy exit się nie wykona. -------- backup bazy danych - pominę tą kwestię, od tego jest cron -------- Po przewinięciu quiz.php dalej mogę uznać że masowo robisz:
To jest niedopuszczalne i karygodne w dobrym kodzie. -------- Używasz bb-code, szablonów dlatego nie zostawisz mysql_ na rzecz PDO? -------- footer powinien być częścią szablonu - jak dla mnie jest niezmienny. |
|
|
|
Post
#12
|
|
|
Grupa: Zarejestrowani Postów: 467 Pomógł: 39 Dołączył: 7.11.2010 Skąd: Raz tu, raz tam Ostrzeżenie: (30%)
|
nie, nie kpie, 2+2*2 jest 8 a prawidlowy zapis powinien wygladac tak 2+(2*2)
|
|
|
|
Post
#13
|
|
|
Grupa: Zarejestrowani Postów: 690 Pomógł: 92 Dołączył: 6.02.2011 Ostrzeżenie: (0%)
|
Podstawy matematyki się kłaniają - kolejność działań
2 + 2*2 = 6 (2+2)*2 = 8 |
|
|
|
Post
#14
|
|
|
Grupa: Zarejestrowani Postów: 4 655 Pomógł: 556 Dołączył: 17.03.2009 Skąd: Katowice Ostrzeżenie: (0%)
|
Potęgowanie, mnożenie, dodawanie
Wszystko jasne? |
|
|
|
Post
#15
|
|
|
Grupa: Zarejestrowani Postów: 467 Pomógł: 39 Dołączył: 7.11.2010 Skąd: Raz tu, raz tam Ostrzeżenie: (30%)
|
ja wiem jaka jest kolejnosc dzialan, nie musisz mnie uczyc.
Chodzi o sam zapis, tak jak podalem wyzej |
|
|
|
Post
#16
|
|
|
Grupa: Zarejestrowani Postów: 4 655 Pomógł: 556 Dołączył: 17.03.2009 Skąd: Katowice Ostrzeżenie: (0%)
|
To też Ci do głowy biją, że najpierw mnożenie potem dodawanie, zapis jest poprawny.
|
|
|
|
Post
#17
|
|
|
Grupa: Zarejestrowani Postów: 690 Pomógł: 92 Dołączył: 6.02.2011 Ostrzeżenie: (0%)
|
Hmm, a mi się zawsze wydawało, że żeby być informatykiem, trzeba znac chociaż podstawową matmę, a tu...
Co do kodu, ja przeglądałem i dla mnie jest tam balagan niezły. |
|
|
|
Post
#18
|
|
|
Grupa: Zarejestrowani Postów: 4 655 Pomógł: 556 Dołączył: 17.03.2009 Skąd: Katowice Ostrzeżenie: (0%)
|
|
|
|
|
Post
#19
|
|
|
Grupa: Zarejestrowani Postów: 690 Pomógł: 92 Dołączył: 6.02.2011 Ostrzeżenie: (0%)
|
Główny zarzut ode mnie to nieporządek w kodzie, tzw. spaghetti code - po prostu zaczyna mi się podobac idea MVC, pomimo tego, co znią rameworki wyczyniają, dobrze zastosowana sprawia, że kod jest czytelny.
Ja także przynajmniej od siebie wolę jeden punkt wejściowy - większa kontrola. |
|
|
|
Post
#20
|
|
|
Grupa: Administratorzy Postów: 1 552 Pomógł: 211 Dołączył: 7.07.2009 Skąd: NJ |
Dalsze wymiany zdań na temat czyjegoś poziomu matematyki i reszty nie związanej z tematem proszę przenieść na PW.
|
|
|
|
Post
#21
|
|
|
Grupa: Zarejestrowani Postów: 455 Pomógł: 49 Dołączył: 12.04.2010 Ostrzeżenie: (0%)
|
No dobra, zająłem się przerobieniem obszernej listy błędów @fifi209
1. define zamieniony na .htaccess 2. kodowanie poprawione 3. No tu doszedłem do pewnego problemu. W internecie znalazłem co to Registry i jak funkcjonuje, ale kawałków kodu mało... Możliwe, że użyję zmiennych globalnych, ale to już jest temat na dłuższe przemyślenia. Założę osobny temat na to. 4. ob_start przeniesione na sam początek, a ob_end_flush po wszystkich includach. Wrzuciłem to tam, bo wyczytałem, że to poprawia w jakiś sposób bezpieczeństwo. Czy nowe użycje jest lepsze? 5. poprawione, to jeszcze kwiatek z tych czasów 6. poczytałem komentarze w manualu pod in_array, i wybrałem taką opcje:
Ale nie działa, poprawicie? Na razie wrzuciłem starą. 7. poprawione wg. sugestii 8. (IMG:style_emoticons/default/questionmark.gif) chodzi o db_dump.sql? czy o funkcję backup_tables? Podzieliłem na dwa osobne pliki db_dump.sql 9. Poprawiłem, zobaczę, czy nie można więcej. 10. Idea dobra, tylko trochę się z tym pomęczę. Można link do sprawdzonego tutoriala, ew. tytuł książki? 11. Jak przerobie wyświetlanie pytań pod szablon, od razu przeniosę. http://yopqsoptimized.orchestra.io/ Odkryłem, że spowolnienie powoduje funkcja checkanswer. Pomożecie mi ją zoptymalizować? tzn poprawić ten kod co podałem? Ten post edytował mlawnik 10.05.2011, 20:11:28 |
|
|
|
Post
#22
|
|
|
Grupa: Zarejestrowani Postów: 4 655 Pomógł: 556 Dołączył: 17.03.2009 Skąd: Katowice Ostrzeżenie: (0%)
|
3. No tu doszedłem do pewnego problemu. W internecie znalazłem co to Registry i jak funkcjonuje, ale kawałków kodu mało... Możliwe, że użyję zmiennych globalnych, ale to już jest temat na dłuższe przemyślenia. Założę osobny temat na to. Proszę, nie psuj swojego kodu zmiennymi globalnymi. Co do samego wzorca registry polecam poszukać na zagranicznych stronach 4. ob_start przeniesione na sam początek, a ob_end_flush po wszystkich includach. Wrzuć ob_end_flush na koniec skryptu 6. poczytałem komentarze w manualu pod in_array, i wybrałem taką opcje:
Ale nie działa, poprawicie? Na razie wrzuciłem starą. Nie użyłeś tutaj nigdzie funkcji in_array (IMG:style_emoticons/default/wink.gif) 8. (IMG:style_emoticons/default/questionmark.gif) chodzi o db_dump.sql? czy o funkcję backup_tables? Podzieliłem na dwa osobne pliki db_dump.sql O funkcję do zrzucania bazy. Tak jak pisałem, takie sprawy przez crona. 10. Idea dobra, tylko trochę się z tym pomęczę. Można link do sprawdzonego tutoriala, ew. tytuł książki? Najprostszy tutorial + manual i dasz radę to ogarnąć w 2-3h o ile chłoniesz szybko wiedzę jak ja. |
|
|
|
Post
#23
|
|
|
Grupa: Zarejestrowani Postów: 455 Pomógł: 49 Dołączył: 12.04.2010 Ostrzeżenie: (0%)
|
ob_end _flush przemieszczone (IMG:style_emoticons/default/wink.gif)
Poczytaj sobie komentarze o porównaniu szybkości funkcji porównujących tablice w manualu pod in_array. Oto dlaczego zdecydowałem się na takie rozwiązanie. Funkcja wywalona, była używana w panelu admina, który wyleciał, bo napisałem go tak, że nie mogłem na niego patrzeć... thx4all & lukin' 4 more, mlawnik ----------------------- Update, wersja 1.1 https://github.com/marcinlawnik/Yopqs Chodziło tak wolno przez chmurę orchestry. Mają tak obciążone serwery, że na 000webhost.com lepiej chodzi. Nowe, szybkie demo: http://5a.hostei.com/ EDIT: Kurczę, co jest? Ktoś ma pomysł, dlaczego mi style nie działaję?Na orchestrze działały, a jak wszedłem na 000webhost to 404 Not Found? Wszystko jest wgrane, sprawdziłem sumą MD5. Ten post edytował mlawnik 14.05.2011, 22:28:04 |
|
|
|
![]() ![]() |
|
Aktualny czas: 3.02.2026 - 13:47 |