Редактирование новостей

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");
}
?>
 

c0dex

web.dev 2002-...
Команда форума
Партнер клуба
Давай ты сам, на наших глазах, займешься отладкой? Это важно, потому как без этого в программировании очень тяжело.

Если что-то конкретно не понятно, то надо постить сюда проблемный кусок кода, а не все целиком.
 
Сверху