Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

2 Stron V   1 2 >  
Reply to this topicStart new topic
> Quiz, a może test?, Pomóżcie mi to nazwać
mlawnik
post 8.05.2011, 16:47:32
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


--------------------
Pozdrawiam,
mlawnik

Cytat(nospor)
Jedzmy gówno.... miliony much nie może się przecież mylić
Go to the top of the page
+Quote Post
mat-bi
post 8.05.2011, 16:51:21
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 smile.gif

Widzę, żę korzystasz z sesji. Quiz wygląda całkiem dobrze, nie wiem, jak z kodem, zaraz przejrzę smile.gif
Go to the top of the page
+Quote Post
mlawnik
post 8.05.2011, 18:01:26
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 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


--------------------
Pozdrawiam,
mlawnik

Cytat(nospor)
Jedzmy gówno.... miliony much nie może się przecież mylić
Go to the top of the page
+Quote Post
ciekawskiii
post 8.05.2011, 20:46:52
Post #4





Grupa: Zarejestrowani
Postów: 467
Pomógł: 39
Dołączył: 7.11.2010
Skąd: Raz tu, raz tam

Ostrzeżenie: (30%)
XX---


poziom 1
2+2*2=8 a u Ciebie to zly wynik:P


--------------------
Go to the top of the page
+Quote Post
Spawnm
post 8.05.2011, 20:55:15
Post #5





Grupa: Moderatorzy
Postów: 4 069
Pomógł: 497
Dołączył: 11.05.2007
Skąd: Warszawa




@ciekawskiii - kpisz ? snitch.gif

$db_username = 'user_45b9cf5d';
$db_password =

Zakładam że to przykład a nie prawdzie dane wink.gif

Wolno działa, trochę masz chaos w kodzie.
Go to the top of the page
+Quote Post
wiewiorek
post 8.05.2011, 20:55:59
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 tongue.gif biggrin.gif

Ten post edytował wiewiorek 8.05.2011, 20:57:46
Go to the top of the page
+Quote Post
mlawnik
post 8.05.2011, 21:04:58
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


--------------------
Pozdrawiam,
mlawnik

Cytat(nospor)
Jedzmy gówno.... miliony much nie może się przecież mylić
Go to the top of the page
+Quote Post
@rtur
post 10.05.2011, 05:57:35
Post #8





Grupa: Zarejestrowani
Postów: 254
Pomógł: 3
Dołączył: 23.02.2006

Ostrzeżenie: (0%)
-----


ja utknąłem na 5 poziomie smile.gif


--------------------
Artur
Go to the top of the page
+Quote Post
konole
post 10.05.2011, 08:23:23
Post #9





Grupa: Zarejestrowani
Postów: 275
Pomógł: 32
Dołączył: 21.03.2006
Skąd: Warszawa

Ostrzeżenie: (20%)
X----


Cytat(@rtur @ 10.05.2011, 05:57:35 ) *
ja utknąłem na 5 poziomie smile.gif

Wystarczyło spojrzyć na GitHuba. tongue.gif
  1. INSERT INTO `Answers` (`ID_lvl`, `Answer`) VALUES
  2. (1, '6'),
  3. (2, 'kałasznikow'),
  4. (3, 'avatar'),
  5. (4, 'gogol'),
  6. (5, 'samochodzik'),
  7. (6, '16'),
  8. (7, 'ple'),
  9. (8, 'sun zi'),
  10. (9, 'e');
Go to the top of the page
+Quote Post
mlawnik
post 10.05.2011, 15:05:59
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 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.


--------------------
Pozdrawiam,
mlawnik

Cytat(nospor)
Jedzmy gówno.... miliony much nie może się przecież mylić
Go to the top of the page
+Quote Post
Fifi209
post 10.05.2011, 15:42:34
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:
  1. define('is_included', true); //protection from direct display override

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:
  1. $quiz_name = $CONF['quiz_name'];
  2. $main_page = $LANG['mainpageuppercase'];
  3. $start_quiz = $LANG['startquiz'];
  4. $start_content = $CONF['start_content'];
  5. $welcome_text = $LANG['welcomequizpage'];
  6. $link1 = $CONF['link1'];
  7. $link1_name = $CONF['link1_name'];
  8. $link2 = $CONF['link2'];
  9. $link2_name = $CONF['link2_name'];


-------

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:
  1. return "$PHP_SELF";

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:
  1. return("$LANG[db_query_error]");
  2. error_log("$LANG[db_query_error]\r\n", 3, "log/db.log");

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:
  1. echo "$zmienna"
  2. // lub
  3. return "$zmienna"

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.


--------------------
Zainteresowania: C#, PHP, JS, SQL, AJAX, XML, C dla AVR
Chętnie pomogę, lecz zanim napiszesz: Wujek Google , Manual PHP
Go to the top of the page
+Quote Post
ciekawskiii
post 10.05.2011, 16:00:44
Post #12





Grupa: Zarejestrowani
Postów: 467
Pomógł: 39
Dołączył: 7.11.2010
Skąd: Raz tu, raz tam

Ostrzeżenie: (30%)
XX---


nie, nie kpie, 2+2*2 jest 8 a prawidlowy zapis powinien wygladac tak 2+(2*2)


--------------------
Go to the top of the page
+Quote Post
mat-bi
post 10.05.2011, 16:01:38
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
Go to the top of the page
+Quote Post
Fifi209
post 10.05.2011, 16:01:50
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?


--------------------
Zainteresowania: C#, PHP, JS, SQL, AJAX, XML, C dla AVR
Chętnie pomogę, lecz zanim napiszesz: Wujek Google , Manual PHP
Go to the top of the page
+Quote Post
ciekawskiii
post 10.05.2011, 16:12:51
Post #15





Grupa: Zarejestrowani
Postów: 467
Pomógł: 39
Dołączył: 7.11.2010
Skąd: Raz tu, raz tam

Ostrzeżenie: (30%)
XX---


ja wiem jaka jest kolejnosc dzialan, nie musisz mnie uczyc.
Chodzi o sam zapis, tak jak podalem wyzej


--------------------
Go to the top of the page
+Quote Post
Fifi209
post 10.05.2011, 16:14:59
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.


--------------------
Zainteresowania: C#, PHP, JS, SQL, AJAX, XML, C dla AVR
Chętnie pomogę, lecz zanim napiszesz: Wujek Google , Manual PHP
Go to the top of the page
+Quote Post
mat-bi
post 10.05.2011, 16:16:42
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.
Go to the top of the page
+Quote Post
Fifi209
post 10.05.2011, 16:17:45
Post #18





Grupa: Zarejestrowani
Postów: 4 655
Pomógł: 556
Dołączył: 17.03.2009
Skąd: Katowice

Ostrzeżenie: (0%)
-----


Cytat(mat-bi @ 10.05.2011, 17:16:42 ) *
Co do kodu, ja przeglądałem i dla mnie jest tam balagan niezły.

Ja swoje uwagi dałem, jakie są Twoje? Skoro twierdzisz, że jest niezły bałagan to poprzyj to argumentami, których wcześniej nie było.


--------------------
Zainteresowania: C#, PHP, JS, SQL, AJAX, XML, C dla AVR
Chętnie pomogę, lecz zanim napiszesz: Wujek Google , Manual PHP
Go to the top of the page
+Quote Post
mat-bi
post 10.05.2011, 16:22:55
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.
Go to the top of the page
+Quote Post
Daiquiri
post 10.05.2011, 16:55:07
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.
Go to the top of the page
+Quote Post

2 Stron V   1 2 >
Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 29.07.2025 - 19:55