Szerző Téma: php kérdés  (Megtekintve 659 alkalommal)

php kérdés
« Dátum: 2015. február 03. - 19:19:23 »
0 Show voters
Sziasztok, azt hogyan lehetne megoldani PHP-nál, hogy amikor írni akarok valami hírt, akkor ne csak HTML-ből tudjak írni? köszönöm.:)

php kérdés
« Válasz #1 Dátum: 2015. február 03. - 21:58:03 »
+1 Show voters
Szerintem rossz helyre nyitottad

Betöltőkód:
 

<?php
$dir = \'hirek/\';
if ($handle = opendir($dir)) {
while (false !== ($entry = readdir($handle)))
   if ($entry != \".\" && $entry != \"..\") {
      //echo \'<hr>\';
      include($dir.\"/\".$entry);
      echo \'<hr>\';
   }
closedir($handle);
}
//forrás:
// http://php.net/manual/en/function.readdir.php
?>

 
A híreket cseréld ki erre a kódra, hozz létre egy egy \'hirek\' nevű mappát.
Hír hozzáadás:
Ehhez igazából \"gyorsan\" összedobtam egy nagyon alap fájlrendszert. Lehet szerkeszteni / törölni / megnézni egy fájlt. Esélyes, hogy külön munkaként publikálni / fejleszteni fogom. :D
 

<a href=\"?main\">Főoldal</a> | <a href=\"?opt=add\">Új hír</a><br>
<?php
if(!isset($_GET[\'opt\']) || empty($_GET[\"opt\"])) {
header(\"Location: ?opt=main\");
die();
}
switch($_GET[\"opt\"]) {
case \'main\':
   if(isset($_GET[\"success\"])) echo \'<font color=\"green\">A művelet sikeresen végrehajtva!</font><br>\';
   if ($handle = opendir(\"hirek/\")) {
      while (false !== ($entry = readdir($handle)))
         if ($entry != \".\" && $entry != \"..\") {
            echo \"$entry (<a href=\'?opt=edit&edit=$entry\'>Szerkeszt</a> | <a href=\'?opt=open&open=$entry\'>Megnyitás</a> | <a href=\'?opt=del&del=$entry\'>Törlés</a>)<br>\";
         }
      closedir($handle);
   }
   break;
case \'add\':
   if(!isset($_POST[\"hir\"])) {
      echo \'<form method=\"POST\"><textarea name=\"hir\" required></textarea><input type=\"submit\" value=\"Hozzáad\"/></form>\';
      die();
   }
   $f = fopen(\"hirek/\".time().\".html\", \"w\"); // nem bonyolítom túl a fájlnevet :D
   fwrite($f, stripslashes(trim($_POST[\"hir\"])));
   fclose($f);
   header(\"Location: ?main&success\");
   break;
case \'edit\':
   if(!isset($_GET[\"edit\"])) return;
   $del = \"hirek/\".$_GET[\"edit\"];
   if(!file_exists($del)) die(\"Nem létező fájl!\");
   if(!isset($_POST[\"edit\"])) {
      echo \'<form method=\"POST\"><textarea name=\"edit\" required>\';
      include_once(\"hirek/\".$_GET[\"edit\"]);
      echo \'</textarea><input type=\"submit\" value=\"Módosít\"/></form>\';
      die();
   }
   $f = fopen(\"hirek/\".$_GET[\"edit\"].\".html\", \"w\"); // nem bonyolítom túl a fájlnevet :D
   fwrite($f, stripslashes(trim($_POST[\"edit\"])));
   fclose($f);
   header(\"Location: ?main&success\");
   break;
case \'del\':
   if(!isset($_GET[\"del\"])) return;
   if(!isset($_GET[\"OK\"])) die(\"Biztos? <a href=\'?opt=del&del=\".$_GET[\"del\"].\"&OK\'>Törlés</a> | <a href=\'?opt=main\'>Vissza</a>\");
   $del = \"hirek/\".$_GET[\"del\"];
   if(!file_exists($del)) die(\"Nem létező fájl!\");
   unlink($del);
   header(\"Location: ?main&success\");
   break;
case \'open\':
   if(!isset($_GET[\"open\"])) return;
   $del = \"hirek/\".$_GET[\"open\"];
   if(!file_exists($del)) die(\"Nem létező fájl!\");
   include_once($del);
   break;
default:
   header(\"Location: ?opt=main\");
   break;
}

 
Tesztelve, működik!

php kérdés
« Válasz #2 Dátum: 2015. február 03. - 22:23:06 »
0 Show voters
Idézetet írta: blackdog476 date=1422997083\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"52438\" data-ipsquote-contentclass=\"forums_Topic
Szerintem rossz helyre nyitottad

Betöltőkód:
 

<?php
$dir = \'hirek/\';
if ($handle = opendir($dir)) {
while (false !== ($entry = readdir($handle)))
   if ($entry != \".\" && $entry != \"..\") {
      //echo \'<hr>\';
      include($dir.\"/\".$entry);
      echo \'<hr>\';
   }
closedir($handle);
}
//forrás:
// http://php.net/manual/en/function.readdir.php
?>

 
A híreket cseréld ki erre a kódra, hozz létre egy egy \'hirek\' nevű mappát.
Hír hozzáadás:
Ehhez igazából \"gyorsan\" összedobtam egy nagyon alap fájlrendszert. Lehet szerkeszteni / törölni / megnézni egy fájlt. Esélyes, hogy külön munkaként publikálni / fejleszteni fogom. :D
 

<a href=\"?main\">Főoldal</a> | <a href=\"?opt=add\">Új hír</a><br>
<?php
if(!isset($_GET[\'opt\']) || empty($_GET[\"opt\"])) {
header(\"Location: ?opt=main\");
die();
}
switch($_GET[\"opt\"]) {
case \'main\':
   if(isset($_GET[\"success\"])) echo \'<font color=\"green\">A művelet sikeresen végrehajtva!</font><br>\';
   if ($handle = opendir(\"hirek/\")) {
      while (false !== ($entry = readdir($handle)))
         if ($entry != \".\" && $entry != \"..\") {
            echo \"$entry (<a href=\'?opt=edit&edit=$entry\'>Szerkeszt</a> | <a href=\'?opt=open&open=$entry\'>Megnyitás</a> | <a href=\'?opt=del&del=$entry\'>Törlés</a>)<br>\";
         }
      closedir($handle);
   }
   break;
case \'add\':
   if(!isset($_POST[\"hir\"])) {
      echo \'<form method=\"POST\"><textarea name=\"hir\" required></textarea><input type=\"submit\" value=\"Hozzáad\"/></form>\';
      die();
   }
   $f = fopen(\"hirek/\".time().\".html\", \"w\"); // nem bonyolítom túl a fájlnevet :D
   fwrite($f, stripslashes(trim($_POST[\"hir\"])));
   fclose($f);
   header(\"Location: ?main&success\");
   break;
case \'edit\':
   if(!isset($_GET[\"edit\"])) return;
   $del = \"hirek/\".$_GET[\"edit\"];
   if(!file_exists($del)) die(\"Nem létező fájl!\");
   if(!isset($_POST[\"edit\"])) {
      echo \'<form method=\"POST\"><textarea name=\"edit\" required>\';
      include_once(\"hirek/\".$_GET[\"edit\"]);
      echo \'</textarea><input type=\"submit\" value=\"Módosít\"/></form>\';
      die();
   }
   $f = fopen(\"hirek/\".$_GET[\"edit\"].\".html\", \"w\"); // nem bonyolítom túl a fájlnevet :D
   fwrite($f, stripslashes(trim($_POST[\"edit\"])));
   fclose($f);
   header(\"Location: ?main&success\");
   break;
case \'del\':
   if(!isset($_GET[\"del\"])) return;
   if(!isset($_GET[\"OK\"])) die(\"Biztos? <a href=\'?opt=del&del=\".$_GET[\"del\"].\"&OK\'>Törlés</a> | <a href=\'?opt=main\'>Vissza</a>\");
   $del = \"hirek/\".$_GET[\"del\"];
   if(!file_exists($del)) die(\"Nem létező fájl!\");
   unlink($del);
   header(\"Location: ?main&success\");
   break;
case \'open\':
   if(!isset($_GET[\"open\"])) return;
   $del = \"hirek/\".$_GET[\"open\"];
   if(!file_exists($del)) die(\"Nem létező fájl!\");
   include_once($del);
   break;
default:
   header(\"Location: ?opt=main\");
   break;
}

 
Tesztelve, működik!
 
Köszönöm.:)

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal