Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] Kilka problemów
Forum PHP.pl > Forum > Przedszkole
kiler129
Otóż ma kolejne problemy z moim skryptem konkursu tiredsmiley.gif

Mam taki plik:

  1. <?
  2. $id=$_POST['id'];
  3.  
  4. echo 'UWAGA!';
  5. echo '<br>';
  6. echo 'Przed przystąpieniem do konkursu sprawdź swoje dane !';
  7. echo '<br><br>';
  8. echo '<b>Oto twoje dane:</b>';
  9. echo '<br>';
  10. $idf = "../ID/$id.dat";
  11.  
  12. if (is_readable($idf))
  13. {
  14.  if ($plik = fopen($idf, "r"))
  15.  {
  16. $dane = fread($plik, filesize($idf));
  17.  
  18. if ($dane === FALSE) echo '<b><font color="red">BŁĄD: Przy rejstracji wpisano błędne dane, nie możesz przystąpic do konkursu</font></b>';
  19. else echo "".$dane."<br />";
  20.  
  21. fclose($plik);
  22.  
  23.  } else echo '<b><font color="red">BŁĄD: Serwer przepełniony, prosimy spróbować ponownie</font></b>';
  24.  
  25. } else echo '<b><font color="red">BŁĄD: ID jest nieprawidłowy! Prosimy spróbowac ponownie</font></b>';
  26.  
  27. echo 'Jeśli dane są poprawne prosimy o klknięcie przycisku Dalej';
  28.  
  29. echo '<form action="pytania.php" method=POST>';
  30. echo '<input type="hidden" name="id" value="';
  31. echo "$id";
  32. echo '" />';
  33. echo '<input type="submit" value="Dalej">';
  34.  
  35. ?>



przykładowy plik pobierany przez $id
Kod
Jaś,Kowalski,SP8,5f,


I teraz gdy skrypt wyświetli plik to pokaże się cos takiego Jaś,Kowalski,SP8,5f, czyli to co w pliku ale ja chciałbym zobaczyć to w takiej postaci:

Jaś
Kowalski
SP8
5f

To jest jeden problem, drugi jest taki że nauczyciele w innych szkołach nie do końca będą pilnowac czasu sad.gif
Chciałbym zrobic zegarek - żaden problem nie ?
Ale teraz lepszy myk, chciałbym aby za pomocą javascriptu wyświetlony został wyświetlony komunikat i sam kliknoł się przycisk wyślij.
Oto plik z pytaniami gdzie chciłbym umieścić zegar który np. jeździł za myszką:

  1. <?
  2. $id=$_POST['id'];
  3. echo <<<EGZ
  4.  
  5. <html>
  6.  
  7. <head>
  8. <meta http-equiv="Content-Type" content="text/html; charset=windows-1250">
  9. <title>New Page 1</title>
  10. </head>
  11.  
  12. <body>
  13.  
  14. <form action="save.php" method=POST>
  15.  
  16. <p align="center"><b><u>Pytanie 1</u></b></p>
  17.  
  18. <p align="center"><font size="3">To jest przykładowe pytanie</font></p>
  19.  
  20. <p align="center">&nbsp;</p>
  21.  
  22. <p align="center">A Odpowiedź 1</p>
  23.  
  24. <p align="center">B Odpowiedź&nbsp; 2</p>
  25.  
  26. <p align="center">C Kolejna odpowiedź</p>
  27.  
  28. <p align="center"><b>Odpowiedź </b><input type="text" name="P1" size="1"></p>
  29.  
  30. <p align="center">&nbsp;</p>
  31.  
  32. <p align="center">&nbsp;</p>
  33.  
  34. <p align="center"><b><u>Pytanie 2</u></b></p>
  35.  
  36. <p align="center"><font size="3">To jest przykładowe pytanie</font></p>
  37.  
  38. <p align="center">&nbsp;</p>
  39.  
  40. <p align="center">A Odpowiedź 1</p>
  41.  
  42. <p align="center">B Odpowiedź&nbsp; 2</p>
  43.  
  44. <p align="center">C Kolejna odpowiedź</p>
  45.  
  46. <p align="center"><b>Odpowiedź </b><input type="text" name="P2" size="1"></p>
  47.  
  48. <p align="center">&nbsp;</p>
  49.  
  50. <p align="center">&nbsp;</p>
  51.  
  52. <p align="center"><b><u>Pytanie 3</u></b></p>
  53.  
  54. <p align="center"><font size="3">To jest przykładowe pytanie</font></p>
  55.  
  56. <p align="center">&nbsp;</p>
  57.  
  58. <p align="center">A Odpowiedź 1</p>
  59.  
  60. <p align="center">B Odpowiedź&nbsp; 2</p>
  61.  
  62. <p align="center">C Kolejna odpowiedź</p>
  63.  
  64. <p align="center"><b>Odpowiedź </b><input type="text" name="P3" size="1"></p>
  65.  
  66. <p align="center">&nbsp;</p>
  67.  
  68. <p align="center">&nbsp;</p>
  69.  
  70. <p align="center"><b><u>Pytanie 4</u></b></p>
  71.  
  72. <p align="center"><font size="3">To jest przykładowe pytanie</font></p>
  73.  
  74. <p align="center">&nbsp;</p>
  75.  
  76. <p align="center">A Odpowiedź 1</p>
  77.  
  78. <p align="center">B Odpowiedź&nbsp; 2</p>
  79.  
  80. <p align="center">C Kolejna odpowiedź</p>
  81.  
  82. <p align="center"><b>Odpowiedź </b><input type="text" name="P4" size="1"></p>
  83.  
  84. <p align="center">&nbsp;</p>
  85.  
  86. <p align="center">&nbsp;</p>
  87.  
  88. <p align="center">&nbsp;</p>
  89.  
  90. <p align="center"><b><u>Pytanie 5</u></b></p>
  91.  
  92. <p align="center"><font size="3">To jest przykładowe pytanie</font></p>
  93.  
  94. <p align="center">&nbsp;</p>
  95.  
  96. <p align="center">A Odpowiedź 1</p>
  97.  
  98. <p align="center">B Odpowiedź&nbsp; 2</p>
  99.  
  100. <p align="center">C Kolejna odpowiedź</p>
  101.  
  102. <p align="center"><b>Odpowiedź </b><input type="text" name="P5" size="1"></p>
  103.  
  104. <p align="center">&nbsp;</p>
  105.  
  106. <p align="center">&nbsp;</p>
  107.  
  108. <p align="center"><b><u>Pytanie 6</u></b></p>
  109.  
  110. <p align="center"><font size="3">To jest przykładowe pytanie</font></p>
  111.  
  112. <p align="center">&nbsp;</p>
  113.  
  114. <p align="center">A Odpowiedź 1</p>
  115.  
  116. <p align="center">B Odpowiedź&nbsp; 2</p>
  117.  
  118. <p align="center">C Kolejna odpowiedź</p>
  119.  
  120. <p align="center"><b>Odpowiedź </b><input type="text" name="P6" size="1"></p>
  121.  
  122. <p align="center">&nbsp;</p>
  123.  
  124. <p align="center">&nbsp;</p>
  125. EGZ;
  126.  
  127. echo '<input type="hidden" name="id" value="';
  128. echo "$id";
  129. echo '" />';
  130.  
  131. echo <<<WYS
  132. <input type="submit" value="Wyślij">
  133.  
  134. </body>
  135.  
  136. </html>
  137.  
  138. WYS;
  139.  
  140. ?>


Kto jest w stanie pomudz ?
Cienki1980
Pomudz może nie potrafię ... ale spróbuje pomóc :roll2: :roll2:

Co do pierwszego problemu.
Rozdziel ten ciąg który wyświetlasz czyli z tego co widze $dane po przecinkach, w wyniku dostaniesz tablicę , którą będziesz mógł sobie wyświetlić jak tylko będziesz chciał.

albo zamień przecinki na znak nowej lini co w wyświetleniu da wynik łamania lini.

Co do drugiego problemu zegarka "jeżdżącego" za kursorem myszki nigdy nie robiłem, ale samo stworzenie zegarka, oraz odliczanie czasu do zera, po czym zatwierdzenie formy w JS to mały problem.
Musiałbym popróbować bo z głowy gotowego kodu nie stworze.
kiler129
Co do pierwszego to wiesz jakoś nie łapie o co ci chodzi sad.gif
Kolejny problem jest taki że w skrypcie który dałem jako pierwszy nad twoim postem nawet jak pojawi się że ID nieprawidłowe to i tak da się kliknąć dalej co jest bez sensu sad.gif
Da się zrobić tak aby nie było przycisku Dalej jak nie ma takiego ID ?
Cienki1980
Co do nowego pytania:
Pewnie, że się da. Wystarczy jak linijki od 29 do 33 w pokazanym przez Ciebie kodzie wstawisz w warunek if z takim samym warunkiem jak sprawdzasz czy jest ID i wyświetlasz odpowiedni komunikat.

Co do pierwszego problemu:
Z tego co widzę to dane wyświetlane przez Ciebie to string w formacie: Imie,Nazwisko,kod1,kod2

Wystarczy, że rozdzielisz ten string po przecinkach korzystając z funkcji explode(). W wyniku dostaniesz tablice 4ro elementową i wyświetlając ją możesz zrobić to tak:
  1. <?php
  2. echo $array[0]."<br>";
  3. echo $array[1]."<br>";
  4. echo $array[2]."<br>";
  5. echo $array[3]."<br>";
  6. ?>


Możesz też wykorzystać funkcje str_replace() i zmieniając znaki ',' na znaki '<br>' ... dalej wyświetlasz zmienną bez zmiany w kodzie. Powinno wyświetlić się w formie jakiej oczekujesz.
kiler129
Dalsze problemy sad.gif
Nie mam nigdzie polkich znaków, prubowałem zapisywac w psppad ale tam wogule z klawy np. ś nie moge npisać, tzn. wciskam ALT+S i nic nie ma, ale np. Ć bez problemu.
Kodowanie miałem na 8859-2 jak i na automatyczne - nadal to samo sad.gif
Wpisywałem też w echo na początku meta tag - 0 skutku
Co mogę z tym zrobić ?
Pamiętam cos że mozna było polski znak wstawić jako kod ascii ale nie pamietam jak sadsmiley02.gif

Help me please tiredsmiley.gif


edit: Nie umiem tego zrobić kur** już mnie to irytuje, mógłbys przekształcić mi kod aby wyświetlały się tak jak chce i żeby nie dało sie tego dalej wcisnąć czy żeby go nie było ?
Cienki1980
  1. <?php
  2. if(is_readable($idf))
  3. {
  4.  echo '<form action="pytania.php" method=POST>';
  5.  echo '<input type="hidden" name="id" value="'; echo "$id";echo '" />';
  6.  echo '<input type="submit" value="Dalej">';
  7. }
  8. ?>


Oto Ci chodziło ?

Co do polskich znaków to nie wiem jakie kodowanie jest ustawione i co jest w skrypcie.
kiler129
Skrypt tajemnica nie jest więc pokaże:
http://download.yousendit.com/1F0A0EC34C735057
Proszę popraw mi to z tym dalej i pl znaczki.
Błagam smile.gif


edit: Co do dalej naprawiłęm ale nie wiem jak z pl sad.gif
pianta_d
Witam

W PSpad literka "ś" jest wyłączona ponieważ kombinacji klawiszy Alt+S jest przypisany skrót klawiaturowy Alt+Ctrl+S - "Zapisanie bez zmiany daty". Usuń sobie: Ustawienia>Ustawienia programu>Mapowanie klawiszy>File>Zapisz bez zmiany daty pliku.

Też się kiedyś z tym męczyłem. U mnie pomogło.

Pozdro
kiler129
Pupa, nic z tego pspad też zapisuje bez pl
pianta_d
To może zmień składnię w Widok>Zmień składnię na php i MySQL i stronę kodową na ISO 8859-2
Cienki1980
Hmm u mnie na lokalu wyświetlają się wszystkie polskie znaki blink.gif
kiler129
Ja mam WebServ i nie ma pl sad.gif
Zaraz uploaduje na jkiś serwer.
pianta_d
Już mam dobrze na localu. Musisz wyedytować index.php w PSpad i tak jak pisałem zmienić, składnię na php i MySQL. U mnie to pomogło biggrin.gif
kiler129
Ja jestem bezsilny, czy ktoś dobry mugłby mi wyedytować tak jak napisał pianta_d w pspad bo mi nie idzie
Oto co ja mam sad.gif - http://www.konkurs-ksw.yoyo.pl/EGZ/
pianta_d
daj e-mail to Ci prześlę
kiler129
grzegorz129@gmail.com
pianta_d
Poszło
kiler129
Jest terz dobrze ale nie do końca tongue.gif
Jak cos dopisuje z pl znakami to naal sa krzaki tongue.gif

edit: w reg/save.php i egz/save.php są nadal krzaki :[
pianta_d
Może jeszcze dopisz do każdego pliku
  1. <meta http-equiv="Content-Type" content="text/html; charset=windows-1250">


Pozdr
maryaan
moze TO troche przyblizy problem


poza tym popracuj nad ortografia bo robisz masakryczne bledy...
kiler129
Mam tego dość exclamation.gif!!!!!!!!!!!!!!!!!!!!!
Jak w pspad napisze Wielko¶ć to na stronie jest oki ale jak napisze Wielkość to krzak :[
Co to on kur** odwrtonie mnie słucha czy co ?!
pianta_d
W index.html masz wstawione kodowanie strony na
  1. charset=iso-8859-2
. Zrób tak samo z pozostałymi, wyedytuj pliki i po problemie. Chwila roboty, efekt Rkingsmiley.png

Pozdr
kiler129
Postanowsiłem ze mam polskie znaki gdzieś i to obejdę :]
Mianowcie w napisach gdzie się da wstawie w pspadzie wstawie krzaki a gdzie krzaki nie dzialaja wstawie np. zamiast ą a tongue.gif I po kłopocie.
Pytania napisze w wordzie i wstawie jako gify tongue.gif

edit: Aha, jeszce nikt nie powiedział jak zrobić gdy mam taki plik:

  1. <?
  2. $id=$_POST['id'];
  3. echo '<body background="../tlo.jpg" bgproperties="fixed">';
  4.  
  5. echo 'UWAGA!';
  6. echo '<br>';
  7. echo 'Przed przystapieniem do konkursu sprawdĽ swoje dane !';
  8. echo '<br><br>';
  9. echo '<b>Oto twoje dane:</b>';
  10. echo '<br>';
  11. $idf = "../ID/$id.dat";
  12.  
  13. if (is_readable($idf))
  14. {
  15.  if ($plik = fopen($idf, "r"))
  16.  {
  17. $dane = fread($plik, filesize($idf));
  18.  
  19. if ($dane === FALSE) echo '<b><font color="red">BŁĄD: Przy rejstracji wpisano błędne dane, nie możesz przystąpic do konkursu</font></b>';
  20. else echo "".$dane."<br />";
  21.  
  22. fclose($plik);
  23.  
  24.  } else echo '<b><font color="red">BŁĄD: Serwer przepełniony, prosimy spróbować ponownie</font></b>';
  25.  
  26. } else echo '<b><font color="red">BŁAD: ID jest nieprawidłowy! Prosimy spróbowac ponownie, gdy bład pojawi sie 
    ponownie prosimy o kontakt na adres konkurs_ksw@o2.pl</font></b>'
    ;
  27.  
  28.  
  29.  
  30.  
  31.  
  32.  
  33. if(is_readable($idf))
  34. {
  35. echo <<<ZASADY
  36.  
  37. <p align="center">Na konkursie zabrania się używania Internetu w rozumieniu
  38. wyszukiwarek, encyklopedii itp.</p>
  39. <p align="center">Konkurs należy napisać przed upływem [ilosc] minut.</p>
  40. <p align="center">Gdy zdaży się że uczestnik nie zdąży po wyznaczonym czasie
  41. zostanie wysłanych tyle odpowiedzi ile zadań zostało zrobionych.</p>
  42. <p align="center">Po kliknięciu Wyślij nie ma możliwości poprawy odpowiedzi,
  43. w przypadku próby ponownego wysłania poprawionych odpowiedzi zostanie wyświetlon
    y
  44. błąd.</p>
  45. <p align="center">Odpowiedzi należy wpisywać bezwzględnie dużymi literami,
  46. odpowiedĽ wpisana w sposób pokazany na drugim obrazku <font color="#FF0000">traktowana
  47. jest jako odpowiedĽ błędna !</font></p>
  48. <p align="center"><img border="0" src="zazn.jpg"></p>
  49. <p align="center">&nbsp;</p>
  50.  
  51. ZASADY;
  52.  
  53.  
  54.  
  55. echo 'Jeśli dane są poprawne prosimy o klknięcie przycisku Dalej';
  56.  
  57.  echo '<form action="pytania.php" method=POST>';
  58.  echo '<input type="hidden" name="id" value="'; echo "$id";echo '" />';
  59.  echo '<input type="submit" value="Dalej">';
  60. }
  61.  
  62.  
  63. //echo <<COPY
  64. //<br>
  65. //<br>
  66. //<br>
  67. //<br>
  68. //<br>
  69. //<p align="center"><font size="2"><a href="../copy.php">Copyright &copy; by Grzegorz
  70. //Zdanowski </a></font></p>
  71. //<p align="center"><font size="2"><a href=".../copy.php">Siedlce 2007</a></font></p>
  72.  
  73. //COPY;
  74.  
  75. ?>


A w pliku z id mam w formacie
Imie,Nazwisko,Szkola,Klasa

To naturalnie wyświetli sie tak:
Imie,Nazwisko,Szkola,Klasa


I jak to zrobic aby pokazało się
Imie
Nazwisko
Szkola
Klasa

?


I kolejne pytanie jak zrobić że jest zegar koło mychy czy jakoś gdzieś indziej ale zawsze widoczny który odlicza od pwiedzmy 45 minut do 0 i gdy jest 0 klika przycisk dalej i wyświetla komunikat o tym ze czas się skończył.
pianta_d
Wysyłam poprawione, mam u Ciebie PIFKO biggrin.gif
kiler129
Oj kurde, nie skopiuje tego co teraz wysłałes bo naniosłem poprawki do kodu i nie chce mi się znowu ich aplikować sad.gif
Ale dobra mniejsza o to musi być zegar.
Cienki1980
Cytat(kiler129 @ 16.01.2007, 23:48:17 ) *
A w pliku z id mam w formacie
Imie,Nazwisko,Szkola,Klasa

To naturalnie wyświetli sie tak:
Imie,Nazwisko,Szkola,Klasa


I jak to zrobic aby pokazało się
Imie
Nazwisko
Szkola
Klasa

?
I kolejne pytanie jak zrobić że jest zegar koło mychy czy jakoś gdzieś indziej ale zawsze widoczny który odlicza od pwiedzmy 45 minut do 0 i gdy jest 0 klika przycisk dalej i wyświetla komunikat o tym ze czas się skończył.


Przecież napisałem Ci to chyba już ze dwa razy jak masz to rozbić na części ... angrysmiley.gif

Co do zegara to musisz napisać w JS coś w tym stylu :

  1. <script LANGUAGE="JavaScript">
  2.  
  3. var clock= 10000;
  4.  
  5. function clock2()
  6. {
  7. clock=clock-1000;
  8. dis_clock=clock/1000;
  9. document.getElementById('clock').innerHTML = dis_clock;
  10. if(clock==0)
  11. document.edit.submit();
  12. window.setTimeout("clock2()", 1000);
  13. }
  14.  
  15.  
  16. <BODY leftmargin="0" topmargin="0" marginwidth="0" marginheight="0" onLoad="clock2();">
  17.  
  18. <br>
  19. CURRENT TIME : <span id="clock"></span><br>
  20.  
  21.  
  22. <form name="edit" action="index.php" method="post">
  23. <input type="submit">
  24. </form>

Powyższy skrypt po 10 sekundach sam zatwierdzi formę ( naciśnie przycisk Submit )
kiler129
Z wyświetlaniem danych w słupku już poprawione, nie wiedziałem gdzie to wstawic ale miałem olśnienie przed chwilą tongue.gif
Co do zegara to on nie działa albo ja go wstaić nie umiem tongue.gif
Nawet czasu nie odlicza nie mówiąc już o wysłaniu po czasie.
Cienki1980
A czy ja napisałem, że to jest gotowe do wklejenie do gotowego Twojego skryptu questionmark.gif

Napisałem, że masz napisać coś podobnego do tego ... i uwierz mi na słowo .. to działa.

Możesz sprawdzić to sobie tutaj. TO jest dokładnie to co wkleiłem w poście wyżej.
maryaan
Cytat(kiler129 @ 16.01.2007, 23:48:17 ) *
Postanowsiłem ze mam polskie znaki gdzieś i to obejdę :]
Mianowcie w napisach gdzie się da wstawie w pspadzie wstawie krzaki a gdzie krzaki nie dzialaja wstawie np. zamiast ą a tongue.gif I po kłopocie.
Pytania napisze w wordzie i wstawie jako gify tongue.gif
o mamo jaka druciarnia blink.gif laugh.gif
kiler129
Cytat(Cienki1980 @ 17.01.2007, 00:36:38 ) *
A czy ja napisałem, że to jest gotowe do wklejenie do gotowego Twojego skryptu questionmark.gif

Napisałem, że masz napisać coś podobnego do tego ... i uwierz mi na słowo .. to działa.

Możesz sprawdzić to sobie tutaj. TO jest dokładnie to co wkleiłem w poście wyżej.



Nom działa ale ja kurde z js na bakier tongue.gif
Poprostu co w tym skrypcie mi nie pasuje ?
No to że liczy w sekundach sad.gif
Nie mogę mieć np. zostało 3000 sekund bo to głupie.


Sam go nie przerobie:
php - tak, HTML - tak, js- NIE
Cienki1980
Skoro piszesz w php ( sic ) i w html to chyba czas nauczyć się i JS. Są to podstawowe funkcje dotyczące czasu no i trochę działań matematycznych.

W tym konkretnym przypadku zostały już TYLKO i wyłącznie działania matematyczne.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.