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
korey
post
Post #2





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

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


Usunąłem całkowicie znaczniki pętli i nie ma żadnego efektu (IMG:style_emoticons/default/sad.gif)
teraz mój kod wygląda tak:

  1. <script>
  2. // funkcja podgląd wywoływana po kliknięciu przycisku podgląd z forumlarza
  3. function preview() {
  4.  
  5. // do zmiennej t przypisujemy element div o id=targetDiv
  6.  
  7. var t = document.getElementById('targetDiv');
  8.  
  9. // w tablicy targets trzymamy nazwy idków elementów forumlarza, z którego ściągamy dane
  10.  
  11. var targets = new Array('tytul', 'data', 'autor', 'tresc', 'fulltresc');
  12.  
  13. // w tej zmiennej przechowujemy treść wstrzykiwaną później do naszego diva
  14.  
  15. var data = '<b>Podgląd newsa</b>:<br /><br />';
  16.  
  17. // dla każdego x znalezionego w tablicy z nazwami idków
  18.  
  19. for(var x in targets) {
  20.  
  21. // dopisz do wstawianej zawartości wartość elementu formularza o znalezionym id
  22. data += '<link rel="stylesheet" type="text/css" href="functions/newsy.css" media="screen"/>';
  23. data += '<table name="news" class="news" cellpadding="3" cellspacing="0">';
  24. data += '<tbody>';
  25. data += '<tr align="left">';
  26. data += '<td colspan="2" rowspan="1" name="news_title" class="news_title">';
  27. data += document.getElementById('tytul').value;
  28. data += '</td>';
  29. data += '</tr>';
  30. data += '<tr align="justify">';
  31. data += '<td colspan="2" rowspan="1"><b>';
  32. data += document.getElementById('tresc').value;
  33. data += '</b>';
  34. data += document.getElementById('fulltresc').value;
  35. data += '</td>';
  36. data += ' </tr>';
  37. data += '<tr>';
  38. data += '<td name="news_autor" class="news_autor"><b>Autor: </b>';
  39. data += document.getElementById('autor').value;
  40. data +='</td>';
  41. data += '<td name="news_data" class="news_data">';
  42. data += document.getElementById('data').value;
  43. data += '</tr>';
  44. data += '</tbody>';
  45. data += '</table>';
  46.  
  47. data += '<br />';
  48. }
  49.  
  50. // wszystkie dane zebrane, wiec wstrzyknij do (ustaw wartość) docelowego diva
  51.  
  52. t.innerHTML = data;
  53.  
  54. }
  55.  
  56. </script>
Podgląd newsa na takim kodzie wygląda poprawnie z taka małą różnicą że gdy naciska się 'podgląd' w div'ie wyskakuje mi 5 takich tabel. każda z nich pokazuje podgląd Newsa
przykładowy SS:
(IMG:http://img22.imageshack.us/img22/8081/petlafor.jpg)
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
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 11.10.2025 - 22:55