Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP]Problem z sortowaniem tabeli PHP, MYSQL
Forum PHP.pl > Forum > Przedszkole
PVG
Witam, mam taki problem mam stronę w caseach i chce zrobić coś takiego żeby jak wyśle formularz to on wyświetla się pod tym formularzem i po kliknięciu w nazwę linku np. id sortuje w zależności ile razy wcisnę sortuję wtedy asc lub desc i problem pojawia się wtedy gdy ten skrypt umieszczam w casie bo gdy jest on na normalnej stronie to wszystko działa. Tutaj kod strony w html i php.
  1.  
  2. <div class=kontener>
  3. <div class=baner1>
  4. <center><a href="url"><b style="color: white;">Link </b></a>
  5. <a href="url"><b style="color: white;">Link </b></a>
  6. <a href="url"><b style="color: white;">Link </b></a>
  7. <a href="url"><b style="color: white;">Link </b></a>
  8. <a href="url"><b style="color: white;">Link </b></a></center>
  9. </div>
  10. <div class=kreska1></div>
  11. <div class=menu><b style="color: white;">MENU</b></div>
  12. <div class=linki>
  13. <a href="index.php?akcja=strona">Strona główna </a> <br>
  14. <a href="index.php?akcja=formularz">Formularz </a> <br>
  15. <a href="index.php?akcja=yt">Odtwarzacz YT </a> <br>
  16. <a href="index.php?akcja=obiekt">Odtwarzacz Obiekt </a> <Br>
  17. <a href="index.php?akcja=video">Odtwarzacz Video </a> <Br>
  18. <a href="url">Link </a> <br>
  19. <a href="url">Link </a> <br>
  20. <a href="url">Link </a> <Br>
  21. <a href="url">Link </a> <br>
  22. <a href="url">Link </a> <br>
  23. </div>


  1. switch($_GET['akcja'])
  2. {
  3. case('strona'):
  4. {
  5. wyswietl_strona();
  6. }
  7. break;
  8. case('formularz'):
  9. {
  10. wyswietl_formularz();
  11. }
  12. break;
  13. case('yt'):
  14. {
  15. wyswietl_yt();
  16. }
  17. break;
  18. case('obiekt'):
  19. {
  20. wyswietl_obiekt();
  21. }
  22. break;
  23. case('video'):
  24. {
  25. wyswietl_video();
  26. }
  27. break;
  28. default:
  29. {
  30. wyswietl_strona();
  31. }
  32. break;
  33. }
  34.  
  35. function wyswietl_strona()
  36. { echo '
  37. <br>
  38. <b><h1> WITAJ NA STRONIE GŁÓWNEJ! <h1></b>
  39.  
  40.  
  41. '; }
  42.  
  43. function wyswietl_formularz()
  44. { echo
  45. '
  46.  
  47. <center> <form action="is.php" method="post">
  48. <div class="form-group">
  49. <label>Imie</label>
  50. <input type="text" name="imie" class="form-control">
  51. </div>
  52. <div class="form-group">
  53. <label>Nazwisko</label>
  54. <input type="text" name="nazwisko" class="form-control">
  55. </div>
  56. <input type="submit" name="submit" value="Submit">
  57. </form>
  58.  
  59.  
  60.  
  61.  
  62. '
  63.  
  64.  
  65. ;
  66. $servername='localhost';
  67. $username='root';
  68. $password='';
  69. $dbname = "formularz";
  70. $conn=mysqli_connect($servername,$username,$password,"$dbname");
  71. if(!$conn){
  72. die('Could not Connect MySql Server:' .mysql_error());
  73. }
  74.  
  75.  
  76.  
  77.  
  78.  
  79.  
  80.  
  81.  
  82.  
  83. if(isset($_POST['submit']))
  84. {
  85. $imie = $_POST['imie'];
  86. $nazwisko = $_POST['nazwisko'];
  87. $sql = "INSERT INTO users (imie,nazwisko)
  88. VALUES ('$imie','$nazwisko')";
  89. if (mysqli_query($conn, $sql)) {
  90. echo "Zostałeś zapisany";
  91. } else {
  92. echo "Error: " . $sql . ":-" . mysqli_error($conn);
  93. }
  94.  
  95.  
  96. mysqli_close($conn);
  97. }
  98.  
  99. $hostName = "localhost";
  100. $username = "root";
  101. $password = "";
  102. $dbname = "formularz";
  103.  
  104. $mysqli = new mysqli($hostName, $username, $password, $dbname);
  105.  
  106. $orderBy = !empty($_GET["orderby"]) ? $_GET["orderby"] : "name";
  107. $order = !empty($_GET["order"]) ? $_GET["order"] : "asc";
  108.  
  109. $sqll = "SELECT * FROM users ORDER BY " . $orderBy . " " . $order;
  110.  
  111. $result = $mysqli->query($sqll);
  112.  
  113. $idOrder = "asc";
  114. $imieOrder = "asc";
  115. $nazwiskoOrder = "asc";
  116.  
  117. if($orderBy == "id" && $order == "asc") {
  118. $idOrder = "desc";
  119. }
  120. if($orderBy == "imie" && $order == "asc") {
  121. $imieOrder = "desc";
  122. }
  123. if($orderBy == "nazwisko" && $order == "asc") {
  124. $nazwiskoOrder = "desc";
  125. }
  126.  
  127.  
  128.  
  129.  
  130.  
  131.  
  132.  
  133. $conn = new mysqli($servername, $username, $password, $dbname);
  134.  
  135. if ($conn->connect_error) {
  136. die("Connection failed: " . $conn->connect_error);
  137. }
  138.  
  139.  
  140.  
  141. echo "<p>";
  142. echo "<table border=\"1\"><tr>";
  143. echo "<td><a href='?orderby=id&order=".$idOrder."'>ID</a></td>";
  144. echo "<td><a href='?orderby=imie&order=".$imieOrder."'>Imie</a></td>";
  145. echo "<td><a href='?orderby=nazwisko&order=".$nazwiskoOrder."'>Nazwisko</a></td>";
  146.  
  147. echo "</tr>";
  148.  
  149.  
  150.  
  151.  
  152. while($row = mysqli_fetch_assoc($result)){
  153. echo "</tr>";
  154. echo "<td>" . $row['id'] . "</td>";
  155. echo "<td>" . $row['imie'] . "</td>";
  156. echo "<td>" . $row['nazwisko'] . "</td>";
  157. echo "</tr>";
  158. }
  159. echo "</table>";
  160.  
  161. $conn->close();
  162.  
  163.  
  164.  
  165.  
  166.  
  167.  
  168.  
  169.  
  170. }
  171.  
  172. function wyswietl_yt()
  173. { echo
  174. '
  175.  
  176. <h1><b>Odtwarzacz YT</b></h1>
  177.  
  178. <iframe width="730" height="370" src="https://www.youtube.com/embed/fb5ELWi-ekk" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe>
  179.  
  180. '; }
  181.  
  182. function wyswietl_obiekt()
  183. { echo
  184. '
  185.  
  186. <h1><b>Odtwarzacz YT</b></h1>
  187.  
  188. <object data="zwiastun.mp4" width="720px" height="360px"> </object>
  189.  
  190. '; }
  191.  
  192. function wyswietl_video()
  193. { echo
  194. '
  195.  
  196. <h1><b>Odtwarzacz Video</b></h1>
  197.  
  198. <video width="700" height="330" src="zwiastun.mp4" autoplay muted controls >Zwiastun Jurrasic Park</video>
  199.  
  200. '; }
  201.  
  202.  
  203.  
mortus
Jak wysyłasz formularz, to wykonuje się to, co w pliki is.php, a powinno się wykonać to, co w index.php?akcja=formularz. W linkach do sortowania też brakuje akcja=formularz.
sadistic_son
Zanim zabierzesz się za programowanie to proponuję opanować najpierw interpunkcję w rodzimym języku. Chociaż podstawy. Serio, czytać tego się nie da człowieku. Nie pamiętasz z podstawówki, że należy zdania kropką rozdzielać? O przecinkach też poczytaj, warto. Przyznam, że nawet mi się nie chciało zastanawiać nad Twoim problemem widząc taki jego opis...
Johnas
wydaje mi się żeby tutaj że nie można zrozumiedź problemu przez co jest opis tutaj nie ma wyraźny.
Kolega pisze jak kali z Afryka
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.