Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Informacje w okienkach
Forum PHP.pl > Forum > Gotowe rozwiązania > Szukam
LucKy_skiLL
Witam, szukam skryptu / kodu na wyświetlywanie informacji w okienkach np. http://ss-host.pl/images/1cjc.png
IceManSpy
http://jqueryui.com/demos/dialog/

Szukaj jako dialog lub modal w google.
LucKy_skiLL
Ok, działa, ale mam problem, ponieważ stosując to w rejestracji, gdzie mam wyświetlywanie jakiegoś błędu, w okienku pokazuje mi się tylko jeden błąd, inne nie, jak zrobić aby wszystkie pojawiały się w tym jednym ? O to kod rejestracji.


  1. if (strlen($login) < 3 or strlen($login) > 30 or !eregi("^[a-zA-Z0-9_.]+$", $login)) {
  2. $blad++;
  3. echo "<div class='demo'>
  4. <div id='dialog-message' title='Błąd'>
  5. <p>Wpisz poprawny login (od 3 do 30 znaków)</p>
  6. </div>
  7. </div>";
  8. } else {
  9. $wynik = mysql_query("SELECT * FROM uzytkownik WHERE login='$login'");
  10. if (mysql_num_rows($wynik) <> 0) {
  11. $blad++;
  12. echo "<div class='demo'>
  13. <div id='dialog-message' title='Błąd'>
  14. <p>Podana nazwa użytkownika jest zajęta</p>
  15. </div>
  16. </div>";
  17. }
  18. }
  19. if (strlen($haslo) < 6 or strlen($haslo) > 30 ) {
  20. $blad++;
  21. echo "<p><div id='srodek'>Wpisz poprawnie hasło (od 6 do 30 znaków)</div></p><br/>";
  22. }
  23. if ($haslo !== $haslo2) {
  24. $blad++;
  25. echo "<div class='demo'>
  26. <div id='dialog-message' title='Błąd'>
  27. <p>Podane hasła nie sa takie same</p>
  28. </div>
  29. </div>";
  30. }
  31. if (!eregi("^[0-9a-z_.-]+@([0-9a-z-]+\.)+[a-z]{2,4}$", $email)) {
  32. $blad++;
  33. echo "<div class='demo'>
  34. <div id='dialog-message' title='Błąd'>
  35. <p>Podany adres E-Mail jest nie prawidłowy</p>
  36. </div>
  37. </div>";
  38. } else {
  39. $wynik = mysql_query("SELECT * FROM uzytkownik WHERE email='$email'");
  40. if (mysql_num_rows($wynik) <> 0) {
  41. $blad++;
  42. echo "<div class='demo'>
  43. <div id='dialog-message' title='Błąd'>
  44. <p>Podany adres E-Mail jest zajęty</p>
  45. </div>
  46. </div>";
  47. }
  48. }
  49. if (!is_numeric($gg) or strlen($gg) < 5) {
  50. $blad++;
  51. echo "<div class='demo'>
  52. <div id='dialog-message' title='Błąd'>
  53. <p>Wpisz poprawnie numer Gadu-Gadu</p>
  54. </div>
  55. </div>";
  56. } else {
  57. $wynik = mysql_query("SELECT * FROM uzytkownik WHERE gg='$gg'");
  58. if (mysql_num_rows($wynik) <> 0) {
  59. $blad++;
  60. echo "<div class='demo'>
  61. <div id='dialog-message' title='Błąd'>
  62. <p>Podany numer Gadu-Gadu jest zajęty</p>
  63. </div>
  64. </div>";
  65. }
  66. }
IceManSpy
Podaj jeszcze kod javascript i fragment, gdzie tworzysz okienko dialogowe.
LucKy_skiLL
Tworzenie okienka


  1. <script>
  2. $(function() {
  3. // a workaround for a flaw in the demo system (http://dev.jqueryui.com/ticket/4375), ignore!
  4. $( "#dialog:ui-dialog" ).dialog( "destroy" );
  5.  
  6. $( "#dialog-message" ).dialog({
  7. modal: true,
  8. buttons: {
  9. Ok: function() {
  10. $( this ).dialog( "close" );
  11. }
  12. }
  13. });
  14. });
  15. </script>


Java http://amxhelp.cba.pl/style/js/ui/jquery.ui.dialog.js

Odświeżam
IceManSpy
1. JavaScript to nie Java, bo kot to nie kotara.
2. Po co to robisz? "$( "#dialog:ui-dialog" ).dialog( "destroy" ); "
3. W formie dialogu wyświetli Ci to, co jest w elemencie o id=dialog-message . Tam szukaj problemu.
LucKy_skiLL
Cytat(IceManSpy @ 4.08.2012, 23:08:55 ) *
2. Po co to robisz? "$( "#dialog:ui-dialog" ).dialog( "destroy" ); "


Tak było na tej stronie wink.gif
d3ut3r
Tak na szybko:


  1. <?php
  2. $errors=array();
  3. if (strlen($login) < 3 or strlen($login) > 30 or !eregi("^[a-zA-Z0-9_.]+$", $login)) {
  4. $blad++;
  5. $errors[]="<p>Wpisz poprawny login (od 3 do 30 znaków)</p>";
  6. } else {
  7. $wynik = mysql_query("SELECT * FROM uzytkownik WHERE login='$login'");
  8. if (mysql_num_rows($wynik) <> 0) {
  9. $blad++;
  10. $errors[]="<p>Nazwa zajęta</p>";
  11. }
  12. }
  13. if (strlen($haslo) < 6 or strlen($haslo) > 30 ) {
  14. $blad++;
  15. echo "<p><div id='srodek'>Wpisz poprawnie has這 (od 6 do 30 znak闚)</div></p><br/>";
  16. }
  17. if ($haslo !== $haslo2) {
  18. $blad++;
  19. $errors[]="<p>Hasła nie są takie same</p>";
  20. }
  21. if (!eregi("^[0-9a-z_.-]+@([0-9a-z-]+\.)+[a-z]{2,4}$", $email)) {
  22. $blad++;
  23. $errors[]="<p>Nieprawidłowy e-mail</p>";
  24. } else {
  25. $wynik = mysql_query("SELECT * FROM uzytkownik WHERE email='$email'");
  26. if (mysql_num_rows($wynik) <> 0) {
  27. $blad++;
  28. $errors[]="<p>e-mail zajęty</p>";
  29. }
  30. }
  31. if (!is_numeric($gg) or strlen($gg) < 5) {
  32. $blad++;
  33. $errors[]="<p>Błędny numer gg</p>";
  34. } else {
  35. $wynik = mysql_query("SELECT * FROM uzytkownik WHERE gg='$gg'");
  36. if (mysql_num_rows($wynik) <> 0) {
  37. $blad++;
  38. $errors[]="<p>Numer gg już istnieje</p>";
  39. }
  40. }
  41.  
  42. if (count($errors>0)){
  43. ?>
  44. <div class='demo'>
  45. <div id='dialog-message' title='Błąd'>
  46. <?=implode(' ',$errors);?>
  47. </div>
  48. </div>
  49. <?php
  50. }
  51.  


Powinno działać, zamysł jest taki, żeby najpierw zebrać wszystkie błędy w tablicy $errors a dopiero na końcu o ile istnieją wyświetlić 1 div z błędami.
LucKy_skiLL
Pomogło, dziękuje, jeszcze mam pytanie odnośnie konfuguracji tgo okienka, jak zmienić jego długość, szerokość itp ?

Odświeżam
IceManSpy
Dla okienkowego diva nadaj w css wysokość i szerokość.
LucKy_skiLL
Ale gdzie znajde .css "dialog-message" zukałem po wszystkich plikach jakie wrzuciłem na serwer.
markonix
Cytat(IceManSpy @ 7.08.2012, 10:52:30 ) *
Dla okienkowego diva nadaj w css wysokość i szerokość.

W żadnym wypadku...

http://jqueryui.com/demos/dialog/#options
LucKy_skiLL
Ok, teraz jest dobrze, to jeszcze zapytam, jak mogę zmienić kolor menu i przycisku ?
IceManSpy
Cytat(markonix @ 7.08.2012, 16:27:39 ) *

Czemu w żadnym wypadku? Nikt nie broni ustalić mu z góry zdefiniowanej wysokości. Te opcje ustawiają tylko min lub max, nie ma że dokładnie tyle a tyle.

Cytat(LucKy_skiLL @ 7.08.2012, 20:45:40 ) *
Ok, teraz jest dobrze, to jeszcze zapytam, jak mogę zmienić kolor menu i przycisku ?


W css. Stwórz sobie nową opcję:
#id_twojego_diva .ui-dialog-titlebar {
background-color: red;
}

Tylko pamiętaj, aby Twój plik css, dać poniżej tego z jqeury-ui, aby go "nadpisał".
markonix
Cytat(IceManSpy @ 7.08.2012, 22:14:42 ) *
Czemu w żadnym wypadku? Nikt nie broni ustalić mu z góry zdefiniowanej wysokości. Te opcje ustawiają tylko min lub max, nie ma że dokładnie tyle a tyle.

Masz zarówno width jak i maxWidth.
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-2024 Invision Power Services, Inc.