Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php] problem z news'ami
jjarkus
post
Post #1





Grupa: Zarejestrowani
Postów: 10
Pomógł: 0
Dołączył: 26.08.2008

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


witam,
mam problem z newsami (IMG:http://forum.php.pl/style_emoticons/default/sadsmiley02.gif)
tu podaje kod php
CODE

<?php
if($HTTP_POST_VARS['submit']) {
if($HTTP_POST_VARS['password'] == 'password') {
if(!$HTTP_POST_VARS['name']) {
echo "You must enter a name";
exit;
}
if(!$HTTP_POST_VARS['news']) {
echo "Napisz cos baranie";
exit;
}
if(strstr($HTTP_POST_VARS['name'],"|")) {
echo "Imie nie może zawierać symbolu - |";
exit;
}
if(strstr($HTTP_POST_VARS['news'],"|")) {
echo "News nie moze zawierac symbolu - |";
exit;
}
$fp = fopen('news.txt','a');
if(!$fp) {
echo "Error opening file!";
exit;
}
$line = date("m.d.y") . "|" . $HTTP_POST_VARS['name'];
$line .= "|" . $HTTP_POST_VARS['news'];
$line = str_replace("\r\n","
",$line);
$line .= "\r\n";
fwrite($fp, $line);
if(!fclose($fp)) {
echo "Error closing file!";
exit;
}
} else {
echo "Bad Password";
}
}

?>


a tutaj część odpowiedzialną za wyświetlanie newsów
CODE

<?php
$data = file('news.txt');
$data = array_reverse($data);
foreach($data as $element) {
$element = trim($element);
$pieces = explode("|", $element);
echo
$pieces[2] . "<BR>" . "<b>Dodane przez " . $pieces[1] . " dnia " . $pieces[0] . "</b><BR><BR>";
}
?>


I teraz mam problem bo za chiny nie mogę dostosować wyglądu newsa (IMG:http://forum.php.pl/style_emoticons/default/sciana.gif)
Nie mogę do tego wstawić kodu php, bo za każdym razem strona znika (wyświetla się tylko białe tło)
CODE
<div class="post">
<div class="header">
<h3>ble ble</h3>
<div class="date">Tutaj powinna być data wyświetlona</div>
</div>
<div class="content">
Treść newsa i autor powinny być tutaj wyświetlone
<div>
<div>
Dzięki za pomoc (IMG:http://forum.php.pl/style_emoticons/default/czarodziej.gif)

Ten post edytował jjarkus 26.08.2008, 20:02:55
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
jjarkus
post
Post #2





Grupa: Zarejestrowani
Postów: 10
Pomógł: 0
Dołączył: 26.08.2008

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


Hmm... a więc tak (IMG:http://forum.php.pl/style_emoticons/default/worriedsmiley.gif)
Postanowiłem zmienić trochę system newsów i oprzeć go na TinyMCE.
I mam teraz kłopot.. Pracuje nad edycją newsów i mam pytanie.
Otóż moje newsy po dodaniu są zapisywane w katalogu "news".
I teraz jak zrobić żebym mógł wybrać newsa i otworzyć go z poziomu przeglądarki i edytować?
Chodzi mi o zwykły kod php, który np. wyświetli listę plików z folderu "news", później będe mógł wybrać właściwy plik, odczytać go, zmienić jego treść, a następnie zapisać.

Tu zamieszczam skrypt dodawania newsów:
  1. <?php
  2. if (!isset($_POST['submit'])) {
  3. ?>
  4.  
  5. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "DTD/xhtml1-transitional.dtd">
  6. <html>
  7. <head>
  8.  <title>Newsy</title>
  9.  <script language="javascript" type="text/javascript" src="/jscripts/tiny_mce/tiny_mce.js"></script>
  10. <script language="javascript" type="text/javascript">
  11.  
  12. tinyMCE.init({
  13. mode : "textareas",
  14. theme : "advanced",
  15. plugins : "safari,pagebreak,style,layer,table,save,advhr,advimage,
  16. advlink,emotions,iespell,insertdatetime,preview,media,searchreplace,
  17. print,contextmenu,paste,directionality,fullscreen,noneditable,visualchars,nonbre
  18. king,xhtmlxtras,template"
  19. });
  20. </script>
  21. <head>
  22. <body>
  23. Dodawanie newsów<br/>
  24. <form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
  25. Tytuł:<br/>
  26. <input type="text" name="title" size="40"/><br/><br/>
  27. Treœć:<br/>
  28. <textarea name="newstext" rows="15" cols="67"></textarea><br/>
  29. <center><input type="submit" name="submit" value="Zapisz" /></center>
  30. </form> 
  31. </body>  
  32.  
  33. <?php } else {
  34.  $newsTitel  = isset($_POST['title']) ? $_POST['title'] : 'Untitled';
  35.  $submitDate = date('Y-m-d g:i:s A');
  36.  $newsContent = isset($_POST['newstext']) ? $_POST['newstext'] : 'No content';
  37.  
  38.  $filename = date('YmdHis');
  39.  $f = fopen('news/'.$filename.".txt","w+");  
  40.  fwrite($f,$newsTitel."\n");
  41.  fwrite($f,$submitDate."\n");
  42.  fwrite($f,$newsContent."\n");
  43.  fclose($f);
  44.  
  45.  header('Location:index.php');  
  46. }
  47. ?>
Go to the top of the page
+Quote Post

Posty w temacie


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: 4.10.2025 - 00:51