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 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

Posty w temacie


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 Aktualny czas: 21.08.2025 - 21:17