У меня есть идентификатор новостей, новостной бюллетень, информация о новостях, news_img, идентификатор категории в категории «Новости» и категория категории «категория», categoryslug в таблице категорий. У меня есть 2 проблемы:
Прокомментированная часть – это то, что я пытался сделать вручную, но хочу динамический.
Я хочу знать, должно ли раскрывающееся меню категории иметь category_id или categoryname. Здесь, после form_dropdown, я хочу указать название категории. И когда блог отправлен, я хочу, чтобы категория была в таблице новостей, а имя категории и идентификатор категории table получили представленные значения.
Мне также хотелось бы, если вы можете показать, как интегрировать загрузку изображения для блога, который автоматически создает папку с названием блога как имя папки и сохраняет только изображения этого блога. Я был бы рад, если вы сможете показать его с помощью Plupload в CI.
Я использую CodeIgniter с HMVC
<?php // Change the css classes to suit your needs $attributes = array('class' => '', 'id' => ''); echo form_open_multipart('blogs/add', $attributes); ?> <h1>Add a blog </h1> <div class="form-group"> <label for="news_title">News Title <span class="required">*</span></label> <?php echo form_error('news_title'); ?> <?php echo form_input( array( 'name' => 'news_title', 'class' => 'form-control', 'id' =>'news_title', 'required' => 'required','placeholder' => 'Enter a title','rows' => '5', 'cols' => '80', 'value' => set_value('news_title') ) );?> </div> <div class="form-group"> <label for="news_slug">News Slug <span class="required">*</span></label> <?php echo form_error('news_slug'); ?> <?php echo form_input( array( 'name' => 'news_slug', 'class' => 'form-control', 'id' =>'news_slug', 'required' => 'required','placeholder' => 'Separate each word by underscore','rows' => '5', 'cols' => '80', 'value' => set_value('news_slug') ) );?> </div> <div class="form-group"> <label for="news_body">News <span class="required">*</span></label> <?php echo form_error('news_body'); ?> <?php echo form_textarea( array( 'name' => 'news_body', 'class' => 'form-control', 'id' =>'newsbody','rows' => '5', 'cols' => '80','placeholder' => 'Write here an article for blog', 'value' => set_value('news_body') ) )?> </div> <div class="form-group"> <label for="category_id">News category <span class="required">*</span></label> <?php echo form_error('category_id'); ?> <?php // Change the values in this array to populate your dropdown as required ?> <?php /** $options = array( '' => 'Select category', 'value1' => 'Web Development', 'value2' => 'Domain', 'value3' => 'Web Hosting', 'value4' => 'Events', 'value5' => 'SEO', 'value6' => 'Social Media Marketing', 'value7' => 'Vacancy' ); ?> <?php $htmlelements = 'class = "form-control" id="subject" required="required"'; echo form_dropdown('news_id', $options, set_value('category_id'), $htmlelements); */ form_dropdown('category_id', $drop_category_id,$category_id); ?> </div> <?php echo "<br/>" . form_submit(array('name' => 'submit', 'class' => 'btn btn-primary', 'id' => 'btnSubmit'), 'Submit'); ?> <?php echo form_close(); ?>
Для категории категории вам нужно иметь поле в таблице db. Вариант 1: вы можете добавить его в таблицу блога
Вариант 2 (более сложный метод, но лучше): вы можете создать другую таблицу для категории, а затем введите свой первичный ключ в качестве внешнего ключа в своей таблице блога.
Узнайте о присоединении к таблице, потому что вам нужно присоединиться к этой таблице, чтобы она работала.