Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Formularz HTML/PHP/mySQL
Forum PHP.pl > Forum > Przedszkole
Gothicbezimienny
Witam mam oto taki formularz, w tym momencie jest dodany <select> z <opction> ponieważ w tym miejscu chciałbym zczytywać z bazy danych id_dostawcy i móc w polu formularza DostawcaID wybierać z listy wszystkie możliwe id_dostawcy w bazie, w celu aby użytkownik nie mógł wybrać wartości spoza bazy.

Kod
<form action="" method="post">
        <div>
            <?php if ($idProduct != '') { ?>
                <input type="hidden" name="ProduktID" value="<?php echo $idProduct; ?>" />
                <p><?php echo "ID Produktu: " . $idProduct; ?></p>
            <?php } ?>

            <p><label>Nazwa Produktu: </label> <input type="text" name="NazwaProduktu" value="<?php echo $nameProduct; ?>"/>  </p>
            <p><label>Kod Produktu: </label> <input type="text" name="KodProduktu" value="<?php echo $codeProduct; ?>"/> </p>
            <p><label>DostawcaID: </label> <select name="DostawcaID">
                    <option></option>                                  
                    <option></option>                                  
                    <option></option>                                  
                    <option></option>                                  
                    <option></option>                                  
            
            </select> </p>
            <p><label>KategoriaID: </label> <input type="text" name="KategoriaID" value="<?php echo $categoryIdProduct; ?>"/> </p>
            <p><label>Ilosc: </label> <input type="text" name="Ilosc" value="<?php echo $iloscProduct; ?>"/> </p>
            <p><label>Cena: </label> <input type="text" name="Cena" value="<?php echo $cenaProduct; ?>"/> </p>
            <input type="submit" name="accept" value="ACCEPT" />
            <input type="submit" name="cancel" value="CANCEL" />

        </div>

    </form>
nospor
Problem z html czy przeglądarką ma sredni związek. Przenosze
Jak rozumiem te OPTION chcesz zbudowac na podstawie danych z bazy? No to łączysz się z bazą, piszesz zapytanie do bazy i odbierasz dane z bazy. W pierwszym lepszym kursie html+php dostepnym w necie za darmo masz napisane jak to zrobic
rad11
  1. <form action="" method="post">
  2. <div>
  3. <?php if ($idProduct != '') { ?>
  4. <input type="hidden" name="ProduktID" value="<?php echo $idProduct; ?>" />
  5. <p><?php echo "ID Produktu: " . $idProduct; ?></p>
  6. <?php } ?>
  7.  
  8. <p><label>Nazwa Produktu: </label> <input type="text" name="NazwaProduktu" value="<?php echo $nameProduct; ?>"/> </p>
  9. <p><label>Kod Produktu: </label> <input type="text" name="KodProduktu" value="<?php echo $codeProduct; ?>"/> </p>
  10. <p><label>DostawcaID: </label>
  11.  
  12. <select name="DostawcaID">
  13. <?php foreach($twoje_zapytanie as $k => $v): ?>
  14. <option value="<?php echo $v['id'] ?>"><?php echo $v['nazwa'] ?></option>
  15. <?php endforeach; ?>
  16. </select> </p>
  17. <p><label>KategoriaID: </label> <input type="text" name="KategoriaID" value="<?php echo $categoryIdProduct; ?>"/> </p>
  18. <p><label>Ilosc: </label> <input type="text" name="Ilosc" value="<?php echo $iloscProduct; ?>"/> </p>
  19. <p><label>Cena: </label> <input type="text" name="Cena" value="<?php echo $cenaProduct; ?>"/> </p>
  20. <input type="submit" name="accept" value="ACCEPT" />
  21. <input type="submit" name="cancel" value="CANCEL" />
  22.  
  23. </div>
  24.  
  25. </form>
Gothicbezimienny
Napisanie zapytania i połączenia za bazą nie mam żadnego problemu i mam to.

Chodzi o to że nie wiem jak stworzyć tą listę w formularzu, no i np. zapytanie zwraca mi wszystkie id, a w jednym <options> powinien być jeden id. No i w tym cały problem że nie wiem jak to zapisać w formularzu wiec problem mam z html.





Dziekuje rad11, zaraz spróbuje z tym co napisałeś.
Turson
Cytat
Chodzi o to że nie wiem jak stworzyć tą listę w formularzu, no i np. zapytanie zwraca mi wszystkie id, a w jednym <options> powinien być jeden id. No i w tym cały problem że nie wiem jak to zapisać w formularzu wiec problem mam z html.

Idziesz pętlą i wstawiasz kolejne opcje listy.
Gothicbezimienny
Nie umiem sobie z Tym poradzić cały czas... porostu mi nie działa...mam dość;/ ... siedzę nad tym milion czasu już i zero efektu poza zmianą z pola tekstowego na liste która nie ma żadnych wartości i nie rozwija sie....mógłby mi ktoś przerobić mój kod i dodać tą listę żebym mógł się nauczyć porządnie to robić ?

  1. <?php
  2. include ('dbcon.php');
  3. /*
  4.  * zapytania do bazy o id_dostawcy, id_kategori, nazweDostawcy, nazweKategori
  5.  */
  6. $zap = $con->query("SELECT DostawcaID, NazwaDostawcy FROM dostawcy;");
  7. $zap2 = $con->query("SELECT KategoriaID, Nazwakategori FROM kategoria;");
  8. if ($zap->num_rows > 0 && $zap2->num_rows > 0) {
  9. while ($r = $zap->fetch_object()) {
  10. echo " Dostawcy ";
  11. echo " ID: " . $r->DostawcaID . " Nazwa: " . $r->NazwaDostawcy;
  12. }
  13. while ($r = $zap2->fetch_object()) {
  14. echo " Kategorie ";
  15. echo " ID: " . $r->KategoriaID . " Nazwa: " . $r->Nazwakategori;
  16. }
  17. } else {
  18. echo "blad echo ";
  19. }
  20.  
  21.  
  22. function createForm($idProduct = '', $nameProduct = '', $codeProduct = '', $dostawcaIdProduct = '', $categoryIdProduct = '', $iloscProduct = '', $cenaProduct = '', $error = '') {
  23.  
  24.  
  25. ?>
  26.  
  27.  
  28. <h1><?php if ($idProduct != '') {
  29. echo "edytuj";
  30. } else {
  31. echo 'dodaj';
  32. } ?></h1>
  33.  
  34. <?php
  35. if ($error != '') {
  36. echo $error;
  37. }
  38. ?>
  39.  
  40.  
  41.  
  42. <form action="" method="post">
  43. <div>
  44. <?php if ($idProduct != '') { ?>
  45. <input type="hidden" name="ProduktID" value="<?php echo $idProduct; ?>" />
  46. <p><?php echo "ID Produktu: " . $idProduct; ?></p>
  47. <?php } ?>
  48.  
  49. <p><label>Nazwa Produktu: </label> <input type="text" name="NazwaProduktu" value="<?php echo $nameProduct; ?>"/> </p>
  50. <p><label>Kod Produktu: </label> <input type="text" name="KodProduktu" value="<?php echo $codeProduct; ?>"/> </p>
  51. <p><label>DostawcaID: </label>
  52.  
  53. <select name="DostawcaID">
  54. <?php foreach($zap as $k => $dostawcaIdProduct): ?>
  55.  
  56. <option value="<?php echo $dostawcaIdProduct['DostawcaID'] ?>"><?php echo $dostawcaIdProduct['DostawcaID'] ?></option>
  57.  
  58. <?php endforeach; ?>
  59. </select><p>
  60. <p><label>KategoriaID: </label> <input type="text" name="KategoriaID" value="<?php echo $categoryIdProduct; ?>"/> </p> // Tu chciałbym tą liste rozwijaną zamiast pola do wpisania
  61. <p><label>Cena: </label> <input type="text" name="Cena" value="<?php echo $cenaProduct; ?>"/> </p>
  62. <input type="submit" name="accept" value="ACCEPT" />
  63. <input type="submit" name="cancel" value="CANCEL" />
  64.  
  65. </div>
  66.  
  67. </form>
  68.  
  69. <?php
  70. }
  71.  
  72. if (isset($_GET['ProduktID'])) {
  73. /*
  74.   * modul edycji
  75.   */
  76.  
  77. if (isset($_POST['cancel'])) {
  78. header("Location: ?strona=changeProduct");
  79. } elseif (isset($_POST['accept'])) {
  80.  
  81. if (is_numeric($_POST['ProduktID'])) {
  82. $idProdukt = $_POST['ProduktID'];
  83.  
  84. $nameProduct = htmlentities($_POST['NazwaProduktu'], ENT_QUOTES);
  85. $codeProduct = htmlentities($_POST['KodProduktu'], ENT_QUOTES);
  86. $dostawcaIdProduct = htmlentities($_POST['DostawcaID'], ENT_QUOTES);
  87. $categoryIdProduct = htmlentities($_POST['KategoriaID'], ENT_QUOTES);
  88. $iloscProduct = htmlentities($_POST['Ilosc'], ENT_QUOTES);
  89. $cenaProduct = htmlentities($_POST['Cena'], ENT_QUOTES);
  90.  
  91. if ($nameProduct == '' || $codeProduct == '' || $dostawcaIdProduct == '' || $categoryIdProduct == '' || $iloscProduct == '' || $cenaProduct == '') {
  92.  
  93. $error = "uzupelnij wszystkie pola";
  94. createForm($idProdukt, $nameProduct, $codeProduct, $dostawcaIdProduct, $categoryIdProduct, $iloscProduct, $cenaProduct, $error);
  95. } else {
  96.  
  97. if ($x = $con->prepare("UPDATE produkt SET NazwaProduktu = ? ,KodProduktu = ? ,DostawcaID = ? ,KategoriaID = ?,Ilosc = ? ,Cena = ? WHERE ProduktID = ? ")) {
  98. $x->bind_param("ssiiidi", $nameProduct, $codeProduct, $dostawcaIdProduct, $categoryIdProduct, $iloscProduct, $cenaProduct, $idProdukt);
  99. $x->execute();
  100. $x->close();
  101. } else {
  102.  
  103. echo "błąd zapytania";
  104. }
  105.  
  106. }
  107. }
  108. } else {
  109. if (is_numeric($_GET['ProduktID']) && $_GET['ProduktID'] > 0) {
  110.  
  111. $idProduct = $_GET['ProduktID'];
  112. if ($stmt = $con->prepare("SELECT * FROM produkt WHERE ProduktID = ?")) {
  113. $stmt->bind_param('i', $idProduct);
  114. $stmt->execute();
  115. $stmt->bind_result($id, $nameProduct, $codeProduct, $dostawcaIdProduct, $categoryIdProduct, $iloscProduct, $cenaProduct);
  116. $stmt->fetch();
  117. createForm($idProduct, $nameProduct, $codeProduct, $dostawcaIdProduct, $categoryIdProduct, $iloscProduct, $cenaProduct);
  118. $stmt->close();
  119. } else {
  120. echo "błąd zapytania";
  121. }
  122. } else {
  123.  
  124.  
  125. }
  126. }
  127. } else {
  128.  
  129. /*
  130.   * modul dodawanie
  131.   */
  132. if (isset($_POST['cancel'])) {
  133. header("Location: ?strona=changeProduct");
  134. } elseif (isset($_POST['accept'])) {
  135.  
  136.  
  137. $nameProduct = htmlentities($_POST['NazwaProduktu'], ENT_QUOTES);
  138. $codeProduct = htmlentities($_POST['KodProduktu'], ENT_QUOTES);
  139. $dostawcaIdProduct = htmlentities($_POST['DostawcaID'], ENT_QUOTES);
  140. $categoryIdProduct = htmlentities($_POST['KategoriaID'], ENT_QUOTES);
  141. $iloscProduct = htmlentities($_POST['Ilosc'], ENT_QUOTES);
  142. $cenaProduct = htmlentities($_POST['Cena'], ENT_QUOTES);
  143.  
  144. if ($nameProduct == '' || $codeProduct == '' || $dostawcaIdProduct == '' || $categoryIdProduct == '' || $iloscProduct == '' || $cenaProduct == '') {
  145.  
  146. $error = "uzupelnij wszystkie pola";
  147. createForm(null, $nameProduct, $codeProduct, $dostawcaIdProduct, $categoryIdProduct, $iloscProduct, $cenaProduct, $error);
  148. } else {
  149.  
  150.  
  151.  
  152. if ($x = $con->prepare("INSERT INTO produkt (NazwaProduktu,KodProduktu,DostawcaID,KategoriaID,Ilosc,Cena) VALUES (?,?,?,?,?,?)")) {
  153. $x->bind_param("ssiiid", $nameProduct, $codeProduct, $dostawcaIdProduct, $categoryIdProduct, $iloscProduct, $cenaProduct);
  154. $x->execute();
  155. $x->close();
  156. } else {
  157.  
  158. echo "błąd";
  159. }
  160.  
  161. }
  162. } else {
  163.  
  164. createForm();
  165. }
  166.  
  167.  
  168.  
  169.  
  170. echo " nowy rekord";
  171. }
  172. ?>
rad11
Przeciez napisalem Ci jak to zrobic... ? Nawet tego nie dodales do nowego kodu....
Gothicbezimienny
Dodałem ale w żaden sposób mi to nie działa ... próbowałem na wszelaki sposoby....wiec co to zmienia czy dodałem czy nie. Staram się jak moge to ogarnąć ale niestety nie moge tego zrobić....

Kod zmieniony.
rad11
I w takiej formie co Ci sie pokazuje? Co zawiera tablica $zap ? Zrob var_dump($zap) przed ta petla i pokaz wynik.
Gothicbezimienny


http://speedy.sh/R5mjH/screen.png

jako pole lista bez żadnej wartości i nie można rozwinąć

gdy badam w chormie element wyskakuje:



Warning: Invalid argument supplied for foreach() in ...
rad11
A var_dump co pokazuje? Jakiego polaczenia uzywasz do bazy danych PDO? Zrob tak

  1.  
  2. echo '<select>';
  3. foreach($zap->fetch_object() as $k => $v){
  4.  
  5. echo "<option value="<?php echo $v->KategoriaID ?>"><?php echo $v->NazwaKategori;?></option>";
  6.  
  7. }
  8. echo '</select>';
Gothicbezimienny
Ogólnie tak zapytanie w var_dump zwraca null, pewnie dlatego ze jest poza funkcją?

połączenie jest z mySQLi:

$con = new mysqli($dbHost, $dbUsername, $dbUserPassword, $dbName)
or die("Blad podczas polaczenia z MySQLi.");

rad11
Tak pewnie tak, dodaj przed petla:

  1. $zap = $con->query("SELECT * FROM kategoria;");


i dalej tak jak podalem wyzej.
Gothicbezimienny
Poddaje sie...nie działa i tak.. dziekuje bardzo, można zamknąc temat...dzieki rad11 + odemnie
rad11
Musi dzialac !

  1. <?php
  2. include ('dbcon.php');
  3. /*
  4.  * zapytania do bazy o id_dostawcy, id_kategori, nazweDostawcy, nazweKategori
  5.  */
  6. $zap = $con->query("SELECT DostawcaID, NazwaDostawcy FROM dostawcy;");
  7. $zap2 = $con->query("SELECT KategoriaID, Nazwakategori FROM kategoria;");
  8. if ($zap->num_rows > 0 && $zap2->num_rows > 0) {
  9. while ($r = $zap->fetch_object()) {
  10. echo " Dostawcy ";
  11. echo " ID: " . $r->DostawcaID . " Nazwa: " . $r->NazwaDostawcy;
  12. }
  13. while ($r = $zap2->fetch_object()) {
  14. echo " Kategorie ";
  15. echo " ID: " . $r->KategoriaID . " Nazwa: " . $r->Nazwakategori;
  16. }
  17. } else {
  18. echo "blad echo ";
  19. }
  20.  
  21.  
  22. function createForm($idProduct = '', $nameProduct = '', $codeProduct = '', $dostawcaIdProduct = '', $categoryIdProduct = '', $iloscProduct = '', $cenaProduct = '', $error = '') {
  23.  
  24.  
  25. ?>
  26.  
  27.  
  28. <h1><?php if ($idProduct != '') {
  29. echo "edytuj";
  30. } else {
  31. echo 'dodaj';
  32. } ?></h1>
  33.  
  34. <?php
  35. if ($error != '') {
  36. echo $error;
  37. }
  38. ?>
  39.  
  40.  
  41.  
  42. <form action="" method="post">
  43. <div>
  44. <?php if ($idProduct != '') { ?>
  45. <input type="hidden" name="ProduktID" value="<?php echo $idProduct; ?>" />
  46. <p><?php echo "ID Produktu: " . $idProduct; ?></p>
  47. <?php } ?>
  48.  
  49. <p><label>Nazwa Produktu: </label> <input type="text" name="NazwaProduktu" value="<?php echo $nameProduct; ?>"/> </p>
  50. <p><label>Kod Produktu: </label> <input type="text" name="KodProduktu" value="<?php echo $codeProduct; ?>"/> </p>
  51. <p><label>DostawcaID: </label>
  52. <?php $zap = $con->query("SELECT * FROM kategoria;"); ?>
  53. <select name="kategorie">
  54. <?php foreach($zap->fetch_object() as $k => $v): ?>
  55.  
  56. <option value="<?php echo $v->KategoriaID; ?>"><?php echo $v->NazwKategori; ?></option>
  57.  
  58. <?php endforeach; ?>
  59. </select><p>
  60. // Tu chciałbym tą liste rozwijaną zamiast pola do wpisania[/b]
  61. <p><label>Cena: </label> <input type="text" name="Cena" value="<?php echo $cenaProduct; ?>"/> </p>
  62. <input type="submit" name="accept" value="ACCEPT" />
  63. <input type="submit" name="cancel" value="CANCEL" />
  64.  
  65. </div>
  66.  
  67. </form>
  68.  
  69. <?php
  70. }
  71.  
  72. if (isset($_GET['ProduktID'])) {
  73. /*
  74.   * modul edycji
  75.   */
  76.  
  77. if (isset($_POST['cancel'])) {
  78. header("Location: ?strona=changeProduct");
  79. } elseif (isset($_POST['accept'])) {
  80.  
  81. if (is_numeric($_POST['ProduktID'])) {
  82. $idProdukt = $_POST['ProduktID'];
  83.  
  84. $nameProduct = htmlentities($_POST['NazwaProduktu'], ENT_QUOTES);
  85. $codeProduct = htmlentities($_POST['KodProduktu'], ENT_QUOTES);
  86. $dostawcaIdProduct = htmlentities($_POST['DostawcaID'], ENT_QUOTES);
  87. $categoryIdProduct = htmlentities($_POST['KategoriaID'], ENT_QUOTES);
  88. $iloscProduct = htmlentities($_POST['Ilosc'], ENT_QUOTES);
  89. $cenaProduct = htmlentities($_POST['Cena'], ENT_QUOTES);
  90.  
  91. if ($nameProduct == '' || $codeProduct == '' || $dostawcaIdProduct == '' || $categoryIdProduct == '' || $iloscProduct == '' || $cenaProduct == '') {
  92.  
  93. $error = "uzupelnij wszystkie pola";
  94. createForm($idProdukt, $nameProduct, $codeProduct, $dostawcaIdProduct, $categoryIdProduct, $iloscProduct, $cenaProduct, $error);
  95. } else {
  96.  
  97. if ($x = $con->prepare("UPDATE produkt SET NazwaProduktu = ? ,KodProduktu = ? ,DostawcaID = ? ,KategoriaID = ?,Ilosc = ? ,Cena = ? WHERE ProduktID = ? ")) {
  98. $x->bind_param("ssiiidi", $nameProduct, $codeProduct, $dostawcaIdProduct, $categoryIdProduct, $iloscProduct, $cenaProduct, $idProdukt);
  99. $x->execute();
  100. $x->close();
  101. } else {
  102.  
  103. echo "błąd zapytania";
  104. }
  105.  
  106. }
  107. }
  108. } else {
  109. if (is_numeric($_GET['ProduktID']) && $_GET['ProduktID'] > 0) {
  110.  
  111. $idProduct = $_GET['ProduktID'];
  112. if ($stmt = $con->prepare("SELECT * FROM produkt WHERE ProduktID = ?")) {
  113. $stmt->bind_param('i', $idProduct);
  114. $stmt->execute();
  115. $stmt->bind_result($id, $nameProduct, $codeProduct, $dostawcaIdProduct, $categoryIdProduct, $iloscProduct, $cenaProduct);
  116. $stmt->fetch();
  117. createForm($idProduct, $nameProduct, $codeProduct, $dostawcaIdProduct, $categoryIdProduct, $iloscProduct, $cenaProduct);
  118. $stmt->close();
  119. } else {
  120. echo "błąd zapytania";
  121. }
  122. } else {
  123.  
  124.  
  125. }
  126. }
  127. } else {
  128.  
  129. /*
  130.   * modul dodawanie
  131.   */
  132. if (isset($_POST['cancel'])) {
  133. header("Location: ?strona=changeProduct");
  134. } elseif (isset($_POST['accept'])) {
  135.  
  136.  
  137. $nameProduct = htmlentities($_POST['NazwaProduktu'], ENT_QUOTES);
  138. $codeProduct = htmlentities($_POST['KodProduktu'], ENT_QUOTES);
  139. $dostawcaIdProduct = htmlentities($_POST['DostawcaID'], ENT_QUOTES);
  140. $categoryIdProduct = htmlentities($_POST['KategoriaID'], ENT_QUOTES);
  141. $iloscProduct = htmlentities($_POST['Ilosc'], ENT_QUOTES);
  142. $cenaProduct = htmlentities($_POST['Cena'], ENT_QUOTES);
  143.  
  144. if ($nameProduct == '' || $codeProduct == '' || $dostawcaIdProduct == '' || $categoryIdProduct == '' || $iloscProduct == '' || $cenaProduct == '') {
  145.  
  146. $error = "uzupelnij wszystkie pola";
  147. createForm(null, $nameProduct, $codeProduct, $dostawcaIdProduct, $categoryIdProduct, $iloscProduct, $cenaProduct, $error);
  148. } else {
  149.  
  150.  
  151.  
  152. if ($x = $con->prepare("INSERT INTO produkt (NazwaProduktu,KodProduktu,DostawcaID,KategoriaID,Ilosc,Cena) VALUES (?,?,?,?,?,?)")) {
  153. $x->bind_param("ssiiid", $nameProduct, $codeProduct, $dostawcaIdProduct, $categoryIdProduct, $iloscProduct, $cenaProduct);
  154. $x->execute();
  155. $x->close();
  156. } else {
  157.  
  158. echo "błąd";
  159. }
  160.  
  161. }
  162. } else {
  163.  
  164. createForm();
  165. }
  166.  
  167.  
  168.  
  169.  
  170. echo " nowy rekord";
  171. }
  172. ?>


A jak Ci nie idzie foreach to zrob tak jak robisz while`m:

  1.  
  2.  
  3. $zap = $con->query("SELECT KategoriaID, Nazwakategori FROM kategoria;");
  4. if ($zap->num_rows) {
  5. echo "<select>";
  6. while ($r = $zap->fetch_object()) {
  7. echo '<option value="<?php echo $r->KategoriaID ?>"><?php echo $r->NazwaKategori; ?></option>';
  8. }
  9. echo "</select>";
  10. }
  11.  
Gothicbezimienny
Jest jakiś krok do przodu..choć mały, wyświetla mi elementy listy ale nie w liście ... tak jak by wartość value="" w option nie czytała


dodałem całe łaczenie bazy do tego miejsca co jest dziwne ze wynik zapytania nie daje wyniku jak połaczenie z bazą jest poza funkcja.

ta częśc kodu
  1. <p><label>DostawcaID: </label>
  2. <?php
  3. $dbHost = "127.0.0.1";
  4. $dbUsername = "root";
  5. $dbUserPassword = "gothic2008";
  6. $dbName = "sklep";
  7. $con = new mysqli($dbHost, $dbUsername, $dbUserPassword, $dbName)
  8. or die("Blad podczas polaczenia z MySQLi.");
  9.  
  10.  
  11. ?>
  12.  
  13. <select name="DostawcaID">
  14. <?php
  15. $zap = $con->query("SELECT DostawcaID, NazwaDostawcy FROM dostawcy;");
  16. if ($zap->num_rows) {
  17. echo "<select>";
  18. while ($dostawcaIdProduct = $zap->fetch_object()) {
  19.  
  20. ?> <option value="<?php echo $dostawcaIdProduct->DostawcaID; ?>"><?php echo $dostawcaIdProduct->DostawcaID; ?></option>
  21. <?php
  22. }
  23. echo "</select>";
  24. }
  25. ?>
  26. <p>



plus screen z wyniku :

http://speedy.sh/sB9jR/lol.png
Turson
Weź zacznij analizować to co robisz... Masz otwarty <select> a potem na linii 17 otwierasz kolejny
Gothicbezimienny
Faktycznie, było już późno więc pewnie nie ogarnąłem.

Działa.

Dziękuje Ci bardzo rad11 Lkingsmiley.png
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.