PHP.SU

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

Страниц (7): « 1 [2] 3 4 5 6 7 »

> Найдено сообщений: 95
jonmodem Отправлено: 29 Марта, 2013 - 11:58:36 • Тема: Проблемы с удалением дирректории • Форум: Вопросы новичков

Ответов: 8
Просмотров: 279
EuGen пишет:
DelphinPRO пишет:
rmdir работает с локальной файловой системой

- нет, это не точно. она всё же поддерживает некоторые обвертки, начиная с php 5.0 (например, она работает с <a href='http://www.php.net/manual/en/wrappers.file.php'>file</a>-обверткой)
jonmodem
http-обвертка <a href='http://www.php.net/manual/en/wra....php'>не поддерживается</a> для rmdir - используйте путь в локальной файловой системе для этого.

вот полный путь к директории /public_html/laboratorize/instal l
как его узнавать автоматически?
jonmodem Отправлено: 29 Марта, 2013 - 11:45:26 • Тема: Проблемы с удалением дирректории • Форум: Вопросы новичков

Ответов: 8
Просмотров: 279
DelphinPRO пишет:
jonmodem пишет:
$directory = 'http://'

jonmodem пишет:
rmdir($directory);

rmdir работает с локальной файловой системой

Директория находиться в локальной файловой системе, просто перепробовал все
jonmodem Отправлено: 29 Марта, 2013 - 11:36:24 • Тема: Проблемы с удалением дирректории • Форум: Вопросы новичков

Ответов: 8
Просмотров: 279
Проблема в том, что не удаляется пустая директория после инсталяции.
Вот код:
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2.         ...
  3.         $directory = 'http://' . $_SERVER['HTTP_HOST'] . dirname($_SERVER['PHP_SELF']) . '/';
  4. ?>
  5. <?PHP if ($_POST) {
  6.         ...
  7.         unlink($file);
  8. } ?>
  9. ...
  10. <?PHP if ( $query == true ) : ?>
  11.         <?PHP
  12.         echo '<meta http-equiv="refresh" content="5; url=http://mizter.ru">';
  13.         echo 'Вы будете перенаправлены на страницу Автора через 5 секунд.';
  14.         rmdir($directory); ?>
  15.         <h2>Таблица создана</h2>
  16. <?PHP else : ?>
  17. ...
jonmodem Отправлено: 29 Января, 2013 - 21:10:28 • Тема: Вывод в пять колонок • Форум: Напишите за меня, пожалуйста

Ответов: 5
Просмотров: 87
может кто нибудь просто написать и объяснить?
jonmodem Отправлено: 29 Января, 2013 - 18:01:59 • Тема: Вывод в пять колонок • Форум: Напишите за меня, пожалуйста

Ответов: 5
Просмотров: 87
IllusionMH пишет:
jonmodem, остаток от деления на 5 использовать не пробовали?

К сожалению Я ни бе ни ме
jonmodem Отправлено: 29 Января, 2013 - 17:55:40 • Тема: Вывод в пять колонок • Форум: Напишите за меня, пожалуйста

Ответов: 5
Просмотров: 87
PHP:
скопировать код в буфер обмена
  1. <?PHP $col = 1; ?>
  2. <?PHP query_posts( array( 'cat' => $cat_id, 'showposts' => $number_entries, 'orderby' => 'date' ) ); ?>
  3. <?PHP if (have_posts()) : while (have_posts()) : the_post(); ?>
  4.         <?PHP if ($col == 1) echo "<div class=\"row\">"; ?>
  5.                 <!-- Контент -->
  6.         <?PHP if ($col == 1) echo "</div>"; if($col == 1) {$col = 2;}  else { if($col != 1) { if($col == 5) {$col = 1;} if($col == 2) {$col =  3;} if($col == 3) {$col =  4;} if($col == 4) {$col =  5;} } } ?>
  7. <?PHP endwhile; ?>
  8.         <!-- Контент -->
  9. <?PHP else : ?>
  10.  
  11. <?PHP endif; ?>


Строчка 6 неправильная, помогите, исправьте пожалуйста
jonmodem Отправлено: 28 Января, 2013 - 13:02:06 • Тема: Продолжить последовательность • Форум: Напишите за меня, пожалуйста

Ответов: 4
Просмотров: 56
vlom пишет:
если надо закрыть контейнер после вывода пяти элементов массива то примерно можно реализовать так
PHP:
скопировать код в буфер обмена
  1. $i=0;
  2. foreach($rgItems as $item){
  3.     $i++;
  4.    
  5.     /**
  6.      * Тут пишем
  7.      * .............
  8.      * свой код вывода
  9.      */
  10.    
  11.     if(($i%5) == 0) echo '</div>';
  12. }


Я не особо понял что куда вставлять
jonmodem Отправлено: 28 Января, 2013 - 06:20:19 • Тема: Продолжить последовательность • Форум: Напишите за меня, пожалуйста

Ответов: 4
Просмотров: 56
KingStar пишет:
понять бы что продолжить???


Чтобы в конце $col = 5
jonmodem Отправлено: 27 Января, 2013 - 21:06:05 • Тема: Продолжить последовательность • Форум: Напишите за меня, пожалуйста

Ответов: 4
Просмотров: 56
PHP:
скопировать код в буфер обмена
  1. <?PHP if ($col == 1) echo "</div>"; if($col == 1) {$col = 2;}  else { if($col != 1) { if($col == 3) {$col = 1;} if($col == 2) {$col =  3;} } } ?>


Помогите продолжить до 5
jonmodem Отправлено: 27 Января, 2013 - 17:03:50 • Тема: deafult значения в скриптах • Форум: Напишите за меня, пожалуйста

Ответов: 2
Просмотров: 41
thesameson пишет:
Задача 1. Вместо ф-ии round() используем ф-ю ceil(), которая округляет всегда в большую сторону.
PHP:
скопировать код в буфер обмена
  1. $total_num_pages = ceil($num_pages); // 7-я строка

Задача 2. Проверяем передан ли методу массив $instance. Если нет, либо либо элементы массива пусты, присваиваем значения по умолчанию.
PHP:
скопировать код в буфер обмена
  1. $cat_id = (isset($instance['cat_id']) && !empty($instance['cat_id'])) ? $instance['cat_id'] : 1; //строка 12
  2.     $number_entries = (isset($instance['number_entries']) && !empty($instance['number_entries'])) ? $instance['number_entries'] : 5;


Спасибо, все задачи выполнены. Только во второй задаче в пользовательской части, где пишутся категория и количество постов, не отображаются эти значения. Что нужно сделать?
jonmodem Отправлено: 27 Января, 2013 - 12:38:05 • Тема: deafult значения в скриптах • Форум: Напишите за меня, пожалуйста

Ответов: 2
Просмотров: 41
Задача №1
Вот код, он вычисляет на какой странице мы находимся и общее количество страниц на сайте. Его единственная проблема, это 0 значение общего количества страниц.
Например если общее количество статей = 3, а на страницах выводится по 10 статей, то общее количество страниц сайта = 0.
Нужно установить минимальное количество страниц, то есть deafult. И оно должно равняться 1.
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. $paged = (get_query_var('paged')) ? get_query_var('paged') : 1; // Страница по счёту, на которой вы находитесь
  3. $posts_on_page = get_option('posts_per_page'); // Количество записей на 1 странице
  4. $num_posts = wp_count_posts( 'post' );
  5. $num_posts = $num_posts->publish; // Получаем общее количество записей
  6. $num_pages = $num_posts / $posts_on_page; // Делим общее на частное
  7. $total_num_pages = round($num_pages); // Округление результата и получение общего количества страниц с записями
  8. ?>
  9. Страница <?PHP echo $paged; ?> из <?PHP echo $total_num_pages; ?>


Задача №2
Есть функция, которая выводит новости. У нее не заданы стандартные значения.
Нужно чтобы в $args = array ( 'cat' => $cat_id, 'showposts' => $number_entries, 'orderby' => 'date' );
$cat_id имело стандартное значение 1, а $number_entries имело стандартное значение 5.
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. class mizter_gives_you_news extends WP_Widget {
  3. /* Конструкция: описание, имя и опции виджета */
  4. function mizter_gives_you_news() {
  5. $widget_ops = array( 'description' => __('Вывод последних новостей') );
  6. $control_ops = array( 'width' => 200, 'height' => 200, 'id_base' => 'mizter_gives_you_news_widget' );
  7. $this->WP_Widget( 'mizter_gives_you_news_widget', __('Новости'), $widget_ops, $control_ops );
  8. }
  9. /* Структура виджета, здесь заложено всё */
  10. function widget($args, $instance) {    
  11. extract( $args );
  12. $cat_id = $instance['cat_id'];
  13. $number_entries = $instance['number_entries'];
  14. $args = array ( 'cat' => $cat_id, 'showposts' => $number_entries, 'orderby' => 'date' );
  15. $mizter_gives_you_news = new WP_Query($args);
  16. ?>
  17. <div class="widget widget_news_entries"><h2 class="widgettitle">Новости</h2>
  18. <?PHP while ($mizter_gives_you_news->have_posts()) : $mizter_gives_you_news->the_post(); ?>
  19. <div class="news">
  20. <div class="clearly"><div>
  21. <div class="date_container"><span class="date"><?PHP the_time('d.m.Y'); ?></span></div>
  22. <div class="clearly"><div>
  23. <span class="txt_conteiner"><a href="<?PHP the_permalink() ?>" title="<?PHP the_title(); ?>">
  24. <span class="img_conteiner"><?PHP the_post_thumbnail(array(40,40)); ?></span>
  25. <?PHP the_title(); ?></a></span>
  26. </div>
  27. <?PHP endwhile; ?>
  28. </div>
  29. <div class="clearly"><div>
  30. <?PHP
  31. }
  32. /* Обновление данных */
  33. function update($new_instance, $old_instance) {        
  34. $instance = $old_instance;
  35. $instance['cat_id'] = strip_tags($new_instance['cat_id']);
  36. $instance['number_entries'] = strip_tags($new_instance['number_entries']);
  37. return $instance;
  38. }
  39. /* Получаемые данные */
  40. function form($instance) {
  41. $cat_id = esc_attr($instance['cat_id']);
  42. $number_entries = esc_attr($instance['number_entries']);
  43. ?>
  44. <p>
  45. <label for="<?PHP echo $this->get_field_id('cat_id'); ?>"><?PHP _e('ID Рубрики:'); ?></label>
  46. <input class="widefat" id="<?PHP echo $this->get_field_id('cat_id'); ?>" name="<?PHP echo $this->get_field_name('cat_id'); ?>" type="text" value="<?PHP echo $cat_id; ?>" />
  47. </p>
  48. <p>
  49. <label for="<?PHP echo $this->get_field_id('number_entries'); ?>"><?PHP _e('Количество записей:'); ?></label>
  50. <input class="widefat" id="<?PHP echo $this->get_field_id('number_entries'); ?>" name="<?PHP echo $this->get_field_name('number_entries'); ?>" type="text" value="<?PHP echo $number_entries; ?>" />
  51. </p>
  52. <?PHP
  53. }
  54. } // Конец класса виджета
  55. add_action('widgets_init', create_function('', 'return register_widget("mizter_gives_you_news");')); // Регистрация виджета
  56. ?>
jonmodem Отправлено: 03 Января, 2013 - 16:39:57 • Тема: Вывод новостей • Форум: Напишите за меня, пожалуйста

Ответов: 1
Просмотров: 43
проблема решена путем изменения
PHP:
скопировать код в буфер обмена
  1. $lastnews = new WP_Query('cat=<?PHP echo $cat_id ?>&showposts=<?PHP echo $number_entries ?>&orderby=date');

на
PHP:
скопировать код в буфер обмена
  1. $args = array ( 'cat' => $cat_id, 'showposts' => $number_entries, 'orderby' => 'date' );
  2. $lastnews = new WP_Query($args);
jonmodem Отправлено: 03 Января, 2013 - 14:39:56 • Тема: Вывод новостей • Форум: Напишите за меня, пожалуйста

Ответов: 1
Просмотров: 43
Ниже есть код, в котором ошибка присутствует, благодаря которой не выводятся новости.
Пробовал что то менять, ничего не выходит.
Посмотрите пожалуйста:

PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. class getlastnews extends WP_Widget {
  3. /** constructor -- name this the same as the class above */
  4.     function getlastnews() {
  5.                 $widget_ops = array( 'description' => __('Вывод последних новостей') );
  6.                 $control_ops = array( 'width' => 200, 'height' => 200, 'id_base' => 'getlastnews_widget' );
  7.                 $this->WP_Widget( 'getlastnews_widget', __('Новости'), $widget_ops, $control_ops );
  8.     }
  9.     /** @see WP_Widget::widget -- do not rename this */
  10.     function widget($args, $instance) {
  11.         extract( $args );
  12.         $cat_id         = $instance['cat_id'];
  13.         $number_entries         = $instance['number_entries'];
  14.         $lastnews = new WP_Query('cat=<?PHP echo $cat_id ?>&showposts=<?PHP echo $number_entries ?>&orderby=date');
  15.         ?>
  16.                         <h2>Новости</h2>
  17.                         <div class="widget">
  18.                                 <?PHP while ($lastnews->have_posts()) : $lastnews->the_post(); ?>
  19.                                         <div class="news">
  20.                                                 <div class="clearly"><div>
  21.                                                 <div class="date_container"><span class="date"><?PHP the_time('d.m.Y'); ?></span></div>
  22.                                                 <div class="clearly"><div>
  23.                                                 <span class="txt_conteiner"><a href="<?PHP the_permalink() ?>" title="<?PHP the_title(); ?>">
  24.                                                         <span class="img_conteiner"><?PHP the_post_thumbnail(array(40,40)); ?></span>
  25.                                                         <?PHP the_title(); ?></a>
  26.                                                 </span>
  27.                                         </div>
  28.                                         <?PHP endwhile; ?>
  29.                         </div>
  30.                         <div class="clearly"><div>
  31.     <?PHP
  32.     }
  33.     /** @see WP_Widget::update -- do not rename this */
  34.     function update($new_instance, $old_instance) {            
  35.                 $instance = $old_instance;
  36.                 $instance['cat_id'] = strip_tags($new_instance['cat_id']);
  37.                 $instance['number_entries'] = strip_tags($new_instance['number_entries']);
  38.         return $instance;
  39.     }
  40.     /** @see WP_Widget::form -- do not rename this */
  41.     function form($instance) {
  42.         $defaults = array( 'cat_id' => __('1'), 'number_entries' => __('5') );
  43.         $cat_id         = esc_attr($instance['cat_id']);
  44.         $number_entries = esc_attr($instance['number_entries']);
  45.         ?>
  46.          <p>
  47.           <label for="<?PHP echo $this->get_field_id('cat_id'); ?>"><?PHP _e('ID Рубрики:'); ?></label>
  48.           <input class="widefat" id="<?PHP echo $this->get_field_id('cat_id'); ?>" name="<?PHP echo $this->get_field_name('cat_id'); ?>" type="text" value="<?PHP echo $cat_id; ?>" />
  49.         </p>
  50.                 <p>
  51.           <label for="<?PHP echo $this->get_field_id('number_entries'); ?>"><?PHP _e('Количество записей:'); ?></label>
  52.           <input class="widefat" id="<?PHP echo $this->get_field_id('number_entries'); ?>" name="<?PHP echo $this->get_field_name('number_entries'); ?>" type="text" value="<?PHP echo $number_entries; ?>" />
  53.         </p>
  54.         <?PHP
  55.     }
  56. } // end class example_widget
  57. add_action('widgets_init', create_function('', 'return register_widget("getlastnews");'));
  58. ?>


Вот код работающего вывода новостей, но он без настроек вывода количества и выбора рубрики

PHP:
скопировать код в буфер обмена
  1. <?PHP // Добавляем виджет новостей
  2. function getlastnews() {
  3. $lastnews = new WP_Query('cat=1&showposts=15&orderby=date'); ?>
  4. <h2>Новости</h2>
  5.         <div class="widget">
  6.                 <?PHP while ($lastnews->have_posts()) : $lastnews->the_post(); ?>
  7.                         <div class="news">
  8.                                 <div class="clearly"><div>
  9.                                 <div class="date_container"><span class="date"><?PHP the_time('d.m.Y'); ?></span></div>
  10.                                 <div class="clearly"><div>
  11.                                 <span class="txt_conteiner"><a href="<?PHP the_permalink() ?>" title="<?PHP the_title(); ?>">
  12.                                         <span class="img_conteiner"><?PHP the_post_thumbnail(array(40,40)); ?></span>
  13.                                         <?PHP the_title(); ?></a>
  14.                                 </span>
  15.                         </div>
  16.                         <?PHP endwhile; ?>
  17.         </div>
  18.         <div class="clearly"><div>
  19. <?PHP };
  20. ?>
jonmodem Отправлено: 03 Января, 2013 - 00:02:42 • Тема: Подправьте кавычки пожалуйста • Форум: Напишите за меня, пожалуйста

Ответов: 4
Просмотров: 75
KingStar пишет:
Цитата:
Работает, но не так как хочется, нужно


и что тебе мешает???

перемещаю, но не работает в моих вариациях, безграмотный Я в этом языке, помогите пожалуйста
jonmodem Отправлено: 02 Января, 2013 - 22:23:29 • Тема: Подправьте кавычки пожалуйста • Форум: Напишите за меня, пожалуйста

Ответов: 4
Просмотров: 75
Работает, но не так как хочется, нужно
CODE (html):
скопировать код в буфер обмена
  1.      <h2>Новости</h2>
  2.       <ul>
  3.       <li>
  4.       <div class="widget">
  5.       <?PHP while ($lastnews->have_posts()) : $lastnews->the_post(); ?>
  6.       <div class="news">
  7.       <div class="date_container"><span class="date"><?PHP the_time('d.m.Y'); ?></span></div>
  8.       <span class="txt_conteiner"><a href="<?PHP the_permalink() ?>" title="<?PHP the_title(); ?>">
  9.       <span class="img_conteiner"><?PHP the_post_thumbnail(array(40,40)); ?></span>
  10.       <?PHP the_title(); ?></a>
  11.       </span>
  12.       </div>
  13.       <?PHP endwhile; ?>
  14.       </div>
  15.       </li>
  16.       </ul>


разместить между
PHP:
скопировать код в буфер обмена
  1.       echo $before_widget;
  2.  
  3.       // Изменяем рубрику
  4.       if ( $category_id )
  5.       printf( 'cat=%1$s&showposts=15&orderby=date', $category_id);
  6.       echo $after_widget;


примерно в printf

Страниц (7): « 1 [2] 3 4 5 6 7 »
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB