Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP]warunek z modulo, operacje na rekordach i inne
bercow
post
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 (IMG:style_emoticons/default/smile.gif) A wiec, oby latwiej bylo lista (IMG:style_emoticons/default/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 (IMG:style_emoticons/default/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 (IMG:style_emoticons/default/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

Posty w temacie


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: 24.08.2025 - 05:58