Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [wolontariat] System newsów
blacki
post
Post #1





Grupa: Zarejestrowani
Postów: 81
Pomógł: 0
Dołączył: 12.08.2009

Ostrzeżenie: (10%)
X----


Witam!

Prosiłbym o reedycje kodu, jeśli ktoś by miał chwile i chciał pomóc (IMG:style_emoticons/default/winksmiley.jpg)

admin.php
  1.  
  2.  
  3. <?
  4. ?>
  5.  
  6. <html>
  7.  
  8. <head>
  9. <meta http-equiv="Content-Type" content="text/html; charset=windows-1250">
  10. <title>NEWSY - panel administratora</title>
  11. </head>
  12.  
  13. <body>
  14.  
  15. <?
  16. if(isset($_POST['pass']))
  17. {
  18. if($_POST['pass']=='wwwww')
  19. {
  20. $_SESSION['admin']='ok';
  21. }
  22. }
  23.  
  24. if((!isset($_SESSION['admin']) || $_SESSION['admin']!='ok') && $_GET['admin']!='wyloguj')
  25. {
  26. echo '<form method="POST" action="admin.php">
  27. <p align="center">
  28. Niestety nie jesteś zalogowany.<br> Proszę podać hasło:<br>
  29. <input type="password" name="pass" size="20"><br>
  30. <input type="submit" value="OK"></p>
  31. </form>';
  32. }
  33.  
  34. if(isset($_GET['admin']) && $_GET['admin']=='wyloguj')
  35. {
  36. $_SESSION['admin']='';
  37. echo 'Nastąpiło wylogowanie<br> Przejdź do <a href="admin.php">strony głównej</a>...';
  38. }
  39.  
  40. if($_SESSION['admin']=='ok')
  41. {
  42.  
  43. $uchwyt=mysql_connect('localhost','root','krasnal')
  44. or die('Nieudane połączenie z bazą danych...');
  45. or die('Nie udało się wybrać bazy danych...');
  46.  
  47. ?>
  48. <table border="1" width="600" align="center">
  49. <tr>
  50. <td align="center"><b>PANEL ADMINISTRATORA - NEWSY</b></td>
  51. </tr>
  52. <tr>
  53. <td align="center">
  54. <a href="admin.php">Strona główna</a> |
  55. <a href="admin.php?newsy=pokaz">Pokaż newsy</a> |
  56. <a href="admin.php?newsy=dodaj">Dodaj newsa</a></td>
  57. </tr>
  58. <tr>
  59. <td align="center">
  60. <?
  61.  
  62. if(isset($_GET['newsy']) && $_GET['newsy']=='pokaz')
  63. {
  64. echo '<b>NEWSY W TWOIM SERWISIE:</b><br>';
  65. $link=mysql_query('SELECT * FROM news ORDER BY id desc');
  66. while($wiersz=mysql_fetch_array($link))
  67. {
  68. echo '<b>'.$wiersz['tytul'].'</b>';
  69. echo ' - ';
  70. echo $wiersz['data'];
  71. echo ' - ';
  72. echo '<a href="admin.php?newsy=edytuj&id='.$wiersz['id'].'">Edytuj</a>';
  73. echo ' - ';
  74. echo '<a href="admin.php?newsy=usun&id='.$wiersz['id'].'">Usuń</a>';
  75. echo "<br>\n";
  76. }
  77.  
  78. }
  79.  
  80. elseif(isset($_GET['newsy']) && $_GET['newsy']=='dodaj')
  81. {
  82. echo '<b>DODAJ NOWEGO NEWSA</b><br>';
  83. echo '<form method="POST" action="admin.php?newsy=dopisz">
  84. <table border="0" width="100%">
  85. <tr>
  86. <td>Tytuł:</td>
  87. <td><input type="text" name="tytul" size="64"></td>
  88. </tr>
  89. <tr>
  90. <td>Treść: </td>
  91. <td><textarea rows="5" name="tresc" cols="42"></textarea></td>
  92. </tr>
  93. <tr>
  94. <td> </td>
  95. <td><input type="submit" value="DODAJ"></td>
  96. </tr>
  97. </table>
  98. </form>';
  99. }
  100.  
  101.  
  102. elseif(isset($_GET['newsy']) && $_GET['newsy']=='edytuj' && isset($_GET['id']))
  103. {
  104. $id=$_GET['id'];
  105. $link=mysql_query("SELECT * FROM news WHERE id='$id'");
  106. $wiersz=mysql_fetch_array($link);
  107.  
  108. echo '<b>EDYTUJ NEWSA</b><br>';
  109. echo '<form method="POST" action="admin.php?newsy=wyedytuj&id='.$wiersz['id'].'">
  110. <table border="0" width="100%">
  111. <tr>
  112. <td>Tytuł:</td>
  113. <td><input type="text" name="tytul" size="64" value="'.$wiersz['tytul'].'"></td>
  114. </tr>
  115. <tr>
  116. <td>Treść: </td>
  117. <td><textarea rows="5" name="tresc" cols="42">'.$wiersz['tresc'].'</textarea></td>
  118. </tr>
  119. <tr>
  120. <td> </td>
  121. <td><input type="submit" value="EDYTUJ"></td>
  122. </tr>
  123. </table>
  124. </form>';
  125. }
  126.  
  127.  
  128. elseif(isset($_GET['newsy']) && $_GET['newsy']=='dopisz')
  129. {
  130. $tytul=$_POST['tytul'];
  131. $tresc=$_POST['tresc'];
  132. $data=date('d.m.Y, H:i');
  133.  
  134. mysql_query("INSERT INTO news VALUES(0,'$tytul','$tresc','$data')");
  135. echo 'Pomyślnie dodałem newsa o tytule: <b>'.$tytul.'</b> i o treści: <b>'.$tresc.'</b>';
  136.  
  137. }
  138.  
  139. elseif(isset($_GET['newsy']) && $_GET['newsy']=='wyedytuj' && isset($_GET['id']))
  140. {
  141. $tytul=$_POST['tytul'];
  142. $tresc=$_POST['tresc'];
  143. $id=$_GET['id'];
  144.  
  145. mysql_query("UPDATE news SET tytul='$tytul' tersc='$tresc' WHERE id='$id'");
  146. echo 'Pomyślnie wyedytowałem newsa! <br> Jego nowy tytuł to: <b>'.$tytul.'</b>, a treść: <b>'.$tresc.'</b>';
  147.  
  148. }
  149.  
  150. elseif(isset($_GET['newsy']) && $_GET['newsy']=='usun' && isset($_GET['id']))
  151. {
  152. $id=$_GET['id'];
  153.  
  154. mysql_query("DELETE FROM news WHERE id='$id'");
  155. echo 'Pomyślnie usunąłem newsa numer '.$id.'!';
  156.  
  157. }
  158.  
  159. else echo 'Witaj w panelu administracyjnym newsami...<br>
  160. W górnej części znajduje się menu, które pozwoji ci zarządzać newsami w twoim serwise.<br>
  161. <br>Korzystanie z tego systemu newsów jest całkowicie darmowe, nie wymagam także umieszczania mnie w stopce, ale jeśli chcesz to możesz to uczynić - nie obrażę się...<br>
  162. <a href="mailto:wormsikk@poczta.fm">WORMS</a>';
  163. ?></td>
  164. </tr>
  165.  
  166.  
  167. <tr>
  168. <td align="right"><a href="admin.php?admin=wyloguj">WYLOGUJ >></a></td>
  169. </tr>
  170. </table>
  171. <?
  172. mysql_close($uchwyt);
  173. }
  174.  
  175. ?>
  176. </body>
  177.  
  178. </html>
  179.  
  180. ?/>
  181.  
  182.  




newsy.php

  1.  
  2. <?
  3. $uchwyt=mysql_connect('localhost','root','krasnal')
  4. or die('Nieudane połączenie z bazą danych...');
  5. or die('Nie udało się wybrać bazy danych...');
  6.  
  7. $link=mysql_query("SELECT * FROM news ORDER BY id desc");
  8.  
  9. while($wiersz=mysql_fetch_array($link))
  10. {
  11. echo '<b>';
  12. echo $wiersz['tytul'];
  13. echo '</b> (';
  14. echo $wiersz['data'];
  15. echo ')';
  16. echo "<br>\n";
  17. echo $wiersz['tresc'];
  18. echo "<br>\n";
  19. echo "<br>\n";
  20. }
  21.  
  22. echo ?<table>?;
  23. while($wiersz=mysql_fetch_array($link))
  24. {
  25. echo '<tr><td>';
  26. echo $wiersz['tytul'];
  27. echo '</td><td>';
  28. echo $wiersz['data'];
  29. echo '</td></tr>';
  30. echo ?<tr><td colspan="2">?;
  31. echo $wiersz['tresc'];
  32. echo "</td></tr>";
  33. echo ?</table>?;
  34. }
  35.  
  36. mysql_close($uchwyt);
  37. ?>
  38.  



Co chciałbym dodać:
- chciałbym, aby newsy miały opcje 'rozwiń' gdzie znajdywała by się dalsza część tekstu
- aby mogły być komentowane
- możliwośc wklejania kody HTML (np. linki z youtube etc.)

Ten post edytował Spawnm 14.10.2009, 20:57:32
Powód edycji: [Spawnm]:
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
jmail
post
Post #2





Grupa: Zarejestrowani
Postów: 352
Pomógł: 53
Dołączył: 10.08.2009

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


czego używasz do pisania kodu PHP?

poza tym druga linia też była do Ciebie. Nie wyświertla mi polskich znaków może być spowodowane taką ilością przyczyn. że szkoda gadać. DLatego napisalem, ze nie mam szklanej kuli. :/

Go to the top of the page
+Quote Post

Posty w temacie
- blacki   [wolontariat] System newsów   14.10.2009, 19:32:27
- - Wicepsik   To nie dział Gotowce.   14.10.2009, 20:05:52
- - blacki   Więc proszę o przeniesienie tematu, do właściwego ...   14.10.2009, 20:16:52
- - MateuszScirka   Co do pkt 1 Podziel kod na 2 czesci np pierwsze 30...   14.10.2009, 20:25:45
- - Malas   Autor tematu zapomniał chyba dodać, że to jest z t...   14.10.2009, 20:29:22
|- - blacki   Cytat(Malas @ 14.10.2009, 21:29:22 ) ...   14.10.2009, 21:13:09
- - jmail   to napisz do autora tamtego skryptu żeby Ci pomógł...   14.10.2009, 21:14:18
- - Fafu   Chciałbym ci polecić super funkcję "szukaj...   14.10.2009, 21:17:55
- - blacki   Cytat(jmail @ 14.10.2009, 22:14:18 ) ...   15.10.2009, 15:27:09
- - jmail   kodowanie plików? zgaduję. szklana kula się zepsu...   15.10.2009, 15:28:32
- - blacki   Cytat(jmail @ 15.10.2009, 16:28:32 ) ...   15.10.2009, 15:44:12
- - jmail   czego używasz do pisania kodu PHP? poza tym druga...   15.10.2009, 15:51:41
- - blacki   wpisałem [PHP] pobierz, plaintext $nazwa = iconv...   16.10.2009, 14:15:33
- - jmail   błąd popełniłeś nie podając komunikatu błędu   16.10.2009, 14:19:19
- - blacki   Parse error: parse error, expecting `T_STRING...   16.10.2009, 14:24:18
- - jmail   a co to za konstrukcja jest? $rekord->...   16.10.2009, 14:33:13
- - blacki   znalazłem to w google, pod hasłem kodowanie strony...   16.10.2009, 14:36:02
- - phpion   To Ci się źle wydaje. Jest to próba (błędna) odwoł...   16.10.2009, 14:38:32
- - blacki   po usunięciu Cytat(phpion @ 16.10.2009, 15...   16.10.2009, 14:44:02
- - jmail   http://www.google.pl/search?hl=pl&sour...mp;aq...   16.10.2009, 14:50:17
- - phpion   Nie masz na serwerze włączonej/zainstalowanej obsł...   16.10.2009, 14:51:22
- - blacki   Call to undefined function: libiconv() in c:...   16.10.2009, 14:55:47
- - phpion   Bo takowa funkcja nie istnieje   16.10.2009, 15:01:59
- - blacki   kolega przedmówca, wysłał link z własnie taką opcj...   16.10.2009, 15:03:37
- - jmail   http://pl.php.net/manual/en/iconv.installation.php   16.10.2009, 15:55:49
- - blacki   mam problemy z językiem angielskim... zapisałem je...   16.10.2009, 16:00:31
- - jmail   tego dll'a iconv.dll wsadź do system32 - iconv...   16.10.2009, 16:11:51


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: 28.09.2025 - 09:50