PHP . SU
Программирование на PHP, MySQL и другие веб-технологии
Страниц (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:
скопировать код в буфер обмена
<?PHP
...
$directory = 'http://' . $_SERVER [ 'HTTP_HOST' ] . dirname ( $_SERVER [ 'PHP_SELF' ] ) . '/' ; ?>
<?PHP if ( $_POST ) {
...
} ?>
...
<?PHP if ( $query == true ) : ?>
<?PHP
echo '<meta http-equiv="refresh" content="5; url=http://mizter.ru">' ;
echo 'Вы будете перенаправлены на страницу Автора через 5 секунд.' ;
<h2>Таблица создана</h2>
<?PHP else : ?>
...
jonmodem
Отправлено: 29 Января, 2013 - 17:55:40 • Тема: Вывод в пять колонок • Форум: Напишите за меня, пожалуйста
Ответов: 5 Просмотров: 87
PHP:
скопировать код в буфер обмена
<?PHP $col = 1 ; ?>
<?PHP query_posts
( array ( 'cat' => $cat_id , 'showposts' => $number_entries , 'orderby' => 'date' ) ) ; ?> <?PHP if ( have_posts( ) ) : while ( have_posts( ) ) : the_post( ) ; ?>
<?PHP if ( $col == 1) echo "<div class=\" row\" >" ; ?>
<!-- Контент -->
<?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 ; } } } ?>
<?PHP endwhile ; ?>
<!-- Контент -->
<?PHP else : ?>
<?PHP endif ; ?>
Строчка 6 неправильная, помогите, исправьте пожалуйста
jonmodem
Отправлено: 27 Января, 2013 - 17:03:50 • Тема: deafult значения в скриптах • Форум: Напишите за меня, пожалуйста
Ответов: 2 Просмотров: 41
thesameson пишет: Задача 1. Вместо ф-ии
round() используем ф-ю
ceil() , которая округляет всегда в большую сторону.
Задача 2. Проверяем передан ли методу массив $instance. Если нет, либо либо элементы массива пусты, присваиваем значения по умолчанию.
PHP:
скопировать код в буфер обмена
$cat_id = ( isset ( $instance [ 'cat_id' ] ) && ! empty ( $instance [ 'cat_id' ] ) ) ?
$instance [ 'cat_id' ] : 1 ; //строка 12 $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:
скопировать код в буфер обмена
<?PHP
$paged = ( get_query_var( 'paged' ) ) ? get_query_var( 'paged' ) : 1 ; // Страница по счёту, на которой вы находитесь
$posts_on_page = get_option( 'posts_per_page' ) ; // Количество записей на 1 странице
$num_posts = wp_count_posts( 'post' ) ;
$num_posts = $num_posts -> publish ; // Получаем общее количество записей
$num_pages = $num_posts / $posts_on_page ; // Делим общее на частное
$total_num_pages = round ( $num_pages ) ; // Округление результата и получение общего количества страниц с записями ?>
Страница <?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:
скопировать код в буфер обмена
<?PHP
class mizter_gives_you_news extends WP_Widget {
/* Конструкция: описание, имя и опции виджета */
function mizter_gives_you_news( ) {
$widget_ops = array ( 'description' => __
( 'Вывод последних новостей' ) ) ; $control_ops = array ( 'width' => 200 , 'height' => 200 , 'id_base' => 'mizter_gives_you_news_widget' ) ; $this -> WP_Widget ( 'mizter_gives_you_news_widget' , __( 'Новости' ) , $widget_ops , $control_ops ) ;
}
/* Структура виджета, здесь заложено всё */
function widget( $args , $instance ) {
$cat_id = $instance [ 'cat_id' ] ;
$number_entries = $instance [ 'number_entries' ] ;
$args = array ( 'cat' => $cat_id , 'showposts' => $number_entries , 'orderby' => 'date' ) ; $mizter_gives_you_news = new WP_Query( $args ) ;
?>
<div class="widget widget_news_entries"><h2 class="widgettitle">Новости</h2>
<?PHP while ( $mizter_gives_you_news -> have_posts ( ) ) : $mizter_gives_you_news -> the_post ( ) ; ?>
<div class="news">
<div class="clearly"><div>
<div class="date_container"><span class="date"><?PHP the_time( 'd.m.Y' ) ; ?> </span></div>
<div class="clearly"><div>
<span class="txt_conteiner"><a href="<?PHP the_permalink( ) ?> " title="<?PHP the_title( ) ; ?> ">
<span class="img_conteiner">
<?PHP the_post_thumbnail
( array ( 40
, 40
) ) ; ?> </span>
<?PHP the_title( ) ; ?> </a></span>
</div>
<?PHP endwhile ; ?>
</div>
<div class="clearly"><div>
<?PHP
}
/* Обновление данных */
function update( $new_instance , $old_instance ) {
$instance = $old_instance ;
$instance [ 'cat_id' ] = strip_tags ( $new_instance [ 'cat_id' ] ) ; $instance [ 'number_entries' ] = strip_tags ( $new_instance [ 'number_entries' ] ) ; return $instance ;
}
/* Получаемые данные */
function form( $instance ) {
$cat_id = esc_attr( $instance [ 'cat_id' ] ) ;
$number_entries = esc_attr( $instance [ 'number_entries' ] ) ;
?>
<p>
<label for="<?PHP echo $this -> get_field_id ( 'cat_id' ) ; ?> "><?PHP _e( 'ID Рубрики:' ) ; ?> </label>
<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 ; ?> " />
</p>
<p>
<label for="<?PHP echo $this -> get_field_id ( 'number_entries' ) ; ?> "><?PHP _e( 'Количество записей:' ) ; ?> </label>
<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 ; ?> " />
</p>
<?PHP
}
} // Конец класса виджета
add_action
( 'widgets_init' , create_function ( '' , 'return register_widget("mizter_gives_you_news");' ) ) ; // Регистрация виджета ?>
jonmodem
Отправлено: 03 Января, 2013 - 14:39:56 • Тема: Вывод новостей • Форум: Напишите за меня, пожалуйста
Ответов: 1 Просмотров: 43
Ниже есть код, в котором ошибка присутствует, благодаря которой не выводятся новости.
Пробовал что то менять, ничего не выходит.
Посмотрите пожалуйста:
PHP:
скопировать код в буфер обмена
<?PHP
class getlastnews extends WP_Widget {
/** constructor -- name this the same as the class above */
function getlastnews( ) {
$widget_ops = array ( 'description' => __
( 'Вывод последних новостей' ) ) ; $control_ops = array ( 'width' => 200 , 'height' => 200 , 'id_base' => 'getlastnews_widget' ) ; $this -> WP_Widget ( 'getlastnews_widget' , __( 'Новости' ) , $widget_ops , $control_ops ) ;
}
/** @see WP_Widget::widget -- do not rename this */
function widget( $args , $instance ) {
$cat_id = $instance [ 'cat_id' ] ;
$number_entries = $instance [ 'number_entries' ] ;
$lastnews = new WP_Query( 'cat=<?PHP echo $cat_id ?>&showposts=<?PHP echo $number_entries ?>&orderby=date' ) ;
?>
<h2>Новости</h2>
<div class="widget">
<?PHP while ( $lastnews -> have_posts ( ) ) : $lastnews -> the_post ( ) ; ?>
<div class="news">
<div class="clearly"><div>
<div class="date_container"><span class="date"><?PHP the_time( 'd.m.Y' ) ; ?> </span></div>
<div class="clearly"><div>
<span class="txt_conteiner"><a href="<?PHP the_permalink( ) ?> " title="<?PHP the_title( ) ; ?> ">
<span class="img_conteiner">
<?PHP the_post_thumbnail
( array ( 40
, 40
) ) ; ?> </span>
<?PHP the_title( ) ; ?> </a>
</span>
</div>
<?PHP endwhile ; ?>
</div>
<div class="clearly"><div>
<?PHP
}
/** @see WP_Widget::update -- do not rename this */
function update( $new_instance , $old_instance ) {
$instance = $old_instance ;
$instance [ 'cat_id' ] = strip_tags ( $new_instance [ 'cat_id' ] ) ; $instance [ 'number_entries' ] = strip_tags ( $new_instance [ 'number_entries' ] ) ; return $instance ;
}
/** @see WP_Widget::form -- do not rename this */
function form( $instance ) {
$defaults = array ( 'cat_id' => __
( '1' ) , 'number_entries' => __
( '5' ) ) ; $cat_id = esc_attr( $instance [ 'cat_id' ] ) ;
$number_entries = esc_attr( $instance [ 'number_entries' ] ) ;
?>
<p>
<label for="<?PHP echo $this -> get_field_id ( 'cat_id' ) ; ?> "><?PHP _e( 'ID Рубрики:' ) ; ?> </label>
<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 ; ?> " />
</p>
<p>
<label for="<?PHP echo $this -> get_field_id ( 'number_entries' ) ; ?> "><?PHP _e( 'Количество записей:' ) ; ?> </label>
<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 ; ?> " />
</p>
<?PHP
}
} // end class example_widget
add_action
( 'widgets_init' , create_function ( '' , 'return register_widget("getlastnews");' ) ) ; ?>
Вот код работающего вывода новостей, но он без настроек вывода количества и выбора рубрики
PHP:
скопировать код в буфер обмена
<?PHP // Добавляем виджет новостей
function getlastnews( ) {
$lastnews = new WP_Query( 'cat=1&showposts=15&orderby=date' ) ; ?>
<h2>Новости</h2>
<div class="widget">
<?PHP while ( $lastnews -> have_posts ( ) ) : $lastnews -> the_post ( ) ; ?>
<div class="news">
<div class="clearly"><div>
<div class="date_container"><span class="date"><?PHP the_time( 'd.m.Y' ) ; ?> </span></div>
<div class="clearly"><div>
<span class="txt_conteiner"><a href="<?PHP the_permalink( ) ?> " title="<?PHP the_title( ) ; ?> ">
<span class="img_conteiner">
<?PHP the_post_thumbnail
( array ( 40
, 40
) ) ; ?> </span>
<?PHP the_title( ) ; ?> </a>
</span>
</div>
<?PHP endwhile ; ?>
</div>
<div class="clearly"><div>
<?PHP } ;
?>
jonmodem
Отправлено: 02 Января, 2013 - 22:23:29 • Тема: Подправьте кавычки пожалуйста • Форум: Напишите за меня, пожалуйста
Ответов: 4 Просмотров: 75
Работает, но не так как хочется, нужно
CODE (
html ):
скопировать код в буфер обмена
<h2 > Новости</ h2 >
<ul >
<li >
<div class = "widget" >
<?PHP while ( $lastnews-> have_posts()) : $lastnews->the_post(); ?>
<div class = "news" >
<div class = "date_container" ><span class = "date" ><?PHP the_time( 'd.m.Y' ) ; ?></ span ></ div >
<span class = "txt_conteiner" ><a href = "<?PHP the_permalink() ?> " title="<?PHP the_title( ) ; ?> ">
<span class = "img_conteiner" ><?PHP the_post_thumbnail( array( 40,40) ) ; ?></ span >
<?PHP the_title( ) ; ?></ a >
</ span >
</ div >
<?PHP endwhile; ?>
</ div >
</ li >
</ ul >
разместить между
примерно в printf
Страниц (7): « 1 [2] 3 4 5 6 7 »
Powered by ExBB FM 1.0 RC1. InvisionExBB