dlinkz
Новичок
Всем привет, есть проблема с редактированием новостей. Я намудрил с кодом, так что помогите собрать заново из добавления+удаления редактирование новости
Вот добавление
Это список новостей для редактирования
Вот обработчик удаления, переделать для редактирования
Вот добавление
PHP:
<form name='form' action="engine/admin/adds.php" method="POST">
<table>
<tr>
<td colspan="2"><h3>добавление новости</h3></td>
</tr>
<tr>
<td>Заголовок</td>
<td><input id="cap" type="text" name="cap" onKeyUp="aliase()" required></td>
</tr>
<tr>
<td>Alias заголовка</td>
<td><input id="alias" type="url" name="alias" readonly required></td>
<script language="javascript">
function aliase() {
a = document.getElementById('alias');
b = document.getElementById('cap');
a.value=createAlias(b.value,0);
}
function createAlias(w,v) {
var tr='a b v g d e ["zh","j"] z i y k l m n o p r s t u f h c ch sh ["shh","shch"] ~ y ~ e yu ya ~ ["jo","e"]'.split(' ');
var ww=''; w=w.toLowerCase().replace(/[ _-]/g,'-'); w=w.replace(/[!,.?~`@#$%^&*+="'<>№;:]+/g,'');
for(i=0; i<w.length; ++i) {
cc=w.charCodeAt(i); ch=(cc>=1072?tr[cc-1072]:w[i]);
if(ch.length<3) ww+=ch; else ww+=eval(ch)[v];
}
return(ww.replace(/~/g,''));
}
function time() {
var date = new Date();
var values = [ date.getDate(), date.getMonth() + 1 , date.getHours(), date.getMinutes()];
for( var id in values ) {
values[ id ] = values[ id ].toString().replace( /^([0-9])$/, '0$1' );
}
document.getElementById('date').value=date.getFullYear()+'-'+values[ 1 ]+'-'+values[ 0 ]+'T'+values[ 2 ]+':'+values[ 3 ];
var sec = (60-date.getSeconds())*1000;
setTimeout(time, sec);
}
window.onload = function () {
time();
}
</script>
</tr>
<tr>
<td>Дата добавления:</td>
<td><input type="datetime-local" name="date" id="date" readonly required></td>
</tr>
<tr>
<td>Категория</td>
<td>
<?php
/*Соединяеся с базой и делаем выборку из таблицы*/
include"engine/db.php";
$sql = "SELECT * FROM menu";
$result_select = mysql_query($sql);
/*Выпадающий список*/
echo "<select name = 'id_cat' id='id_cat'>";
while($object = mysql_fetch_object($result_select)){
if ($object->mnparent != "none") {
echo "<option value = '$object->id' > • $object->title </option>";} else{
echo "<option value = '$object->id' > $object->title </option>";}
}
echo "</select>";
?>
</td>
</tr>
<tr>
<td>Пользователь</td>
<?PHP
echo"<td><input type='text' name='id_user' value='$user' readonly required></td>";
?>
</tr>
<tr>
<td>Изображенеие<br>Для загрузки используйте <a href="imghost/index.php" target="_blank">этот хостинг</a><br>(Ссылка откроется в новой вкладке)</td>
<td><input size="30" type="text" name="uploadfile" id="uploadfile" placeholder="Пример: 20140604171928771.jpg"></td>
</tr>
<tr>
<td>Текст краткой новости</td>
<td><textarea class="ckeditor" cols="50" rows="10" id="ktext" name="ktext" wrap="hard" maxlength="200"></textarea></td>
</tr>
<tr>
<td>Текст полной новости</td>
<td><textarea class="ckeditor" cols="50" rows="10" id="text" name="text" ></textarea></td>
</tr>
<tr>
<td><input type="submit" value="Добавить"></td>
<td><input type='reset' value='сбросить'></td>
</tr>
<tr>
<td></td>
<td></td>
</tr>
</table>
<script type="text/javascript">
CKEDITOR.replace( 'ckeditor');
</script>
</form>
PHP:
<center><h2>Редактирование новостей</h2></center>
<form method="get" action="engine/admin/upds.php" >
<table align="center"border="1" width="100%">
<tr align="center">
<td>Заголовок</td>
<td>Дата</td>
<td>Каталог</td>
<td>Добавил</td>
<td>Краткое</td>
<td>UPD</td>
</tr>
<?php
$link = mysql_connect("localhost", "root","")
or die("Could not connect");
mysql_select_db("newsloc") or die("Could not select database");
$query="SELECT * FROM news ";
$result = mysql_query($query) or die("Query failed");
while ($line = mysql_fetch_row($result)) {
print "<tr align=\"center\"><td>$line[2]</td>";
print "<td>$line[4]</td>";
print "<td>$line[5]</td>";
print "<td>$line[6]</td>";
print "<td>$line[7]</td>";
print "<td>";
$v=$line[0];
?>
<input type="radio" name="rfile" value= "<?php echo $v ?>" >
<?php
print "</td></tr>";
}
?>
</table>
<br>
<center><input type="submit" name="re" value="Update"></center>
</form>
</body>
</html>
PHP:
<?php
if($_POST["dfile"])
{
$mass=$_POST["dfile"];
$i=0;
while($mass[$i])
{
$link = mysql_connect("localhost", "root","")
or die("Could not connect");
mysql_select_db("newsloc") or die("Could not select database");
$s1="DELETE FROM news WHERE `id`='$mass[$i]'";
$result1 = mysql_query($s1) or die("Query failed");
$i++;
}
Header("Location: ../../index.php");
}
?>