Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [MySQL][PHP]warunek z modulo, operacje na rekordach i inne
bercow
post 9.07.2010, 21:19:41
Post #1





Grupa: Zarejestrowani
Postów: 156
Pomógł: 11
Dołączył: 25.12.2005

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


Witam.

Robie sobie do pracy taki oto wspomagacz, zamiast zeszytu, co by mi sie to latwiej szukalo smile.gif A wiec, oby latwiej bylo lista smile.gif

http://bercow.viphost.pl/test/index.php
http://bercow.viphost.pl/test/add.php

1.Mamy liste i ID=1, ID=2, ID=3, .... Teraz chciał bym aby ID mod 2 == 0 mialo classe list1, a ID mod 2 == 1 list2. Czyli co druga linijka ma byc szara, chcialem to zrobic tak, ale jakos nie chce zadzialac.
  1. if ( $r['id'] mod 2 == 0) {
  2. $list = "list1";
  3. } else {
  4. $list = "list2";
  5. }


1.1 Drugi problem poniekad odwołuje sie do pierwszego chce zrobic tak, aby usuwanie zmienialo w bazie pole 'usuniete' z 1 na 0, a wiersz wtedy nie bedzie sie wyświetlał, jedynie na innej stronie pod zakladka usuniete. Co zrobic aby zachowac koloru, jak usune ID=5 to 4 i 6 beda obok siebie.

2. Dalej usuwanie troche slabo dziala, tzn. wpisuje dobrze adres, ale nie wstawia na koncu zadnego ID, jak sie go wpisze recznie to wszystko dziala http://bercow.viphost.pl/drobnica/index.php?a=del&id=

3. Dalej dodawanie, dziala dobrze, ale jak jakiegos pola sie nie wpisze to nie dodaje rekordu, lecz nie zwraca zadnego bledu. Chcial bym, ale nie wiem jak zbytnio jak haha.gif aby np. na glownej stronie byl link do otwierania okienka (go wiem jak umiescic:P), ale okienko ma sie otwierac w podobnie jak pop-up, i tam po potwierdzeniu alert Rekord został dodany poprawnie i okienko sie zamyka, ew. Błąd nie udało się dodać nowego rekordu i nic sie nie dzieje, i drugi przycisk poprostu do zamykania okienka, w stylu anuluj.


index.php
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
  2. "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
  3. <html xmlns="http://www.w3.org/1999/xhtml" lang="pl" xml:lang="pl">
  4. <head>
  5. <title>Drobnica</title>
  6. <meta http-equiv="Content-Type" content="application/xhtml+xml; charset=utf-8" />
  7. <link rel="stylesheet" type="text/css" href="style.css" />
  8. </head>
  9. <body>
  10. <div id="up">
  11. <table>
  12. <form>
  13. <tr>
  14. <td><input type="text" name="wartosc"></td>
  15. <td><input type="checkbox" name="all" value="wartość" checked="checked" /><b>Wszystko</b></td>
  16. <td><input type="checkbox" name="data" value="wartość" />Data</td>
  17. <td><input type="checkbox" name="nr" value="wartość" />Nr. karty</td>
  18. <td><input type="checkbox" name="typ" value="wartość" />Typ</td>
  19. <td><input type="checkbox" name="firma" value="wartość" />Firma</td>
  20. <td>Odebrano: <select name="odebrano" size="1">
  21. <option>NIE</option>
  22. <option>TAK</option>
  23. </select></td>
  24. <td>Przyjęte: <select name="przyjete" size="1">
  25. <option>Gdańsk</option>
  26. <option>Gdynia</option>
  27. </select></td>
  28. </tr>
  29. <tr>
  30. <td><input type="submit" name="szukaj" value="Szukaj">
  31. <td></td>
  32. <td><input type="checkbox" name="model" value="wartość" />Model</td>
  33. <td><input type="checkbox" name="klient" value="wartość" />Dane kleinta</td>
  34. <td><input type="checkbox" name="czesci" value="wartość" />Części</td>
  35. <td><input type="checkbox" name="kwota" value="wartość" />Kwota</td>
  36. <td><input type="checkbox" name="uwagi" value="wartość" />Uwagi</td>
  37. </tr>
  38. </form>
  39. </table>
  40. <div id="opcje">
  41. Wszystko Odebrane Nie odebrane Usunięte
  42. </div>
  43.  
  44. </div>
  45. <div id="menu">
  46. <table>
  47. <tr>
  48. <td width="15px">ID</td>
  49. <td width="80px">Data</td>
  50. <td width="90px">Nr. karty</td>
  51. <td width="80px">Typ</td>
  52. <td width="80px">Firma</td>
  53. <td width="150px">Model</td>
  54. <td width="200px">Dane klienta</td>
  55. <td width="60px">Przyjęte</td>
  56. <td width="150px">Części</td>
  57. <td width="50px">Kwota</td>
  58. <td width="70px">Odebrano</td>
  59. <td>Uwagi</td>
  60. </tr>
  61. </table>
  62. </div>
  63. <div id="list">
  64. <?php
  65. require "connection.php";
  66. connection();
  67. $wynik = mysql_query("SELECT * FROM sprzet")
  68. or die('Błąd zapytania');
  69. if(mysql_num_rows($wynik) > 0) {
  70. echo "<table> ";
  71. while($r = mysql_fetch_assoc($wynik)) {
  72. echo "<tr>";
  73. echo "<td width=\"15px\">".$r['id']."</td>";
  74. echo "<td width=\"80px\">".$r['data']."</td>";
  75. echo "<td width=\"90px\">".$r['karta']."</td>";
  76. echo "<td width=\"80px\">".$r['typ']."</td>";
  77. echo "<td width=\"80px\">".$r['firma']."</td>";
  78. echo "<td width=\"150px\">".$r['model']."</td>";
  79. echo "<td class=\"nazwisko\">".$r['klient']."</td>";
  80. echo "<td width=\"60px\">".$r['przyjete']."</td>";
  81. echo "<td width=\"150px\">".$r['czesci']."</td>";
  82. echo "<td width=\"50px\">".$r['kwota']."</td>";
  83. echo "<td width=\"70px\">".$r['odebrano']."</td>";
  84. echo "<td width=\"150px\">".$r['uwagi']."</td>";
  85. echo "<td>
  86. <a href=\"index.php?a=edit&amp;id={$r->id}\"><img src=\"img/edit.png\" alt=\"edit\" /></a>
  87. <a href=\"index.php?a=del&amp;id={$r->id}\"><img src=\"img/bin.png\" alt=\"delete\" /></a>
  88. </td>";
  89. echo "</tr>";
  90. }
  91. echo "</table>";
  92. }
  93.  
  94. /* USUWANIE*/
  95. $a = trim($_GET['a']);
  96. $id = trim($_GET['id']);
  97.  
  98. if($a == 'del' and !empty($id)) {
  99.  
  100. /* usuwamy rekord */
  101. mysql_query("DELETE FROM sprzet WHERE id='$id'")
  102. or die('Błąd zapytania: '.mysql_error());
  103.  
  104. echo 'Rekord został usunęty z bazy';
  105. }
  106.  
  107. /* END USUWANIE */
  108.  
  109. ?>
  110. <tr>
  111. </table>
  112. </div>
  113. <div id="down">
  114. </div>
  115. </body>
  116. </html>



add.php
  1.  
  2.  
  3. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
  4. "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
  5. <html xmlns="http://www.w3.org/1999/xhtml" lang="pl" xml:lang="pl">
  6. <head>
  7. <title>Formularz przyjęcia.</title>
  8. <meta http-equiv="Content-Type" content="application/xhtml+xml; charset=utf-8" />
  9. <link rel="stylesheet" type="text/css" href="style.css" />
  10. </head>
  11. <body>
  12. <div id="up">
  13. </div>
  14. <div id="menu">
  15. </div>
  16. <div id="list">
  17. <table>
  18. <form action="add.php" method="post">
  19. <tr>
  20.  
  21. <td>Data:</td><td><input type="text" name="data" value="<? echo date("d-m-Y");?>"> </td><br />
  22.  
  23. </tr>
  24. <tr>
  25. <td>Nr. karty:</td><td><input type="text" name="karta"></td><br />
  26. </tr>
  27. <tr>
  28. <td>Typ:</td><td><select name="typ" size="1">
  29. <option>Mikrofalówka</option>
  30. <option>Odkurzacz</option>
  31. </select></td><br />
  32. </tr>
  33. <tr>
  34. <td>Firma:</td><td><select name="firma" size="1">
  35. <option>Whirlpool</option>
  36. <option>Electrolux</option>
  37. </select></td><br />
  38. </tr>
  39. <tr>
  40. <td>Model:</td><td><input type="text" name="model"></td><br />
  41. </tr>
  42. <tr>
  43. <td>Dane klienta:</td><td><textarea type="text" name="klient"></textarea></td><br />
  44. </tr>
  45. <tr>
  46. <td>Przyjęte:</td><td><select name="przyjete" size="1">
  47. <option>Gdańsk</option>
  48. <option>Gdynia</option>
  49. </select><br />
  50. </tr>
  51. <tr>
  52. <td>Części:</td><td><textarea type="text" name="czesci"></textarea></td><br />
  53. </tr>
  54. <tr>
  55. <td>Kwota:</td><td><input type="text" name="kwota"></td><br />
  56. </tr>
  57. <tr>
  58. <td>Odebrano:</td><td><select name="odebrano" size="1">
  59. <option>NIE</option>
  60. <option>TAK</option>
  61. </select><br />
  62. </tr>
  63. <tr>
  64. <td>Uwagi:</td><td><textarea type="text" name="uwagi"></textarea></td><br />
  65. </tr>
  66. <tr>
  67. <td><input type="image" src="img/ok.png" /> </td><td><input type="image" src="img/cancel.png" /> </td>
  68. </tr>
  69. </form>
  70. </table>
  71. </div>
  72. <div id="down">
  73. </div>
  74. </body>
  75. </html>
  76.  
  77.  
  78. <?
  79. $data = $_POST['data'];
  80. $karta = $_POST['karta'];
  81. $typ = $_POST['typ'];
  82. $firma = $_POST['firma'];
  83. $model = $_POST['model'];
  84. $klient = $_POST['klient'];
  85. $przyjete = $_POST['przyjete'];
  86. $czesci = date("d-m")." " .$_POST['czesci'];
  87. $kwota = $_POST['kwota'];
  88. $odebrano = $_POST['odebrano'];
  89. $uwagi = $_POST['uwagi'];
  90.  
  91. if($data and $karta and $typ and $firma and $model and $klient and $przyjete and $czesci and $kwota and $odebrano and $uwagi) {
  92.  
  93. require "connection.php";
  94. connection();
  95.  
  96. $ins = @mysql_query("INSERT INTO sprzet SET data='$data', karta='$karta', typ='$typ', firma='$firma', model='$model', klient='$klient', przyjete='$przyjete', czesci='$czesci', kwota='$kwota', odebrano='$odebrano', uwagi='$uwagi'");
  97.  
  98. if($ins) echo "Rekord został dodany poprawnie";
  99. else echo "Błąd nie udało się dodać nowego rekordu";
  100. }
  101.  
  102.  
  103. ?>



style.css
#up {
height: 80px;
background-color: #003366;
color: #ffffff;
}
#opcje {
font-weight: bold;
float: right;
}
#menu {
height: 20px;
background-color: #ff9900;
font-weight: bold;
color: #ffffff;
}
#list1 {
background-color: #dddddd;
}
#list2 {
background-color: #ffffff;
}
#down {
height: 20px;
background-color: #ff9900;
}
.nazwisko {
width:200px;
font-size:12px
}


baza
  1. --
  2. -- Struktura tabeli dla `sprzet`
  3. --
  4.  
  5. CREATE TABLE IF NOT EXISTS `sprzet` (
  6. `id` int(11) NOT NULL AUTO_INCREMENT,
  7. `data` text character SET utf8 collate utf8_polish_ci NOT NULL,
  8. `karta` text character SET utf8 collate utf8_polish_ci NOT NULL,
  9. `typ` text character SET utf8 collate utf8_polish_ci NOT NULL,
  10. `firma` text character SET utf8 collate utf8_polish_ci NOT NULL,
  11. `model` text character SET utf8 collate utf8_polish_ci NOT NULL,
  12. `klient` text character SET utf8 collate utf8_polish_ci NOT NULL,
  13. `przyjete` text character SET utf8 collate utf8_polish_ci NOT NULL,
  14. `czesci` text character SET utf8 collate utf8_polish_ci NOT NULL,
  15. `kwota` text character SET utf8 collate utf8_polish_ci NOT NULL,
  16. `odebrano` text character SET utf8 collate utf8_polish_ci NOT NULL,
  17. `uwagi` text character SET utf8 collate utf8_polish_ci NOT NULL,
  18. `usuniete` text character SET utf8 collate utf8_polish_ci NOT NULL,
  19. PRIMARY KEY (`id`)
  20. ) ENGINE=MyISAM DEFAULT CHARSET=latin2 AUTO_INCREMENT=10 ;



Przepraszam za drugi post, ale w tamtym wywala mi, ze mam za przekroczylem maksymalna dlugosc biggrin.gif

Jeszcze jedna sprawa, nie wiem skad, ale w add.php mam miedzy <div id="list"> (zolta belka) a formularzem bardzo duzo enterow, jak by tam bylo <br /><br /><br />... Ale tam nic takiego niema, nie wiem skad one sie biora o.O
Go to the top of the page
+Quote Post
muk4
post 9.07.2010, 21:29:15
Post #2





Grupa: Zarejestrowani
Postów: 309
Pomógł: 56
Dołączył: 3.11.2006
Skąd: Gliwice

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


  1. $counter++;
  2.  
  3. if ( $counter % 2 == 0) {
  4. $list = "list1";
  5. } else {
  6. $list = "list2";
  7. }

Zmiast mod ustaw % i dodajesz licznik, który nie patrzy na to ile jest rekordów.

2.
  1. <a href=\"index.php?a=edit&id={$r->id}\"><img src=\"img/edit.png\" alt=\"edit\" /></a>
  2. <a href=\"index.php?a=del&id={$r->id}\"><img src=\"img/bin.png\" alt=\"delete\" /></a>

Zamień na:
  1. <a href=\"index.php?a=edit&id=".$r['id']."\"><img src=\"img/edit.png\" alt=\"edit\" /></a>
  2. <a href=\"index.php?a=del&id=".$r['id']."\"><img src=\"img/bin.png\" alt=\"delete\" /></a>

Te {$r->id} coś nie działa widocznie smile.gif

Ten post edytował muk4 9.07.2010, 21:35:03
Go to the top of the page
+Quote Post
bercow
post 9.07.2010, 21:49:21
Post #3





Grupa: Zarejestrowani
Postów: 156
Pomógł: 11
Dołączył: 25.12.2005

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


Faktycznie i co do kolorow i kasowania miales racje, potraktowalem to jako obiekt, a powinienem jako tablice asocjacyjna.
Go to the top of the page
+Quote Post
muk4
post 9.07.2010, 21:58:10
Post #4





Grupa: Zarejestrowani
Postów: 309
Pomógł: 56
Dołączył: 3.11.2006
Skąd: Gliwice

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


Chciałbym jeszcze Cię pochwalić, za dostarczenie tak dużej ilości materiału smile.gif
Medal lub kufelek thumbsupsmileyanim.gif !

Ten post edytował muk4 9.07.2010, 21:59:39
Go to the top of the page
+Quote Post
bercow
post 10.07.2010, 00:20:50
Post #5





Grupa: Zarejestrowani
Postów: 156
Pomógł: 11
Dołączył: 25.12.2005

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


Dzieki wielkie za ... kufelek tongue.gif

Dalej jak jak widac mam na stronie trzy napisy "Wszystko Odebrane Nie odebrane Usunięte" domyslnie beda to linki, teraz pytanie, zrobic dla kazdego linku osobna podstrone, a wiec:

Wszystko - $wynik = mysql_query("SELECT * FROM sprzet ")
Odebrane - $wynik = mysql_query("SELECT * FROM sprzet WHERE `odebrano`='TAK'")
Nie odebrane - $wynik = mysql_query("SELECT * FROM sprzet WHERE `odebrano`='NIE'")
Usunięte - $wynik = mysql_query("SELECT * FROM sprzet WHERE `usuniete`='1'")

Czy lepiej, w jakis magiczny sposob, zrobic to na stronie?

Zmienilem fragment odpwoeidzialny za usuwanie, i obecnie nie usuwa z bazy, ale zmienia wartosc `usuniete` z 1 na 0
  1. /* USUWANIE*/
  2. $a = trim($_GET['a']);
  3. $id = trim($_GET['id']);
  4.  
  5. if($a == 'del' and !empty($id)) {
  6.  
  7.  
  8. mysql_query("UPDATE sprzet SET `usuniete` = 0 WHERE id='$id'")
  9. or die('Błąd zapytania: '.mysql_error());
  10.  
  11. echo 'Rekord został usunęty z bazy';
  12. }
  13.  
  14.  
  15. ?>


Ten post edytował bercow 10.07.2010, 00:28:02
Go to the top of the page
+Quote Post
muk4
post 10.07.2010, 11:11:30
Post #6





Grupa: Zarejestrowani
Postów: 309
Pomógł: 56
Dołączył: 3.11.2006
Skąd: Gliwice

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


Chodzi o to, że jak klikniesz np. usunięte to w divie list pokażą się wszystkie usunięte? Jeśli tak to:

  1. $wynik = mysql_query("SELECT * FROM sprzet")
  2. or die('Błąd zapytania');

To jest zapytanie jakie dajesz do listowania wszystkiego - więc musisz zamienić te zapytanie.
Ja bym proponował tak:
Do linków wszystko, odebrane dać zmienną przez GET i potem według tej zmiennej ustawić zapytanie.

  1. $zapytanie = "SELECT * FROM sprzet";
  2. switch($_GET['show']){
  3. case 'odebrane':
  4. $zapytanie = "SELECT * FROM sprzet WHERE `odebrano`='TAK'";
  5. break;
  6.  
  7. case 'nieodebrane':
  8. $zapytanie = "SELECT * FROM sprzet WHERE `odebrano`='NIE'";
  9. break;
  10.  
  11. case 'usuniete':
  12. $zapytanie = "SELECT * FROM sprzet WHERE `usuniete`='1'";
  13. break;
  14. }
  15. $wynik = mysql_query($zapytanie);
  16. or die('Błąd zapytania');


i potem linki http://bercow.viphost.pl/test/index.php?show=odebrane itd.
Jak chcesz wszystkie rekordy wylistować z bazy to po prostu nie dajesz show czyli adres normalny:
http://bercow.viphost.pl/test/index.php
Zainteresuj się switch.

PS. Radzę ci założyć hasło na stronie, bo ktoś kiedyś znajdzie ten post i ci wszystko pousuwa tongue.gif

Ten post edytował muk4 10.07.2010, 11:16:26
Go to the top of the page
+Quote Post
bercow
post 10.07.2010, 15:39:13
Post #7





Grupa: Zarejestrowani
Postów: 156
Pomógł: 11
Dołączył: 25.12.2005

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


Haslo zapewne bedzie, ale jak widzisz w samym linku mam http://bercow.viphost.pl/test/index.php wiec to sie pewnie zmieni

Myslalem, aby to zrobic mniej wiecej tak, ale Twoj sposob tez dziala smile.gif
  1. $akcja = trim($_GET['akcja']);
  2. if ($akcja == 'usuniete') {
  3. $wynik = mysql_query("SELECT * FROM sprzet WHERE `usuniete`='1'");
  4. } elseif ($akcja == 'odebrano') {
  5. $wynik = mysql_query("SELECT * FROM sprzet WHERE `odebrano`='TAK'");
  6. } elseif ($akcja == 'nieodebrano') {
  7. $wynik = mysql_query("SELECT * FROM sprzet WHERE `odebrano`='NIE'");
  8. } else {
  9. $wynik = mysql_query(" SELECT * FROM sprzet WHERE `usuniete`<>'0'");
  10. }
  11. or die('Błąd zapytania');

  1. <a href="http://bercow.viphost.pl/test/index.php?akcja=all">Wszystko </a>
  2. <a href="http://bercow.viphost.pl/test/index.php?akcja=odebrano">Odebrane </a>
  3. <a href="http://bercow.viphost.pl/test/index.php?akcja=nieodebrano">Nieodebrane </a>
  4. <a href="http://bercow.viphost.pl/test/index.php?akcja=usuniete">Usunięte</a>


Zdalem sobie sprawe, ze i tak na usuniete bede potrzebowal drugiej strony, aby zrobic opcje undelete, ew. w jakis if.

Dalej jakos musze sobie poradzic z szukaniem, odrazu tworzy mi sie adres http://bercow.viphost.pl/test/?wartosc=&all=warto%C5%9B%C4%87&odebrano=NIE&szukaj=Szukaj&przyjete=Gda%C5%84sk Chcial bym, aby przy zaznaczonym przycisku wszystko, cala reszta byla odznaczona (nie zablokowana). Nie ma sensu szukania wszedzie i jeszcze gdzies, co zrobic z odebrane i przyjete, dac jeszcze jedna dodatkowa opcje pusta, albo *?
Go to the top of the page
+Quote Post
Adam_
post 10.07.2010, 19:24:36
Post #8





Grupa: Zarejestrowani
Postów: 47
Pomógł: 2
Dołączył: 4.12.2009

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


Cytat(bercow @ 9.07.2010, 22:19:41 ) *
Jeszcze jedna sprawa, nie wiem skad, ale w add.php mam miedzy <div id="list"> (zolta belka) a formularzem bardzo duzo enterow, jak by tam bylo <br /><br /><br />... Ale tam nic takiego niema, nie wiem skad one sie biora o.O


Po każdym </td> dawałeś <br /> a jest to niepotrzebne, bo jak zamykasz wiersz w tabeli, to następny automatycznie przechodzi do następnej linii, a te <br /> wskoczyły przed tabelę, bo nie znajdują się w żadnej komórce. smile.gif
Go to the top of the page
+Quote Post
bercow
post 10.07.2010, 21:26:27
Post #9





Grupa: Zarejestrowani
Postów: 156
Pomógł: 11
Dołączył: 25.12.2005

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


Gdzie, bo nie widze ? jedyne <br /> widz w polu klient, ale jest ono w obrebie jednego pola tabeli.
Go to the top of the page
+Quote Post
muk4
post 10.07.2010, 21:34:16
Post #10





Grupa: Zarejestrowani
Postów: 309
Pomógł: 56
Dołączył: 3.11.2006
Skąd: Gliwice

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


Np tutaj (dalej też są):
KOD
===============================================
<tr>
<td>Data:</td><td><input type="text" name="data" value="<? echo date("d-m-Y");?>"> </td><br />

</tr>
<tr>
<td>Nr. karty:</td><td><input type="text" name="karta"></td><br />
</tr>
<tr>
<td>Typ:</td><td><select name="typ" size="1">
<option>Mikrofalówka</option>
<option>Odkurzacz</option>
</select></td><br />
==================================================

Ten post edytował muk4 10.07.2010, 21:35:36
Go to the top of the page
+Quote Post
bercow
post 10.07.2010, 21:43:55
Post #11





Grupa: Zarejestrowani
Postów: 156
Pomógł: 11
Dołączył: 25.12.2005

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


A no faktycznie, nie domyslilem sie, ze o add.php chodzi. Ale teraz pojawilo mi sie jedno < i nie umeim go znalesc, widze ze mam 130 < i 129 > haha.gif http://bercow.viphost.pl/test/add.php
Go to the top of the page
+Quote Post
muk4
post 10.07.2010, 21:59:43
Post #12





Grupa: Zarejestrowani
Postów: 309
Pomógł: 56
Dołączył: 3.11.2006
Skąd: Gliwice

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


  1. <td>Kwota:</td><td><input type="text" name="kwota"></td><


Ten post edytował muk4 10.07.2010, 21:59:58
Go to the top of the page
+Quote Post
bercow
post 15.07.2010, 23:44:48
Post #13





Grupa: Zarejestrowani
Postów: 156
Pomógł: 11
Dołączył: 25.12.2005

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


Coraz lepiej, tylko teraz mam problem z edycja tzn. formularz wyglada brzydko nie ladnie, nie dziala tabela, a <br /> to nie wyjscie, i dane inne niz type="text" nie wczytuja sie. Chcial bym sworzyc dodatkowa podstrone z opcja ustawien, tj. mozliwosc dodania dodatkowo, typu, firmy, i aby wyswietlaly sie one, czyli cos takiego
  1. $firma = "SELECT * FROM ustawienia";
  2. $firma_wyn = mysql_query($firma);
  3.  
  4. <td>Firma:</td><td><select name="firma"
  5. value="'.$r['firma'].'" size="1">
  6. while($s = mysql_fetch_assoc($firma_wyn)) {
  7. echo "<option>".$s['firma']."</option>"
  8. </select></td>

  1. --
  2. -- Struktura tabeli dla `ustawienia`
  3. --
  4.  
  5. CREATE TABLE `ustawienia` (
  6. `typ` text NOT NULL,
  7. `firma` text NOT NULL,
  8. `przyjete` text NOT NULL
  9. ) ENGINE=MyISAM DEFAULT CHARSET=latin2;
  10.  
  11. --
  12. -- Zrzut danych tabeli `ustawienia`
  13. --
  14.  
  15. INSERT INTO `ustawienia` (`typ`, `firma`, `przyjete`) VALUES
  16. ('typ1', 'firma1', 'przyjete1'),
  17. ('typ2', 'firma2', 'przyjete2'),
  18. ('typ3', 'firma3', 'przyjete3');



Mniej wiecej tak by to mialo wygladac, ale nie chce jakos dzialac.

Druga sprawa, dodawanie otwiera mi sie ladnie w nowym oknie, niestety nie moge tak zrobic z edycja, nie moge umiescic jakos kodu, najprawdopodobniej jest to wina #, ale na co go zamienic ?
  1. $edit1 = "<td><a href="#" onclick="window.open('\"edit.php?a=edit&amp;id={$r['id']}\"', 'cokolwiek', 'scrollbars=yes,width=400,height=600,toolbar=no,resizable=no'); return false;"><img src=\"img/edit.png\" alt=\"edit\" /></a>";
  2. ........
  3. $edit1
  4. $del1
  5. </td>";


Dalej musze sie zajac szukajka, ale jak wymusic odznaczenie pola "Wszystko" jeżeli zaznacze jakies inne pole, i w druga stone odznaczenie wszytskiego gdy zaznacze pole "Wszystko". Chodzi o to, by nie szukac wszedzie i jeszcze gdzies. Co zrobic z polami wyboru, czy one powiny miec dodatkowa opcje "*" czy wystarczy dodac <option></option>, trzeba wtedy zrobic if'a ktory sprawa czy to pole jest puste i nie szuka po nim?

I jeszcze jedna sprawa, nie moge zrobic odusuniecia, ze tak to nazwe, albo tylko usuwa, jak $del_stat == 0 wezme, albo zmienia status na nieusuniety, mimo iz bledu nie wywala, to nie chce dzialac.
  1. /* USUWANIE*/
  2. $a = trim($_GET['a']);
  3. $id = trim($_GET['id']);
  4.  
  5. if($a == 'del' and !empty($id)) {
  6.  
  7. $del_stat = mysql_query("SELECT 'usuniete' FROM sprzet WHERE id='$id'");
  8. if ($del_stat == 0) {
  9. mysql_query("UPDATE sprzet SET `usuniete` = 1 WHERE id='$id'");
  10. echo 'Rekord został usunęty.';
  11. } else {
  12. mysql_query("UPDATE sprzet SET `usuniete` = 0 WHERE id='$id'");
  13. echo 'Rekord został przywrócony.';
  14.  
  15. }
  16. }
  17. ?>



Ten post edytował bercow 13.07.2010, 19:22:41
Go to the top of the page
+Quote Post

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: 19.04.2024 - 23:11