Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php][html]OpenWysiwyg do edycji danych z tabeli
Forum PHP.pl > Forum > Przedszkole
redelek
Witam,

Pracuję na edycją danych z bazy i mam mały problem. Rekord dodawany jest za pomocą OpenWysiwyg i wszystko jest pięknie.
Niestety jak go pobieram do edycji mam uciętą pierwszą linijkę i na końcu mam takie coś ">.
Kod do aktualizacji wygląda tak:

  1. <?php
  2. if(isset($_GET['id_edt'])){
  3. $id_edt=$_GET['id_edt'];
  4. include 'include/DB_config.php';
  5. include 'include/DB_open.php';
  6.  
  7. $query=" SELECT * FROM sm_skrypty WHERE id='$id_edt'";
  8. $result=mysql_query($query);
  9. $num=mysql_numrows($result);
  10.  
  11. $i=0;
  12. while ($i < $num) {
  13. $plk_nazwa=mysql_result($result,$i,"plk_nazwa");
  14. $plk_typ=mysql_result($result,$i,"plk_typ");
  15. $plk_pojemnosc=mysql_result($result,$i,"plk_pojemnosc");
  16. $plk_pojemnik=mysql_result($result,$i,"plk_pojemnik");
  17. $autor=mysql_result($result,$i,"autor");
  18. $opis=mysql_result($result,$i,"opis");
  19. $jezyk_skr=mysql_result($result,$i,"jezyk_skr");
  20. ++$i;
  21.  }
  22. include 'include/DB_close.php';
  23. }
  24.  
  25.  
  26. ?>
  27. <html>
  28. <head>
  29. <title></title>
  30. <script language="JavaScript" type="text/javascript" src="include/wysiwyg.js"></script>
  31. </head>
  32. <body>
  33. <form action="edit_wczytaj.php" method="post" enctype="multipart/form-data" name="uploadform" >
  34. <div>
  35.  <div>
  36.  
  37. <label for="fup_autor">Autor</label>
  38. <input size="50" maxlength="30" name="fup_autor" class="text" type="text" value="<?php echo $autor ?>">
  39. <input type="hidden" name="ud_id" value="<?php echo $id_edt; ?>">
  40. </div>
  41. <div>
  42. <input type="hidden" name="fup_data" value="<?=date('Y-m-d H:i:s');?>">
  43.  
  44. <textarea id="fup_tresc" name="fup_tresc" value="<?php echo $opis; ?>"></textarea>
  45. <script language="JavaScript">generate_wysiwyg("fup_tresc");</script>
  46.  </div>
  47. <div>
  48. <label for="fup_zalacznik">Załącznik z bazy: </label>
  49. <input size="30" maxlength="30" name="fup_zalacznik" class="text" type="text" value="<?php echo $plk_nazwa ?>">
  50. </div>
  51. <div>
  52. <label for="fup_usefile">Zmień na plik: </label>
  53. <input type="hidden" name="f_max_size" value="2000000">
  54. <input readonly="readonly" size="40" name="fup_userfile" type="file" class="file" id="fup_userfile">
  55. </div>
  56. <div>
  57. <label for="fup_jezyk">Rodzaj języka</label>
  58. <input size="20" maxlength="10" name="fup_jezyk" class="text" type="text" value="<?php echo $jezyk_skr ?>">
  59. </div>
  60. <div>
  61. <input id="upload" name="upload" class="submit" type="submit" value="Aktualizuj">
  62. </div><?php echo $id_edt; ?>
  63. </form>
  64. </div>
  65. </body>
  66. </html>
  67. <?php
  68. if(isset($_POST['upload'])){
  69. include 'include/DB_config.php';
  70. include 'include/DB_open.php';
  71. $ud_id=$_POST['ud_id'];
  72. $ud_autor=$_POST['fup_autor'];
  73. $ud_data=$_POST['fup_data'];
  74. $ud_opis=$_POST['fup_tresc'];
  75. $ud_jezyk=$_POST['fup_jezyk'];
  76.  
  77. //--- aktualizacja pliku
  78. if ($_FILES['fup_usefile']['size'] > 0 ){
  79.  
  80. $udp_nazwa = $_FILES['fup_userfile']['name'];
  81. $udp_tmp = $_FILES['fup_userfile']['tmp_name'];
  82. $udp_poj = $_FILES['fup_userfile']['size'];
  83. $udp_typ = $_FILES['fup_userfile']['type'];
  84. $ud_fp = fopen($udp_tmp, 'r');
  85. $ud_pojemnik = @fread($ud_fp, $udp_poj);
  86. $ud_pojemnik = addslashes($ud_pojemnik);
  87. @fclose($ud_fp);
  88. $query="UPDATE sm_skrypty SET plk_nazwa='$udp_nazwa',
  89. plk_typ='$udp_typ', 
  90. plk_pojemnosc='$udp_poj', 
  91. plk_pojemnik='$ud_pojemnik', 
  92. autor='$ud_autor', 
  93. opis='$ud_opis', 
  94. data='$ud_data',
  95. jezyk_skr='$ud_jezyk' WHERE id='$ud_id'";
  96. mysql_query($query);
  97. echo $query ;
  98. include 'include/DB_close.php';
  99.  
  100.  }else
  101. $query="UPDATE sm_skrypty SET autor='$ud_autor', 
  102. opis='$ud_opis', 
  103. data='$ud_data', 
  104. jezyk_skr='$ud_jezyk' WHERE id='$ud_id'";
  105. mysql_query($query);
  106. echo $query;
  107. include 'include/DB_close.php';
  108.  
  109. } 
  110.  
  111.  
  112. ?>


W bazie są ładnie zapisane znaczki html, a jak biorę edytuj to nic nie ma jest wszystko zapisane jednym ciagiem.
Może macie jakiś edytor wysiwyg prosty i działający który używacie ? Może ktoś widzi błąd którego ja nie widzę.

Będę wdzięczny za pomoc

pozdrawiam
Redelek
nowotny
Pierwszą linijkę czego...? masz tu dużo zmiennych...
potreb
Akurat używam openWYSIWYG i jak dla mnie działa bez zarzutu, dodałem kilka bajerków i bardzo dobrze się sprawuje. Moze pobrałeś starą wersję? Na forum jest link do nowej, która jest aktualizowana

Wersja 1.4.7
http://www.electronixmusic.de/openWYSIWYG/...iwyg_v1.4.7.zip

Bibliotek do uploudu zdjec:
http://www.electronixmusic.de/openWYSIWYG/...ary_screens.zip

Opis konfiguracji:
http://www.electronixmusic.de/openWYSIWYG/docs/addons.html
redelek
Cytat(nowotny @ 5.02.2008, 15:57:43 ) *
Pierwszą linijkę czego...? masz tu dużo zmiennych...

O co chodzi z czego...? MySQL-a . No wiem że mam dużo zmiennych sad.gif

Cytat(potreb @ 5.02.2008, 16:01:16 ) *
Akurat używam openWYSIWYG i jak dla mnie działa bez zarzutu, dodałem kilka bajerków i bardzo dobrze się sprawuje. Moze pobrałeś starą wersję? Na forum jest link do nowej, która jest aktualizowana

Wersja 1.4.7
http://www.electronixmusic.de/openWYSIWYG/...iwyg_v1.4.7.zip

Bibliotek do uploudu zdjec:
http://www.electronixmusic.de/openWYSIWYG/...ary_screens.zip

Opis konfiguracji:
http://www.electronixmusic.de/openWYSIWYG/docs/addons.html


Oki dzięki za nową wersję waktycznie miałem 1.0. Niestety pomimo podmianki, nie koloruje danych pobranych z Mysql-a sad.gif
potreb
W jaki sposób ma kolorować, chodzi ci o kod html?? A jak ci źle zapisuje to pokaż przykład
redelek
Dzięki panowie za pomoc i aktualizacje do Wysiwyg

błąd był tutaj
  1. <div>
  2. <input type="hidden" name="fup_data" value="<?=date('Y-m-d H:i:s');?>">
  3.  
  4. <textarea id="fup_tresc" name="fup_tresc" value="<?php echo $opis; ?>"></textarea>
  5. <script language="JavaScript">generate_wysiwyg("fup_tresc");</script>
  6. </div>
  7. </html>


Pole TEXTAREA nie ma przecież wartości VALUE którą ja mądry wpisałem i dlatego takie cuda się działu zmieniłem to na

  1. <div>
  2. <input type="hidden" name="fup_data" value="<?=date('Y-m-d H:i:s');?>">
  3.  
  4. <textarea id="fup_tresc" name="fup_tresc" ><?php echo $opis; ?></textarea>
  5. <script language="JavaScript">generate_wysiwyg("fup_tresc");</script>
  6. </div>
  7. </html>


iśmiga że aż miło JUPI JUP dzięki za pomoc POZDRAWIAM

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