Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Skrypt " Podgląd Newsa.", Pomooocy
korey
post
Post #1





Grupa: Zarejestrowani
Postów: 122
Pomógł: 2
Dołączył: 14.08.2009
Skąd: Łódź

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


Witam..

Prubuje zrobić skrypt a dokładnie BUTTON który działał by tak ze po kliknięciu na niego wyskakuje mi okienko z Treściami wpisanymi w formularzu. (ma to ziałać jak klasyczny podlą posta na forach)
Kombinowałam na kilka sposobów i miernie mi to wychodziło.

O to Sposoby jakimi próbowałem to zrobić.

Formularz:
Nazwa pliku: add_news_form
  1. <?php
  2. echo 'Dodawanie newsa.<br />';
  3.  
  4. if ((isset($log) && isset($pass) && $log != "" && $pass != ""))
  5. {
  6.  
  7. echo 'formulaz dodawania newsa';
  8.  
  9. $dzien = date("j:m:Y");
  10. $godzina = date("H:i:s");
  11. $data = "Dnia $dzien, $godzina";
  12.  
  13.  
  14. echo '<form action="admin.php?administrator=add_news_doit" method="post">';
  15. echo '<table style="margin-left: auto; margin-right: auto;">';
  16. echo '<tr>';
  17. echo '<td>Tytuł:</td><td><input name="tytul" type="text" size="34" value="" /></td>';
  18. echo '</tr>';
  19. echo '<tr>';
  20. echo '<td>Data:</td><td><input name="data" type="text" size="34" value="'.$data.'" /></td>';
  21. echo '</tr>';
  22. echo '<tr>';
  23.  
  24. echo '<td>Autor:</td><td><input name="autor" id="autor" type="text" id="autor"size="34" value="" />';
  25. echo '</td>';
  26. echo '</tr>';
  27. echo '<tr>';
  28. echo '<td>Krótka Tresc:</td><td><textarea name="tresc" id="content" cols="60" rows="7"></textarea></td>';
  29. echo '</tr>';
  30. echo '<tr>';
  31. echo '<td>Pełny Tekst:</td><td><textarea name="full_tresc" cols="60" rows="7"></textarea></td>';
  32. echo '</tr>';
  33.  
  34. echo '</table>';
  35. echo '<center>';
  36. echo '<input type="reset" value="Wyczysc" /> <input type="submit" value="Dodaj newsa" />';
  37. echo ' <INPUT TYPE="BUTTON" value="Wstecz" onClick="history.back()" />';
  38. echo ' <INPUT TYPE="BUTTON" value="Podglad" onClick="window.open()" />';
  39. echo '</form>';
  40. echo '</center>';
  41. }
  42. else {
  43. page_error();
  44. }
  45.  
  46. ?>

(IMG:http://img228.imageshack.us/img228/2145/nawsform.jpg)

Plik Który ma wyświatlać nawsa w podglądzie:
nazwa: view.php
  1. <?php
  2.  
  3. echo $_GET['content'];
  4.  
  5. ?>



Za pomocą tego kodu próbowałem to zrobić ale nie wychodziło. (IMG:style_emoticons/default/sad.gif)
  1. echo '<input type="button" onclick="window.open('preview.html?content='+document.getElementById('content').value,'Podglad','width=400;height=300')" />';

PHP wyświetlało błąd, a gdy pozamieniałe. "" , '' Przycisk nie działał.

zrobiłem też funkcje i wstawiałem ją w input ale nic z tego:

  1. echo ' <INPUT TYPE="BUTTON" value="Podglad" onClick="view_news()" />';
  2. //albo
  3. echo ' <INPUT TYPE="BUTTON" value="Podglad" onClick="view_news('$tresc, $autor, $data, $tytul, $ful_tresc.')" />';



Wie ktoś jak moge to zrobić..?


Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
darko
post
Post #2





Grupa: Zarejestrowani
Postów: 2 885
Pomógł: 463
Dołączył: 3.10.2009
Skąd: Wrocław

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


Nie wiem, co Ci tu nie działa, zrobiłem tak:

  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3. <head>
  4. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  5. <style>
  6. #news
  7. {
  8. font-family: Verdana, Sans-Serif;
  9. font-size: 13px;
  10. margin: 1px;
  11. text-align: left;
  12. border-collapse: collapse;
  13. color :navy;
  14. }
  15. </style>
  16. </head>
  17. <body>
  18. <?php
  19. echo 'Dodawanie newsa.<br />';
  20.  
  21. echo 'formulaz dodawania newsa';
  22.  
  23. $dzien = date("j:m:Y");
  24. $godzina = date("H:i:s");
  25. $data = "Dnia $dzien, $godzina";
  26.  
  27.  
  28. echo '<form action="admin.php?administrator=add_news_doit" method="post">';
  29. echo '<table style="margin-left: auto; margin-right: auto;">';
  30. echo '<tr>';
  31. echo '<td>Tytuł:</td><td><input id="tytul" name="tytul" type="text" size="34" value="" /></td>';
  32. echo '</tr>';
  33. echo '<tr>';
  34. echo '<td>Data:</td><td><input id="data" name="data" type="text" size="34" value="'.$data.'" /></td>';
  35. echo '</tr>';
  36. echo '<tr>';
  37.  
  38. echo '<td>Autor:</td><td><input id="autor" name="autor" id="autor" type="text" id="autor"size="34" value="" />';
  39. echo '</td>';
  40. echo '</tr>';
  41. echo '<tr>';
  42. echo '<td>Krótka Tresc:</td><td><textarea id="tresc" name="tresc" id="content" cols="60" rows="7"></textarea></td>';
  43. echo '</tr>';
  44. echo '<tr>';
  45. echo '<td>Pełny Tekst:</td><td><textarea id="fulltresc" name="full_tresc" cols="60" rows="7"></textarea></td>';
  46. echo '</tr>';
  47.  
  48. echo '</table>';
  49. echo '<center>';
  50. echo '<input type="reset" value="Wyczysc" /> <input type="submit" value="Dodaj newsa" />';
  51. echo ' <INPUT TYPE="BUTTON" value="Wstecz" onClick="history.back()" />';
  52. echo ' <INPUT TYPE="BUTTON" value="Podglad" onClick="preview();" />';
  53. echo '</form>';
  54. echo '</center>';
  55. echo '<div id="targetDiv"></div>';
  56. ?>
  57.  
  58. <script>
  59. function preview() {
  60. var t = document.getElementById('targetDiv');
  61. var targets = new Array('tytul', 'data', 'autor', 'tresc', 'fulltresc');
  62. var descs = new Array('Tytuł:', 'Data:', 'Autor:', 'Krótka treść:', 'Pełny tekst:');
  63. var data = '<table id="news" name="news" class="news" cellpadding="3" cellspacing="0"><tr><th>Podgląd newsa</th><th></th></tr>';
  64. for(var x in targets) {
  65. data +='<tr><td>'+descs[x]+'</td><td>';
  66. data += document.getElementById(targets[x]).value;
  67. data += '</td></tr>';
  68. }
  69. data += '</table>';
  70. t.innerHTML = data;
  71. }
  72. </script>
  73. </body>
  74. </html>


I wszystko gra, tabelkę dekorujesz sobie stylem w head, walcz już dalej sam.

Ten post edytował darko 30.11.2009, 13:16:30
Go to the top of the page
+Quote Post

Posty w temacie
- korey   Skrypt " Podgląd Newsa."   29.11.2009, 16:12:12
- - darko   np. [PHP] pobierz, plaintext echo 'Dodawanie news...   29.11.2009, 16:32:08
- - korey   ale ta funkcja musi być w tym samym pliku co formu...   29.11.2009, 16:35:55
- - darko   Tak, ale zabezpiecz się przed wstrzyknięciem kodu ...   29.11.2009, 16:40:18
- - korey   Jesteś normalnie wielki.. Powiedz mi a dało by tad...   29.11.2009, 16:52:08
- - darko   Wszystko da radę, walcz dalej sam, ale uważaj na d...   29.11.2009, 16:56:09
- - korey   Kurde było by dobrze ale z js to kompletnie nic ni...   29.11.2009, 17:01:52
- - darko   [HTML] pobierz, plaintext <script>// funkcja...   29.11.2009, 17:13:12
- - korey   a nie dało by rady jakos tak tego rozłożyć..? Wted...   29.11.2009, 17:28:58
- - darko   Oczywiście, że można, idziesz dobrym tropem, powod...   29.11.2009, 17:30:04
- - korey   Tak wygląda teraz cała pętla: [HTML] pobierz, pl...   29.11.2009, 18:22:55
- - darko   Daj to: [HTML] pobierz, plaintext data += '<tab...   29.11.2009, 18:30:23
- - korey   Robiłam juz tak na początku i nic.. moze cos zle ...   29.11.2009, 19:00:38
- - darko   Jeśli jesteś w tej pętli for(var x in targets) {...   29.11.2009, 20:18:30
- - korey   Usunąłem całkowicie znaczniki pętli i nie ma żadne...   30.11.2009, 09:54:52
- - darko   CytatUsunąłem całkowicie znaczniki pętli Tak [...   30.11.2009, 10:37:41
- - korey   no jak usunąłem to nic sie nie działo.. więc dodał...   30.11.2009, 11:04:34
- - darko   Domyślam się, że usunąłeś sam początek pętli czyli...   30.11.2009, 11:44:01
- - korey   Nie no usunąłem całe for i klamrę zamykającą też. ...   30.11.2009, 12:44:13
- - darko   Nie wiem, co Ci tu nie działa, zrobiłem tak: [PHP...   30.11.2009, 13:15:06
- - korey   Ej wiesz nie wiem jak to zrobiłem ale pousuwałem t...   30.11.2009, 14:15:18


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 8.10.2025 - 00:43