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
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
Go to the top of the page
+Quote Post
mat-bi
post
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)
Go to the top of the page
+Quote Post
mlawnik
post
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
Go to the top of the page
+Quote Post
ciekawskiii
post
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
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.
Go to the top of the page
+Quote Post
wiewiorek
post
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
Go to the top of the page
+Quote Post
mlawnik
post
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
Go to the top of the page
+Quote Post
@rtur
post
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)
Go to the top of the page
+Quote Post
konole
post
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 (IMG:style_emoticons/default/smile.gif)

Wystarczyło spojrzyć na GitHuba. (IMG:style_emoticons/default/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
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.
Go to the top of the page
+Quote Post
Fifi209
post
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.
Go to the top of the page
+Quote Post
ciekawskiii
post
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
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
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?
Go to the top of the page
+Quote Post
ciekawskiii
post
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
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.
Go to the top of the page
+Quote Post
mat-bi
post
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
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.
Go to the top of the page
+Quote Post
mat-bi
post
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
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
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 6.10.2025 - 03:18