Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [MySQL][PHP]Problem z sortowaniem tabeli PHP, MYSQL
PVG
post 15.03.2023, 18:03:36
Post #1





Grupa: Zarejestrowani
Postów: 1
Pomógł: 0
Dołączył: 14.03.2023

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


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.  
Go to the top of the page
+Quote Post
mortus
post 17.03.2023, 08:53:06
Post #2





Grupa: Zarejestrowani
Postów: 2 178
Pomógł: 596
Dołączył: 25.09.2009
Skąd: Piwniczna-Zdrój

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


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.
Go to the top of the page
+Quote Post
sadistic_son
post 17.03.2023, 13:33:37
Post #3





Grupa: Zarejestrowani
Postów: 1 495
Pomógł: 245
Dołączył: 1.07.2009
Skąd: Bydgoszcz

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


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


--------------------
Uśpieni przez system, wychowani przez media,
Karmieni zmysłami, próżnymi żądzami...

-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-
Jesteś zbyt leniwy, żeby się zarejestrować? Ja jestem zbyt leniwy aby Ci pomóc!
-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-
Go to the top of the page
+Quote Post
Johnas
post 23.03.2023, 20:59:54
Post #4





Grupa: Zarejestrowani
Postów: 650
Pomógł: 16
Dołączył: 5.07.2010
Skąd: Ściśle Tajne

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


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

Ten post edytował Johnas 23.03.2023, 22:09:57


--------------------
Jak coś jest dobre, to nie znaczy że nie może być to lepsze - Ideały nie istnieją ;D
Strony internetowe Świnoujście
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: 12.06.2025 - 17:49