Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [wolontariat] System newsów
Forum PHP.pl > Inne > Giełda ofert > Poszukuję
blacki
Witam!

Prosiłbym o reedycje kodu, jeśli ktoś by miał chwile i chciał pomóc 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.)
Wicepsik
To nie dział Gotowce.
blacki
Więc proszę o przeniesienie tematu, do właściwego działu.
MateuszS
Co do pkt 1
Podziel kod na 2 czesci np pierwsze 300 liter wyswietlasz a nastepne czesc chowasz np do

  1. <p id="<? echo $wynik['id']; ?>" style="display: none;"><? echo $tekst2; ?></p>



Potem dajesz link np
  1. <a href="#" onClick="document.getElementById('<? echo $wynik['id']; ?>').style.display='block';">Rozwin</a>
Malas
Autor tematu zapomniał chyba dodać, że to jest z tutorialu z webtips.pl
blacki
Cytat(Malas @ 14.10.2009, 21:29:22 ) *
Autor tematu zapomniał chyba dodać, że to jest z tutorialu z webtips.pl


http://www.webtips.pl/index.php?showtopic=3168 - tak, dokładny link
jmail
to napisz do autora tamtego skryptu żeby Ci pomógł :/
Fafu
Chciałbym ci polecić super funkcję "szukaj"! Otóż w tym temacie ktoś (a dokładniej ja) podał gotowy skrypt na komentarze. Co do rozwiń to ktoś u góry już ci podpowiedział a kod HTML możesz spokojnie wklejać.
blacki
Cytat(jmail @ 14.10.2009, 22:14:18 ) *
to napisz do autora tamtego skryptu żeby Ci pomógł :/


tutorial jest z 2006 roki

Cytat(Fafu @ 14.10.2009, 22:17:55 ) *
Chciałbym ci polecić super funkcję "szukaj"! Otóż w tym temacie ktoś (a dokładniej ja) podał gotowy skrypt na komentarze. Co do rozwiń to ktoś u góry już ci podpowiedział a kod HTML możesz spokojnie wklejać.


dzięki za radę, popróbuję w razie problemów z łączeniem to w jedno napiszę winksmiley.jpg
---------------
Pojawił się pierwszy problem, mianowicie nie wyświetlają mi się polskie znaki. Ma ktoś jakis pomysł?
jmail
kodowanie plików?

zgaduję. szklana kula się zepsuła jak rzucałem nią w kota
blacki
Cytat(jmail @ 15.10.2009, 16:28:32 ) *
kodowanie plików?


może jakiś pomysł jak je zmienić?


Cytat(jmail @ 15.10.2009, 16:28:32 ) *
zgaduję. szklana kula się zepsuła jak rzucałem nią w kota


proponuje napisac o tym na 'samosi'
jmail
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. :/

blacki
wpisałem
  1. $nazwa = iconv('iso-8859-2','utf-8',$rekord->nazwa);


i wyświetla mi się error, gdzie popełniłem błąd (chciałem zmienić kodowanie strony, aby było po PL)
jmail
błąd popełniłeś nie podając komunikatu błędu
blacki
Parse error: parse error, expecting `T_STRING' or `T_VARIABLE' or `'{'' or `'$'' in c:\usr\krasnal\www\newsy\newsy.php on line 8

  1. $nazwa = iconv("iso-8859-2Z","utf-8", $rekord->"newsy.php");
jmail
a co to za konstrukcja jest? $rekord->"newsy.php"
blacki
znalazłem to w google, pod hasłem kodowanie strony php... wydaje mi się, że odwołanie do pliku?
phpion
To Ci się źle wydaje. Jest to próba (błędna) odwołania do składowej obiektu.
blacki
po usunięciu

Cytat(phpion @ 16.10.2009, 15:38:32 ) *
próby (błędna) odwołania do składowej obiektu.


komunikat Fatal error: Call to undefined function: iconv() in c:\usr\krasnal\www\newsy\newsy.php on line 8
phpion
Nie masz na serwerze włączonej/zainstalowanej obsługi modułu iconv.
blacki
Call to undefined function: libiconv() in c:\usr\krasnal\www\newsy\newsy.php on line 8

smile.gif
phpion
Bo takowa funkcja nie istnieje

smile.gif
blacki
kolega przedmówca, wysłał link z własnie taką opcją...

więc nie lepiej skończyć się popisywać i najzwyczajniej pomóc co zajmie Ci nie więcej niż minutę?
blacki
mam problemy z językiem angielskim... zapisałem jeszcze raz te pliki w ISO przez program KED, pomogło do połowy... teraz nie wyświetla się tylko ą i ś... jakaś recepta?
jmail
tego dll'a iconv.dll wsadź do system32 - iconv będzie działąć.
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.