Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [SQL][PHP]Link do pdf-a
Forum PHP.pl > Forum > Przedszkole
kmpl
Witam,

Próbuję zrobić bazę ustaw i rozporządzeń i chciałbym w formularzu dodawania rozporządzenia dodać plik ustawy czy rozporządzenia w pdf.
Wstawiłbym ikonę pdf-a gdzie po kliknięciu otworzyłoby się rozporządzenie w pdf-ie. Mam problem z stworzeniem owego linku do danego pdf-a. Może ktoś z Was ma jakiś pomysł?

Formularz dodawania (fragment pliku funkcje.php)
  1. }
  2.  
  3. function wyswietl_panel_dodawania_rozporzadzenia($nazwa,$dziennik,$data_wejscia,$id_rozdzial,$plik,$dodaj){
  4.  
  5. echo '
  6.  
  7. <div id="content-wrap">
  8. <div id="main">';
  9.  
  10.  
  11. polacz();
  12. $id=mysql_query("SELECT * FROM rozdzial");
  13.  
  14.  
  15.  
  16.  
  17.  
  18.  
  19.  
  20. <form action="" method="POST">
  21.  
  22. <table>
  23.  
  24.  
  25. <tr>
  26. <td>nazwa rozporządzenia</td>
  27. <td><input type="text" name="nazwa"></td>
  28. </tr>
  29. <tr>
  30. <td>dziennik ustaw</td> <td><input type="text" name="dziennik"></td>
  31. </tr>
  32. <tr>
  33. <td>data wejścia<font color=red size=3>*</font></td><td><input type="text" name="data_wejscia"></td>
  34. </tr>
  35. </td>
  36. </tr>
  37. <tr>
  38. <td>rozdzial</td>
  39. <td><select name="id_rozdzial">';
  40. while($nazwa=mysql_fetch_array($id)){
  41.  
  42. echo '<option selected="selected" value="'.$nazwa[0].'">'.$nazwa[1].'</option>';
  43.  
  44. }
  45. </select>
  46. <tr>
  47. <td>
  48. <form enctype="multipart/form-data" action="_URL_" method="POST">
  49.  
  50. <input type="hidden" name="MAX_FILE_SIZE" value="30000" />
  51. Plik do wysłania: <input name="userfile" type="file" />
  52. <input type="submit" value="Wyślij" />
  53. </form>
  54.  
  55. </td>
  56. </tr>
  57. <tr>
  58. <td>
  59. <input class="button" type="submit" name="dodaj" value="zapisz">
  60. </td>
  61.  
  62. <td>
  63. <form action="dodawanie_rozporzadzenia.php" method="POST">
  64. <input class="button" type="submit" value="anuluj">
  65.  
  66. </td>
  67. </tr>
  68. </table>
  69. </form>';
  70.  
  71. if( is_uploaded_file( $_FILES['userfile']['tmp_name'] ) )
  72. {
  73. $strUploadDir = 'c:/www/' . $_FILES['userfile']['name'];
  74. if( move_uploaded_file( $_FILES['userfile']['tmp_name'], $strUploadDir ) )
  75. {
  76. echo 'Plik został pomyślnie uploadowany! <br />';
  77. }
  78. else
  79. {
  80. echo 'Upload pliku nie powiódł się!';
  81. }
  82. echo 'Dodatkowe informacje o uploadowanym pliku: <pre>' . print_r( $_FILES, true ) . '</pre>';
  83. }
  84. else
  85. {
  86. echo 'Wystąpił błąd podczas wysyłania pliku na serwer!';
  87.  
  88. }
  89.  
  90. ';
  91.  
  92. </div>







Plik dodawanie_rozporzadzenia.php



  1. <?php
  2. include_once("funkcje.php");
  3.  
  4. //print_r($_POST);
  5.  
  6.  
  7. if($_SESSION['zalogowany']>0){
  8.  
  9. if($_SESSION['idTypUser']<>1){
  10.  
  11. include_once("blad_wejscia.php");
  12.  
  13. }else{
  14. $link=polacz();
  15. $nazwa=$_POST['nazwa'];
  16. $dziennik=$_POST['dziennik'];
  17. $data_wejscia=$_POST['data_wejscia'];
  18. $id_rozdzial=$_POST['id_rozdzial'];
  19. $plik=$_POST['plik'];
  20.  
  21.  
  22.  
  23. if (strstr($_POST['dodaj'],'zapisz')!==FALSE){
  24. $zapisz="insert into rozporzadzenia values(null,'$nazwa','$dziennik','$data_wejscia','$id_rozdzial','$plik')";
  25. $wynik = mysql_query($zapisz);
  26. echo $id = mysql_insert_id($link);
  27. }
  28. form();
  29. wyswietl_panel_dodawania_rozporzadzenia($_POST['nazwa'],$_POST['dziennik'],$_POST['udata_wejscia'],$_POST['id_rozdzial'],$_POST['plik'],$_POST['dodaj']);
  30. // ID dodanego rekordu
  31.  
  32.  
  33. if(strstr($_POST['dodaj'],'zapisz')!==FALSE&&$id>0){echo "Rekord o ID: ".$id." został‚ dodany poprawnie";}elseif(strstr($_POST['dodaj'],'zapisz')!==FALSE){echo "Błąd nie udalo się dodać nowego rekordu";}
  34.  
  35.  
  36. stopka();
  37.  
  38.  
  39. }
  40. }else{
  41. include_once("login.php");
  42. }
  43. ?>
  44.  
  45.  
erix
Cytat
Mam problem z stworzeniem owego linku do danego pdf-a.

Jaki problem? Konkrety, nie ogólniki.
kmpl
Chciałbym do bazy danych w MySQL dodać do każdego rozporządzenia odpowiadający mu plik w pdf (po kliknięciu ikonki pdf-a otwierałoby się rozporządzenie w pdf-ie).
erix
To nie możesz zapisywać plików PDF o takiej nazwie, jak ID rekordu? Nadal nie rozumiem, w czym masz problem.
kmpl
Tak też spróbuję zrobić.
Dzięki za radę
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.