Jump to content

Mahay

User
  • Posts

    43
  • Joined

  • Last visited

Posts posted by Mahay

  1. исходя из того что записей в бд всего 5, а вы поставили в настройках выводить 10 и у вас выводит пять записей, но к ним выводит еще 5 блоков но пустых..., короче говоря - у вас в настройках стоит ограничение на вывод (цифра 10) именно того что в бд, а на вывод блока - нет, то есть html-блок пустой и его выведет, так как стоит цифра 10.

    блин! я сам плохо понял что написал, но смысл тот :facepalmxd:

    а вы не могли бы мне подсказать, что именно нужно исправить в коде?

  2. Пытаюсь вывести из БД статьи постранично, из 5 статей выводит 10, хотя в базе всего 5 статей.


    <?php
    require_once("blocks/bd.php");
    // Переменная хранит число сообщений выводимых на станице
    $num = 10;
    // Извлекаем из URL текущую страницу
    $page = $_GET['page'];
    // Определяем общее число сообщений в базе данных
    $result = mysql_query("SELECT COUNT(*) FROM articles");
    $posts = mysql_result($result, 0);
    // Находим общее число страниц
    $total = intval(($posts - 1) / 10) + 1;
    // Определяем начало сообщений для текущей страницы
    $page = intval($page);
    // Если значение $page меньше единицы или отрицательно
    // переходим на первую страницу
    // А если слишком большое, то переходим на последнюю
    if(empty($page) or $page < 0) $page = 1;
    if($page > $total) $page = $total;
    // Вычисляем начиная к какого номера
    // следует выводить сообщения
    $start = $page * 10 - 10;
    // Выбираем $num сообщений начиная с номера $start
    $result = mysql_query("SELECT * FROM articles ORDER BY id DESC LIMIT $start, 10");
    // В цикле переносим результаты запроса в массив $postrow
    while ( $postrow[] = mysql_fetch_array($result))
    ?>

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
    <title>PERSON ARTS</title>
    <link rel="shortcut icon" href="/images/faviconnew.ico" />
    <?php include("blocks/code.php"); ?>







    <script>
    $(document).ready(function(){

    // hide #back-top first
    $("#back-top").hide();

    // fade in #back-top
    $(function () {
    $(window).scroll(function () {
    if ($(this).scrollTop() > 100) {
    $('#back-top').fadeIn();
    } else {
    $('#back-top').fadeOut();
    }
    });

    // scroll body to 0px on click
    $('#back-top a').click(function () {
    $('body,html').animate({
    scrollTop: 0
    }, 800);
    return false;
    });
    });

    });
    </script>
    </head>
    <body>
    <?php include("blocks/loading.php"); ?>
    <div id="band_one">
    <div id="head">
    <?php include("blocks/head.php"); ?>
    </div>
    </div>
    <div id="band_two">
    <div id="reg_panel">
    <?php include("blocks/reg_panel.php"); ?>
    </div>
    </div>
    <div>
    <div id="rezerv"></div>
    </div>
    <div>
    <div id="page">
    <br/>
    <table border="0" cellspacing="0" cellpadding="0" width="980px" height="440px" align="center">
    <tr>
    <td valign="top" align="center" width="10px">

    </td>
    <td valign="top" align="center" width="720px">




    <?php
    echo "";
    for($i = 0; $i < 10; $i++)
    {
    echo "
    <div style='float: left; margin-left: 15px; margin-bottom: 15px;'>
    <a href='photo.php?id=".$postrow[$i]['id']."' id='href_blog'>
    <table border='0' cellspacing='0' cellpadding='0' align='center'>
    <tr>
    <td width='310px' height='190px'>
    <div id='conclusion_up'><p style='margin-top: 5px; color: #cfcecb;'><img src='img/photography_1.png' width='20px' align='left' style='margin-right: 5px; margin-left: 10px;'><b>Фото обзор</b> <img src='img/customers.png' align='center' style='margin-right: 5px; margin-left: 130px;'>".$postrow[$i]['view']."</p></div>
    <div id='conclusion_data'><p style='margin-top:6px; color: #88c8e0; font-size: 28px;'><b>".$postrow[$i]['day']."</b></p> <p style='margin-top: 10px; margin-left:-2px; font-size: 12px; color: #ebebeb;'><b>".$postrow[$i]['month']."<b></p></div>
    <div id='conclusion_shadow'></div>
    <img onLoad='init()' src='".$postrow[$i]['face_img']."' width='310px' height='190px'>
    <div id='conclusion_down'><br/><p style='margin-left: 10px; margin-top: -12px; color: #cfcecb;'><b>".$postrow[$i]['title']."</b></p></div>
    </td>
    </tr>
    </table>
    </a>

    </div>
    ";
    }
    echo "";
    ?>
    </td>
    <td valign="top" align="center" width="250px" style="border-left: 2px solid #e1e1e1;">
    <table border="0" cellspacing="0" cellpadding="0" width="250px" align="center">
    <tr>
    <td id="name_page" height="30px">
    <div id="icon"><center><img src="img/photo.png" width="25px" style="margin-top: 3px;"></center></div>
    <center><p style="color: #f3f3f3;">Фото обзор<p></center>
    </td>
    </tr>
    <tr>
    <td style="background:#73b6d8;" height="20px">
    <p style="color: #444444; margin-left: 10px;">Всего статей: <span style="margin-left: 100px;"><b><?php
    $q=mysql_query('SELECT COUNT(*) AS `count` FROM `articles`');
    $r=mysql_fetch_assoc($q);
    echo '('.$r['count'].')';
    ?></b></span><p>
    <div id="navig_pages">
    <?php
    // Проверяем нужны ли стрелки назад
    if ($page != 1) $pervpage = '<a href= ./photos1.php?page=1><<</a>
    <a href= ./photos1.php?page='. ($page - 1) .'><</a> ';
    // Проверяем нужны ли стрелки вперед
    if ($page != $total) $nextpage = ' <a href= ./photos1.php?page='. ($page + 1) .'>></a>
    <a href= ./photos1.php?page=' .$total. '>>></a>';

    // Находим две ближайшие станицы с обоих краев, если они есть
    if($page - 2 > 0) $page2left = ' <a href= ./photos1.php?page='. ($page - 2) .'>'. ($page - 2) .'</a> | ';
    if($page - 1 > 0) $page1left = '<a href= ./photos1.php?page='. ($page - 1) .'>'. ($page - 1) .'</a> | ';
    if($page + 2 <= $total) $page2right = ' | <a href= ./photos1.php?page='. ($page + 2) .'>'. ($page + 2) .'</a>';
    if($page + 1 <= $total) $page1right = ' | <a href= ./photos1.php?page='. ($page + 1) .'>'. ($page + 1) .'</a>';

    // Вывод меню
    echo $pervpage.$page2left.$page1left.'<b>'.$page.'</b>'.$page1right.$page2right.$nextpage;
    ?>
    </div>
    </td>
    </tr>
    </table>
    </td>
    </tr>
    </table>
    <br/><br/>
    </div>
    <p id="back-top">
    <a href="#top"><span></span>Back to Top</a>
    </p>
    </div>
    <div>
    <div id="rezerv"></div>
    </div>
    <div>
    <div id="footer">
    <?php include("blocks/footer.php"); ?>
    </div>
    </div>
    </body>
    </html>

    Если исходить из кода, то я выбираю $num = 10;, то есть задаю кол-во выводимых статей на одной стр, при этом все 5 статей выводит, но отображается еще это (см. на картинке) ebe25563072d.jpg

  3. То есть пытаюсь в админки сделать раздел, где при создание статьи, в заполняемой форме, будет указан раздел "Прикрепить комментарии?" а ниже будет две радио кнопки: [да] [Нет].

    ФРАГМЕНТ КОДА (из формы):

    <label>Прикрепить комментарии?<br>
    <input checked type="radio" name="vk_coments" value="blocks/vk_comments_on.php">Да<Br>
    <input type="radio" name="vk_coments" value="blocks/vk_comments_off.php">Нет<Br>
    </label>

    ......

    Допустим выбрали [да]. Выбранное значение "blocks/vk_comments_on.php" заносится в базу.

    С этой частью трудностей не возникло.

    Дальше, я пытаюсь в разделе [Редактировать], поменять в этой статье, значение раздела "Прикрепить комментарии?" с [да] на [Нет]

    ФРАГМЕНТ КОДА (из формы редактора):

    <label>Комментарии<br>
    <input type='radio' name='vk_coments' value='$itog[vk_coments] <?=('blocks/vk_comments_on.php'='blocks/vk_comments_on.php') ? 'checked' : ''?>'>Вкл<br>
    <input type='radio' name='vk_coments' value='$itog[vk_coments] <?=('blocks/vk_comments_off.php'='blocks/vk_comments_off.php') ? 'checked' : ''?>'>Выкл<br>
    </label>

    - этот код нашел на каком то сайте, не помогает

  4. Здравствуйте! подскажите пожалуйста возможно ли сделать расписание звонков по времени, то есть допустим, начала первого урока в 14:00, (информация выводится как "Сейчас: 1 урок"), потом допустим урок кончается в 14:40, информация сменяется в 14:40 на "Сейчас перемена, след 2 урок" и так дальше.

  5. Подскажите пожалуйста, как задать запрос к бд, чтобы вывести на стр число, которое будет равным количеству статей в базе

    Допустим есть раздел статьи в нем 25 статей (все 25 статей находятся в БД в одной таблицы articles), нужно вывести число 25 (то есть количество статей) которое будет выводится рядом с ссылкой

    пример:

    СТАТЬИ (25)

  6. Добавьте после запроса echo mysql_error(); или посмотрите логи сервера на предмет ошибки в запросе.

    Спасибо за подсказку (echo mysql_error(); ) сразу показал где ошибка, ошибка была в поле CODE, конечно так и не понял почему не отправляло, но когда поменял названия поля code на text все заработало))

  7. Во всех случаях выводит или при неверном вводе данных?

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

    а что, сейчас модно гадать по фотографиям?

    не понял шутки!

    организуйте вывод ошибки, которую возвращает mysql

    Ошибку выводит не mysql, а обработчик, он выводит сообщение "Ваша новость не добавлена"

  8. Страница с формой для отправки

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
    <title>Блок Администрации</title>
    </head>
    <body>

    <form name="form1" method="post" action="add_news.php">
    <p>
    <label>Введите название<br>
    <input type="text" name="title" id="title">
    </label>
    </p>
    <p>
    <label>Введите краткое описание<br>
    <input type="text" name="meta_d" id="meta_d">
    </label>
    </p>
    <p>
    <label>Введите ключевые слова<br>
    <input type="text" name="meta_k" id="meta_k">
    </label>
    </p>
    <p>
    <label>Введите день<br>
    <input name="day" type="text" id="day">
    </label>
    </p>
    <p>
    <label>Введите месяц<br>
    <input name="month" type="text" id="month">
    </label>
    </p>
    <p>
    <label>Введите год<br>
    <input name="year" type="text" id="year">
    </label>
    </p>
    <p>
    <label>Ведите краткое описание с тэгами абзацев<br/>
    <textarea name="description" id="description" cols="40" rows="5"></textarea>
    </label>
    </p>
    <p>
    <label>Введите полный текст с тэгами<br/>
    <textarea name="code" id="code" cols="40" rows="20"></textarea>
    </label>
    </p>
    <p>
    <label>Введите автора<br>
    <input type="text" name="author" id="author">
    </label>
    </p>
    <p>
    <label>
    <input type="submit" name="submit" id="submit" value="Занести урок в базу">
    </label>
    </p>
    </form>

    </body>
    </html>

    Страница обработчик


    <?php
    include ("bd.php");
    if (isset($_POST['title']))
    {
    $title = $_POST['title'];

    if ($title == '')
    {
    unset($title);
    }

    }

    /* Если существует в глобальном массиве $_POST['title'] опр. ячейка, то мы создаем простую переменную из неё. Если переменная пустая, то уничтожаем переменную. */
    if (isset($_POST['meta_d'])) {$meta_d = $_POST['meta_d']; if ($meta_d == '') {unset($meta_d);}}
    if (isset($_POST['meta_k'])) {$meta_k = $_POST['meta_k']; if ($meta_k == '') {unset($meta_k);}}
    if (isset($_POST['day'])) {$day = $_POST['day']; if ($day == '') {unset($day);}}
    if (isset($_POST['month'])) {$month = $_POST['month']; if ($month == '') {unset($month);}}
    if (isset($_POST['year'])) {$year = $_POST['year']; if ($year == '') {unset($year);}}
    if (isset($_POST['description'])) {$description = $_POST['description']; if ($description == '') {unset($description);}}
    if (isset($_POST['code'])) {$code = $_POST['code']; if ($code == '') {unset($code);}}
    if (isset($_POST['author'])) {$author = $_POST['author']; if ($author == '') {unset($author);}}
    ?>

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
    <title>РАЭПШ | Блок Администрации</title>
    </head>
    <body>

    <?php
    if (isset($title) && isset($meta_d) && isset($meta_k) && isset($day) && isset($month) && isset($year) && isset($description) && isset($code) && isset($author))
    {
    /* Здесь пишем что можно заносить информацию в базу */
    $result = mysql_query ("INSERT INTO 'news' ('title','meta_d','meta_k','day','month','year','description','code','author') VALUES ('$title','$meta_d','$meta_k','$day','$month','$year','$description','$code','$author')");


    if ($result == 'true') {echo "<p>Ваша новость успешно добалена!</p>";}
    else {echo "<p>Ваша новость не добавлена!</p>";}

    }
    else

    {
    echo "<p>Вы ввели не всю информацию, поэтому новость в базу не может быть добалена.</p>";
    }


    ?>

    </body>
    </html>

    Обработчек выводит сообщение: Ваша новость не добавлена!

    Подключение к БД

    <?php
    $conn=mysql_connect("localhost","12345","12345");
    if (!$conn){
    echo "Не могу соединиться с БД:".mysql_error();
    exit;
    }
    if (!mysql_select_db("admin")) {
    echo "Не могу выбрать БД:".mysql_erro();
    exit;
    }
    mysql_query('SET CHARACTER SET cp1251');
    mysql_query("SET SESSION collation_connection = 'cp1251_general_ci'");
    mysql_query('SET NAMES cp1251');
    ?>

    Таблица в БД с которой работаю


    CREATE TABLE IF NOT EXISTS `news` (
    `id` int(4) NOT NULL AUTO_INCREMENT,
    `title` varchar(255) NOT NULL,
    `meta_d` varchar(255) NOT NULL,
    `meta_k` varchar(255) NOT NULL,
    `day` varchar(255) NOT NULL,
    `month` varchar(255) NOT NULL,
    `year` varchar(255) NOT NULL,
    `description` text NOT NULL,
    `соde` text NOT NULL,
    `author` varchar(255) NOT NULL,
    PRIMARY KEY (`id`)
    ) ENGINE=MyISAM DEFAULT CHARSET=cp1251 AUTO_INCREMENT=1 ;

  9. Ошибок не каких! когда форму заполняю, жму отправить и она не отправляется, пишет Вы ввели не всю информацию, поэтому отправить заявку не возможно., хотя все поля заполнены! (

  10. Может дело не в коде а в БД, когда таблицу создал, нажал вставить, заполнил все поля кроме img_id, после зашел в Обзор, проверил запись добавилась, но заметил такую странную вещь, все заголовки у столбцов черного цвета, а у других рабочих таблиц заголовки столбцов синего цвета. я несколько раз удалял и званого создавал таблицу и все равно не работает(

    я что-то не вижу здесь вывода данных... где смотрите черные-синие столбцы? какие данные в таблице? и, это... sql-инъекций не боитесь?

    sql-инъекций не боитесь? ЭТО ЧТО?

  11. Может дело не в коде а в БД, когда таблицу создал, нажал вставить, заполнил все поля кроме img_id, после зашел в Обзор, проверил запись добавилась, но заметил такую странную вещь, все заголовки у столбцов черного цвета, а у других рабочих таблиц заголовки столбцов синего цвета. я несколько раз удалял и званого создавал таблицу и все равно не работает(

  12. Подскажите пожалуйста, может кто знает, как сделать чтобы фоновая музыка на сайте играла без остановки при переходах по страницам сайта. Пример этому Вконтакте, плеер всегда играет при переходах со стр на стр.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy