За последние 24 часа нас посетили 71885 программистов и 2851 робот. Сейчас ищут 1370 программистов ...

Условие в цикле

Тема в разделе "PHP для новичков", создана пользователем samb100, 28 мар 2009.

  1. samb100

    samb100 Активный пользователь

    С нами с:
    31 янв 2009
    Сообщения:
    42
    Симпатии:
    0
    1) У меня весь сайт работает через index.php
    И так получилось, что нужно поставить html-код ТОЛЬКО НА ГЛАВНОЙ СТРАНИЦЕ!
    Как такое возможно сделать?

    2) Есть цикл:

    do {
    if (isset ($row_Recordset1['id'])) {echo "здесь сама таблица"}
    }
    while ($row_Recordset1 = mysql_fetch_array($Recordset1));

    Цикл, который показывает надпись "здесь сама табличка" определенное количество раз.

    Как сделать так, чтобы после 4 повтора появялсь другая надпись, например, "Здесь будет текст" и дальше продолжается цикл.
     
  2. Kreker

    Kreker Старожил

    С нами с:
    8 апр 2007
    Сообщения:
    5.433
    Симпатии:
    0
    У меня есть транспортное средство на 2х колесах! КАК СДЕЛАТЬ, ЧТОБЫ ОНО ЕЗДИЛО БЫСТРЕЕ?

    Очевидно, что считать до четырех, а потом обнуляться.
     
  3. topas

    topas Активный пользователь

    С нами с:
    16 авг 2006
    Сообщения:
    2.258
    Симпатии:
    36
    Сложные вопросы о простом :)

    PS> Кто же так темы называет?
     
  4. Mr.M.I.T.

    Mr.M.I.T. Старожил

    С нами с:
    28 янв 2008
    Сообщения:
    4.586
    Симпатии:
    1
    Адрес:
    у тебя канфетка?
    кончайте уже копировать быдлокод с быдлокнижек
     
  5. Elkaz

    Elkaz Старожил
    Команда форума Модератор

    С нами с:
    26 июн 2006
    Сообщения:
    3.373
    Симпатии:
    0
    Адрес:
    Баку, Азербайджан
    PHP:
    1.  
    2. <?php
    3. $i = 0;
    4. $stop_counter = 4;
    5.  
    6. while ($row_Recordset1 = mysql_fetch_assoc($Recordset1)){
    7.     if (isset ($row_Recordset1['id'])){
    8.         if ($i == $stop_counter){
    9.             echo 'Здесь будет текст';
    10.         } else {
    11.             echo "здесь сама таблица";
    12.         }
    13.     }
    14. }
    15.  
     
  6. samb100

    samb100 Активный пользователь

    С нами с:
    31 янв 2009
    Сообщения:
    42
    Симпатии:
    0
    >>> кончайте уже копировать быдлокод с быдлокнижек <<<
    но ведь главное, что работает, не, не прав?
    а красивый код - это уже для удобства?
     
  7. Alost

    Alost Активный пользователь

    С нами с:
    7 фев 2009
    Сообщения:
    335
    Симпатии:
    0
    Адрес:
    Город вокруг невы
    Главное чтоб Вы понимали что пишете,и как это работает.Копируя чужой код, вы не понимаете как это работает.Если бы Вы попытались сами написать такое, то поняли где появляются ошибки, какие и как этого избежать.
     
  8. samb100

    samb100 Активный пользователь

    С нами с:
    31 янв 2009
    Сообщения:
    42
    Симпатии:
    0
    >>> У меня есть транспортное средство на 2х колесах! КАК СДЕЛАТЬ, ЧТОБЫ ОНО ЕЗДИЛО БЫСТРЕЕ? <<<

    извиняюсь за непонятный вопрос. постараюсь объяснить более понятно.
    Это значит, что главная страница имеет адрес site.ru/index.php, а все остальные страницы сайт имеют адрес вида: http://site.ru/index.php?id=37 и т.д.
    поэтому весь сайт это по сути один файл index.php, в котором написан
    и сам код и html-шаблон, а из БД берется только центральная часть страниц (контент), а по бокам страниц навигация, шапка, подвал - все в файле index.php
    выделить в отдельные файлы все элементы - не получится, увы((
    так вот, задача заключается в том, чтобы в левой колонке рядом с навигацией был небольшой html-код, КОТОРЫЙ БУДЕТ ОТОБРАЖАТЬСЯ ТОЛЬКО НА ГЛАВНОЙ СТРАНИЦЕ сайта, т.е. в шаблоне.
     
  9. Alost

    Alost Активный пользователь

    С нами с:
    7 фев 2009
    Сообщения:
    335
    Симпатии:
    0
    Адрес:
    Город вокруг невы
    Лезешь в кусок кода где левая колонка, там делаешь проверку главная ли это страница(проверяешь эту переменную $_SERVER['REQUEST_URI'] или $_GET['id'])
    PHP:
    1.  
    2. <?php if (!isset($_GET['id'])):?>
    3. Тут выводим все что хотим видеть в левой
    4. колонке но только на главной
    5. <?php endif;?>
    6.  
    7.  
     
  10. samb100

    samb100 Активный пользователь

    С нами с:
    31 янв 2009
    Сообщения:
    42
    Симпатии:
    0
    Alost, попробовал.
    увы.

    1) <?php if (!isset($_GET['id'])):?>
    Тут выводим все что хотим видеть в левой колонке но только на главной
    <?php endif;?>

    - при таком варианте текст ВСЕГДА находится в левой колонке

    2) <?php if (!isset($_GET[''REQUEST_URI''])):?>
    Тут выводим все что хотим видеть в левой колонке но только на главной
    <?php endif;?>

    - при таком варианте текста вообще НЕТ в левой колонке.
     
  11. Alost

    Alost Активный пользователь

    С нами с:
    7 фев 2009
    Сообщения:
    335
    Симпатии:
    0
    Адрес:
    Город вокруг невы
    2й вариант не правильно использован,по поводу первого покажи URL для главной страницы
     
  12. samb100

    samb100 Активный пользователь

    С нами с:
    31 янв 2009
    Сообщения:
    42
    Симпатии:
    0
    1) во 2-ом варианте описался - там было $_SERVER['REQUEST_URI'], но результат тот же.

    2) заработал такой вариант:
    <?
    if($_SERVER['REQUEST_URI'] == "/index.php")
    {
    echo "Код только на главной странице";
    }
    ?>

    НО как сделать так, чтобы в условии два адреса, не знаю, типа такого:
    if($_SERVER['REQUEST_URI'] == "/", "/index.php", "index.html")
     
  13. Alost

    Alost Активный пользователь

    С нами с:
    7 фев 2009
    Сообщения:
    335
    Симпатии:
    0
    Адрес:
    Город вокруг невы
    Прочитай мануал по PHP.
    PHP:
    1.  
    2. if (($_SERVER['REQUEST_URI'] == "/index.php") OR ($_SERVER['REQUEST_URI'] == "/index.html"))
    3.  
     
  14. samb100

    samb100 Активный пользователь

    С нами с:
    31 янв 2009
    Сообщения:
    42
    Симпатии:
    0
    Alost, ОГРОМЕННОЕ С-П-А-С-И-Б-О ТЕБЕЕЕЕЕ! ТЫ СПАС МЕНЯ!!!!
    КАК МОЖНО ПОВЫСИТЬ ТЕБЕ РЕПУ НА ЭТОМ ФОРУМЕ?