Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Нужно довести до дела скрипт / PHP и базы данных

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
Earl
Отправлено: 17 Января, 2014 - 20:29:13
Post Id



Новичок


Покинул форум
Сообщений всего: 32
Дата рег-ции: Нояб. 2013  


Помог: 0 раз(а)




Здравствуйте)

Есть у меня скрипт который дает возможность добавлять одну статью/материал/товар в несколько категорий.

PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. $dbhost = "localhost";
  3. $dbuser = "root";
  4. $dbpwd = "mysqlgfhjkm";
  5. $dbname = "blog";
  6.  
  7. if (!mysql_connect ($dbhost, $dbuser, $dbpwd)) {
  8.             echo "ERROR ".mysql_errno ()." ".mysql_error ()."\n";
  9.             exit ;
  10.             }
  11. if (mysql_select_db ($dbname)) {
  12.             mysql_query ("SET NAMES 'utf8'");
  13.             }
  14. if (isset ($_POST['category']) AND !empty ($_POST['category'])) {
  15.             $query = "INSERT INTO `categories` (`name`)
  16.                            VALUES ('$_POST[category]');";
  17.             $result = mysql_query ($query);
  18.             if ($result)
  19.                             echo "Категория добавлена!";
  20.             else echo "Ошибка добавления категории";
  21.             }
  22.  
  23. if (isset ($_POST['title']) AND isset ($_POST['date']) AND isset ($_POST['file']) AND isset ($_POST['keywords']) AND isset ($_POST['description']) AND isset ($_POST['story']) AND isset ($_POST['categories'])
  24. AND
  25. !empty ($_POST['title']) AND !empty ($_POST['date']) AND !empty ($_POST['file']) AND !empty ($_POST['keywords']) AND !empty ($_POST['description']) AND !empty ($_POST['story']) AND !empty ($_POST['categories'])) {
  26.             extract ($_POST);
  27.             $query = "INSERT INTO `posts` (`title`, `date`, `img`, `keywords`, `description`, `story`)
  28.            VALUES ('$title', '$date', '$file', '$keywords', '$description', '$story')";
  29.             $result = mysql_query ($query);
  30.             if (!$result) {
  31.                             echo "<h1>данные в базу не добавились</h1>";
  32.                             }
  33.             else {
  34.                             $id = mysql_insert_id ();
  35.                             foreach ($_POST['categories'] as $value)
  36.                                             {
  37.                                             $query = "INSERT INTO `connections` (`pid`, `cid`)
  38.                                            VALUES ('$id', '$value')";
  39.                                             $result = mysql_query ($query);
  40.                                             }
  41.                             echo "материал добавлен в таблицу POSTS.<br>";
  42.                             }
  43.             }
  44. else {
  45.             echo "Заполните все поля";
  46.             }
  47. ?>
  48. <form action="index.php" method="POST">
  49. add category: <input type="text" name="category">
  50. <input type="submit" value="add">
  51. </form>
  52.  
  53. <form action="index.php" method="POST">
  54. add post:<br>
  55. title: <input type="text" name="title"><br>
  56. date: <input type="hidden" name="date" value="<?PHP echo time ();?>"><br>
  57. image: <input type="text" name="file"><br>
  58. keywords: <input type="text" name="keywords"><br>
  59. description: <input type="text" name="description"><br>
  60. story: <textarea name="story"></textarea><br>
  61. <?PHP
  62. $query = "SELECT `id`, `name` FROM `categories` ORDER BY `name` ASC";
  63. $result = mysql_query ($query);
  64. $num = mysql_num_rows ($result);
  65. if ($num >= 1) {
  66.             echo "Список категорий: <br>";
  67.             for ($i = 1; $i <= $num; $i++)
  68.                             {
  69.                             $data = mysql_fetch_array ($result);
  70.                             echo "<input type=\"checkbox\" name=\"categories[]\" value=\"".$data['id']."\"> ".$data['name']."<br>";
  71.                             }
  72.             }
  73. ?>
  74. <input type="submit" value="add">
  75. </form>
  76. <?PHP
  77. $query = "SELECT `id`, `title` FROM `posts` ORDER BY `id` ASC";
  78. $result = mysql_query ($query);
  79. $num = mysql_num_rows ($result);
  80. if ($num >= 1) {
  81.             echo "<hr>Список статей: <br>";
  82.             for ($i = 1; $i <= $num; $i++)
  83.                             {
  84.                             $data = mysql_fetch_array ($result);
  85.                             echo $data['0'].", ".$data['1']."<br>";
  86.                             }
  87.             }
  88. ?>


CODE (SQL):
скопировать код в буфер обмена
  1. CREATE DATABASE `blog` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
  2. USE `blog`;
  3.  
  4. CREATE TABLE IF NOT EXISTS `categories` (
  5.   `id` INT(4) NOT NULL AUTO_INCREMENT,
  6.   `name` VARCHAR(255) NOT NULL,
  7.   PRIMARY KEY  (`id`)
  8. ) ENGINE=MyISAM  DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;
  9.  
  10. CREATE TABLE IF NOT EXISTS `comments` (
  11.   `id` INT(6) NOT NULL AUTO_INCREMENT,
  12.   `pid` INT(6) NOT NULL,
  13.   `text` text NOT NULL,
  14.   `date` VARCHAR(255) NOT NULL,
  15.   `author` VARCHAR(255) NOT NULL,
  16.   `email` VARCHAR(255) NOT NULL,
  17.   PRIMARY KEY  (`id`)
  18. ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;
  19.  
  20. CREATE TABLE IF NOT EXISTS `connections` (
  21.   `pid` INT(6) NOT NULL,
  22.   `cid` INT(6) NOT NULL
  23. ) ENGINE=MyISAM DEFAULT CHARSET=utf8;
  24.  
  25. CREATE TABLE IF NOT EXISTS `posts` (
  26.   `id` INT(6) NOT NULL AUTO_INCREMENT,
  27.   `title` VARCHAR(255) NOT NULL,
  28.   `date` VARCHAR(255) NOT NULL,
  29.   `img` VARCHAR(255) NOT NULL,
  30.   `keywords` text NOT NULL,
  31.   `description` text NOT NULL,
  32.   `story` text NOT NULL,
  33.   PRIMARY KEY  (`id`)
  34. ) ENGINE=MyISAM  DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;


Кто мне сможет или поможет реализовать:

1) Обновление статьи. чтобы обновлялись одновременно и таблицы post и с таблицы connections.

2) Удаление статьи. чтобы при удаление статьи - удалялась и связь в таблице connections.

Что бы было все понятней, установите скрипт кода, и БД к себе на сервер. и потом поймете что же мне нужно)

Буду очень благодарен тому человеку кто мне поможет))

Есть такое предложение:
Помочь мне со скриптом, а я помогу чем нибудь другим вам, то что в диапазоне моих возможностей.
Без обмана, господа)

(Отредактировано автором: 17 Января, 2014 - 20:37:05)

 
 Top
Earl
Отправлено: 18 Января, 2014 - 15:49:48
Post Id



Новичок


Покинул форум
Сообщений всего: 32
Дата рег-ции: Нояб. 2013  


Помог: 0 раз(а)




Что прям никто не поможет?(
 
 Top
Panoptik
Отправлено: 20 Января, 2014 - 00:00:03
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2493
Дата рег-ции: Нояб. 2011  
Откуда: Одесса, Украина


Помог: 131 раз(а)




про удаление смотрите движок Mysql InnoDB (foreign key) удалять каскадом, добавление - это рутинная работа и никакого желания этим заниматься нет, так что ждите звездного часа или сядьте и сами сделайте. ничего сверхъестественного там нет немного javascript + hidden input

намеки я вам дал, дальше уже если с этими вопросы будут, пишите конкретно, будем разбираться. а так у вас задача слишком общая и объемная в целом


-----
Just do it
 
 Top
Earl
Отправлено: 20 Января, 2014 - 15:48:20
Post Id



Новичок


Покинул форум
Сообщений всего: 32
Дата рег-ции: Нояб. 2013  


Помог: 0 раз(а)




Panoptik пишет:
про удаление смотрите движок Mysql InnoDB (foreign key) удалять каскадом, добавление - это рутинная работа и никакого желания этим заниматься нет, так что ждите звездного часа или сядьте и сами сделайте. ничего сверхъестественного там нет немного javascript + hidden input

намеки я вам дал, дальше уже если с этими вопросы будут, пишите конкретно, будем разбираться. а так у вас задача слишком общая и объемная в целом



Добавление статьи у меня уже реализовано, мне нужно сделать обновление статьи и удаление, сделаешь поможешь?

Дам 10$
знаю деньги небольшие но все равно

или

окажу какую то помощь

(Отредактировано автором: 20 Января, 2014 - 15:50:59)

 
 Top
caballero
Отправлено: 20 Января, 2014 - 15:55:00
Post Id


Активный участник


Покинул форум
Сообщений всего: 5998
Дата рег-ции: Сент. 2011  
Откуда: Харьков


Помог: 126 раз(а)




это вообще не деньги. В таких случаях 90% работы уходит не на написание кода а на разбирательство что как работает и чего где надо писать. Особено если код в котром разбиратся нужно написан неграмотно. или это какой то левый скрипт а не известная , и соответственно знакомая, CMS.


-----
Бесплатная система складского учета с открытым кодом https://zippy[dot]com[dot]ua/zstore
 
 Top
Earl
Отправлено: 20 Января, 2014 - 16:31:01
Post Id



Новичок


Покинул форум
Сообщений всего: 32
Дата рег-ции: Нояб. 2013  


Помог: 0 раз(а)




caballero пишет:
это вообще не деньги. В таких случаях 90% работы уходит не на написание кода а на разбирательство что как работает и чего где надо писать. Особено если код в котром разбиратся нужно написан неграмотно. или это какой то левый скрипт а не известная , и соответственно знакомая, CMS.


Согласен, поможешь мне?
 
 Top
peters
Отправлено: 21 Января, 2014 - 13:56:34
Post Id


Гость


Покинул форум
Сообщений всего: 90
Дата рег-ции: Янв. 2014  


Помог: 7 раз(а)




Могу помочь, если актуально
 
 Top
Earl
Отправлено: 26 Января, 2014 - 11:26:40
Post Id



Новичок


Покинул форум
Сообщений всего: 32
Дата рег-ции: Нояб. 2013  


Помог: 0 раз(а)




peters пишет:
Могу помочь, если актуально


Актуально
 
 Top
green_man
Отправлено: 26 Января, 2014 - 11:45:15
Post Id


Новичок


Покинул форум
Сообщений всего: 55
Дата рег-ции: Июль 2012  


Помог: 6 раз(а)




Earl пишет:
Актуально


Как там peters?
Сделал?
Если что отпишись помогу.10$ на яндекс деньги после выполнения.
(Добавление)
P.S.
Уточни в каком виде нужен.
Твое Т.З. без конкретики.
 
 Top
Earl
Отправлено: 01 Февраля, 2014 - 12:49:41
Post Id



Новичок


Покинул форум
Сообщений всего: 32
Дата рег-ции: Нояб. 2013  


Помог: 0 раз(а)




Все помогли со скриптом.
Тема закрыта.
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Напишите за меня, пожалуйста »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB