Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP]Przechodzenie do strony edycji wpisanego numeru ID rekordu
Forum PHP.pl > Forum > Przedszkole
gogomania
Mam zrobione przechodzenie "Pierwszy"/"Poprzedni"/"Następny"/"Ostatni" rekord i ładnie mi przechodzi...


  1. // Przechodzenie do następnego i poprzedniego
  2. if (isset($_GET['id']) === true && empty($_GET['id']) === false) {
  3. $id = $_GET['id'];
  4.  
  5. $pierwszy = mysql_query("SELECT id FROM ik_dokumenty WHERE id='1' LIMIT 1");
  6. $first = mysql_fetch_array($pierwszy);
  7.  
  8. $poprzedni = mysql_query("SELECT Max(id) AS id FROM ik_dokumenty WHERE id<'".$id."' LIMIT 1");
  9. $prev = mysql_fetch_array($poprzedni);
  10.  
  11. $nastepny = mysql_query("SELECT Min(id) AS id FROM ik_dokumenty WHERE id>'".$id."' LIMIT 1");
  12. $next = mysql_fetch_array($nastepny);
  13.  
  14. $ostatni = mysql_query("SELECT id FROM ik_dokumenty ORDER BY id DESC LIMIT 1;");
  15. $last = mysql_fetch_array($ostatni);
  16.  
  17. if(isset($first["id"]))
  18. echo "<div class=\"poprzedni\"><a href=\"/pokaz_dokumenty.php?action=edytuj&id=".$first["id"]."\"><img src=\"images/go-first_48x48.png\" title=\"Pierwszy\" width=\"48\" height=\"48\"><br /></a></div>";
  19.  
  20. if(isset($prev["id"]))
  21. echo "<div class=\"poprzedni\"><a href=\"/pokaz_dokumenty.php?action=edytuj&id=".$prev["id"]."\"><img src=\"images/go-previous_48x48.png\" title=\"Poprzedni\" width=\"48\" height=\"48\"><br /></a></div>";
  22.  
  23. if(isset($last["id"]))
  24. echo "<div class=\"nastepny\"><a href=\"/pokaz_dokumenty.php?action=edytuj&id=".$last["id"]."\"><img src=\"images/go-last_48x48.png\" title=\"Następny\" width=\"48\" height=\"48\"><br /></a></div>";
  25.  
  26. if(isset($next["id"]))
  27. echo "<div class=\"nastepny\"><a href=\"/pokaz_dokumenty.php?action=edytuj&id=".$next["id"]."\"><img src=\"images/go-next_48x48.png\" title=\"Następny\" width=\"48\" height=\"48\"><br /></a></div>";
  28. }


...Ale chcę by było można jeszcze przejść do wybranego id. Kombinowałem z inputem, ale moja wiedza jest za mała, nie mogę dać formularza w już istniejącym formularzu. Możecie mi podsunąć jakieś rozwiązanie lub przykład?
Przejście do strony edycji wybranego rekordu ID "pokaz_dokumenty.php?action=edytuj&id=" - pewnie będzie trzeba zastosować jQeury by to działało, tak?



Kshyhoo
Pobierasz z INPUTa, przekazujesz do zmiennej a zmienną wrzucasz w WHERE...
gogomania
Dziękuję za odpowiedź, ale chyba nie do końca Cie zrozumiałem... Zrobiłem tak:

  1. if (isset($_GET['id']) === true && empty($_GET['id']) === false) {
  2. $id = $_GET['id'];
  3. $idz = $_POST['id'];
  4.  
  5. $pierwszy = mysql_query("SELECT id FROM ik_dokumenty WHERE id='1' LIMIT 1");
  6. $first = mysql_fetch_array($pierwszy);
  7.  
  8. $poprzedni = mysql_query("SELECT Max(id) AS id FROM ik_dokumenty WHERE id<'".$id."' LIMIT 1");
  9. $prev = mysql_fetch_array($poprzedni);
  10.  
  11. $nastepny = mysql_query("SELECT Min(id) AS id FROM ik_dokumenty WHERE id>'".$id."' LIMIT 1");
  12. $next = mysql_fetch_array($nastepny);
  13.  
  14. $ostatni = mysql_query("SELECT id FROM ik_dokumenty ORDER BY id DESC LIMIT 1;");
  15. $last = mysql_fetch_array($ostatni);
  16.  
  17. $szukaj = mysql_query("SELECT id FROM ik_dokumenty WHERE id = '".$id."';");
  18. $idz = mysql_fetch_array($szukaj);
  19.  
  20. if(isset($first["id"]))
  21. echo "<div class=\"poprzedni\"><a href=\"/pokaz_dokumenty.php?action=edytuj&id=".$first["id"]."\"><img src=\"images/go-first_48x48.png\" title=\"Pierwszy\" width=\"48\" height=\"48\"><br /></a></div>";
  22.  
  23. if(isset($prev["id"]))
  24. echo "<div class=\"poprzedni\"><a href=\"/pokaz_dokumenty.php?action=edytuj&id=".$prev["id"]."\"><img src=\"images/go-previous_48x48.png\" title=\"Poprzedni\" width=\"48\" height=\"48\"><br /></a></div>";
  25.  
  26. if(isset($last["id"]))
  27. echo "<div class=\"nastepny\"><a href=\"/pokaz_dokumenty.php?action=edytuj&id=".$last["id"]."\"><img src=\"images/go-last_48x48.png\" title=\"Następny\" width=\"48\" height=\"48\"><br /></a></div>";
  28.  
  29. if(isset($next["id"]))
  30. echo "<div class=\"nastepny\"><a href=\"/pokaz_dokumenty.php?action=edytuj&id=".$next["id"]."\"><img src=\"images/go-next_48x48.png\" title=\"Następny\" width=\"48\" height=\"48\"><br /></a></div>";
  31.  
  32. echo '<div style="text-align:right;"><br /><br /><br /><br /><input type="text" style="width:80px;" name="idz" id="idz" value="'.$idz['id'].'" /></div>';
  33. }


Nakieruj mnie bardziej. Najlepiej przykładem.


edit:
Najmocniej przepraszam, zapomniałem dopisać jeszcze mój skrypt

  1. <script>
  2. // Funkcja select po wybraniu select1 zmieniaja sie opcje w select2
  3. $("#rodzajdokumentu").change(function () {
  4. var rdok = this.value;
  5. $('#przetarg').empty();
  6. $.getJSON("http://localhost/scripts/helpers.php?dok="+rdok, function (data) {
  7. $.each(data, function (index, item) {
  8. $('#przetarg').append(
  9. $('<option></option>').val(item).html(item)
  10. );
  11. });
  12. })
  13. });
  14. </script>
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.