HTML beginner |
|
Zoals het daarstaat is het enorme bras, dat werkt nooit. Ik heb zoiets al is ongeveer eerder gedaan, maar dan wat anders. Ik heb dus de soort scriptjes liggen.
Als ik het goed begrijp wil je dus een sys hebben waarmee al je php pagina's online kan editten?
Dan zul je dit moeten combineren:
- Een lijst met files die je kan editte: kan je doen door bijvoorbeeld een directory uit te lezen, en de php bestanden eruit te halen. Die het vervolgens in een dropdown gooit.
- Een pagina met je FCKeditor
- Een pagina die het wegschrijft
Filefilter, select.php:
<form method='post' action='editor.php'>
<select name='file'>
<option>Select File</option>
<?php
$dir = '/'; //hier je directory die je wilt uitlezen '/' dit is de root
$handle = opendir($dir);
while (false !== ($file = readdir($handle))) {
$files[] = $file;
$var = explode(".",$file);
$fn = $var[0];
$ext = $var[1];
if($ext == 'php'){ //je file ext, in jouw geval php
echo "<option value='$dir$file'>$file</option>"; // echo-ed de option
}
}
closedir($handle);
?>
</select>
<input type='submit' name='submit' value='Select & Edit'>
</form>
<form method='post' action='editor.php'> <select name='file'> <option>Select File</option> <?php $dir = '/'; //hier je directory die je wilt uitlezen '/' dit is de root while (false !== ($file = readdir($handle))) { $files[] = $file; $fn = $var[0]; $ext = $var[1]; if($ext == 'php'){ //je file ext, in jouw geval php echo "<option value='$dir$file'>$file</option>"; // echo-ed de option } } ?> </select> <input type='submit' name='submit' value='Select & Edit'> </form>
Editor, editor.php:
<?php
include("FCKeditor/fckeditor.php") ;
?>
<html>
<head>
<title>FCKeditor - Sample</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</head>
<body>
<form action="savedata.php" method="post">
<?php
$file = $_POST['file'];
$oFCKeditor = new FCKeditor('content') ;
$oFCKeditor->BasePath = '/FCKeditor/';
$oFCKeditor->Value = "print htmlspecialchars(implode("",file($file)));";
$oFCKeditor->Height = 600; // Dus 150 pixels
$oFCKeditor->Width = "100%";
$oFCKeditor->ToolbarSet = "Default"; // 'MijnToolbar' moet in dit geval bestaan in de fckconfig.js
$oFCKeditor->Config['DefaultLanguage'] = "nl";
$oFCKeditor->Create() ;
?>
<br>
<input type="submit" value="Submit"><input type="hidden" name="file" value="<?php echo $file; ?>">
</form>
</body>
</html>
<?php include("FCKeditor/fckeditor.php") ; ?> <html> <head> <title>FCKeditor - Sample</title> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> </head> <body> <form action="savedata.php" method="post"> <?php $file = $_POST['file']; $oFCKeditor = new FCKeditor('content') ; $oFCKeditor->BasePath = '/FCKeditor/'; $oFCKeditor->Value = "print htmlspecialchars(implode("",file($file)));"; $oFCKeditor->Height = 600; // Dus 150 pixels $oFCKeditor->Width = "100%"; $oFCKeditor->ToolbarSet = "Default"; // 'MijnToolbar' moet in dit geval bestaan in de fckconfig.js $oFCKeditor->Config['DefaultLanguage'] = "nl"; $oFCKeditor->Create() ; ?> <br> <input type="submit" value="Submit"><input type="hidden" name="file" value=" <?php echo $file; ?>"> </form> </body> </html>
savedata.php
<?php
$fn = $_POST['file'];
$content = stripslashes($_POST['content']);
$fp = fopen($fn,"w") or die ("Error opening file in write mode!");
fputs($fp,$content);
fclose($fp) or die ("Error closing file!");
?>
Hieronder kan je links zetten, bijv:
Gelukt,<a href="select.php">nog een pagina edite</a>
<?php $fn = $_POST['file']; $fp = fopen($fn,"w") or die ("Error opening file in write mode!"); ?> Hieronder kan je links zetten, bijv: Gelukt,<a href="select.php">nog een pagina edite</a>
Ik hoop dat je hier wat aan hebt en het is wat je zocht. Maar als ik jouw was zou ik eerst is een goed PHP boek lezen, want aan je gedrag zie ik dat je er eigenlijk geen ene zak van snapt. Je hebt mazzel dat ik een tijdje terug net al zoiets heb gemaakt, maar zo kan je niet doorgaan. Je moet ook dingen zelf maken.
Dus een TIP: Koop een goed boek over PHP & MYSQL. Btw als ie niet werkt, wat me stug lijkt, roep het maar ff of stuur een PM of Email.
ThAlmighty:p |