+ Ответить в теме
Показано с 1 по 9 из 9

Тема: Вопрос по функции и вопрос по коду

  1. #1
    Местный scva на пути к лучшему Аватар для scva
    Регистрация
    14.11.2008
    Адрес
    Санкт-Петербург
    Сообщений
    316

    Вопрос по функции и вопрос по коду

    Не работает функция
    function tags ()
    {
    $count_tags = explode (",",$post['tags']);
    for ($i=0; $i<count($count_tags); $i++)
    {
    echo '<a href="search.php?idw='.$count_tags[$i].'" id="tags">'.$count_tags[$i].'</a>';
    }
    return;
    }
    tags ();


    и второй вопрос что означает этот код
    $email = isset($_POST["email"]) ? $_POST["email"] : "";

    и
    $subject = isset($_POST["subject"]) ? $_POST["subject"] : $subject;

  2. #2
    Цитата Сообщение от scva Посмотреть сообщение
    и второй вопрос что означает этот код
    ето корткая запсаь if:


    if(isset($_POST["email"])){

    $email = $_POST["email"]

    } else {

    $email = "";

    }


    а в функции замени $post['tags']
    на $_post['tags']

  3. #3
    Местный scva на пути к лучшему Аватар для scva
    Регистрация
    14.11.2008
    Адрес
    Санкт-Петербург
    Сообщений
    316
    все равно функция не работает

    ссори, за то что ввел в заблуждение $post['tags'] это у меня не массив post это из базы выборка $post = mysql_fetch_assoc($resul)
    Последний раз редактировалось scva; 21.01.2011 в 17:48.

  4. #4
    Местный alexdrob обеспечил(а) себе прекрасное будущее alexdrob обеспечил(а) себе прекрасное будущее alexdrob обеспечил(а) себе прекрасное будущее alexdrob обеспечил(а) себе прекрасное будущее alexdrob обеспечил(а) себе прекрасное будущее alexdrob обеспечил(а) себе прекрасное будущее alexdrob обеспечил(а) себе прекрасное будущее alexdrob обеспечил(а) себе прекрасное будущее alexdrob обеспечил(а) себе прекрасное будущее alexdrob обеспечил(а) себе прекрасное будущее alexdrob обеспечил(а) себе прекрасное будущее Аватар для alexdrob
    Регистрация
    08.09.2009
    Адрес
    Краснодарский край
    Сообщений
    6,488
    function tags ($tags)
    {
    $count_tags = explode (",",$tags);
    for ($i=0; $i<count($count_tags); $i++)
    {
    echo '<a href="search.php?idw='.$count_tags[$i].'" id="tags">'.$count_tags[$i].'</a>';
    }
    return;
    }
    tags ($post['tags']);

  5. #5
    если $post получаеться вне функции то

    function tags ()
    {
    global $post;


    Но способ тов. alexdrob более грамотен.

  6. #6
    Местный scva на пути к лучшему Аватар для scva
    Регистрация
    14.11.2008
    Адрес
    Санкт-Петербург
    Сообщений
    316
    еще такой вопрос, если использовать вариант alexdrob, то все выводится, НО у меня этот код идет в while, из базы вывожу по 5 статей, так вот в данном случае выводится только 1 и дальше все.

  7. #7
    Местный alexdrob обеспечил(а) себе прекрасное будущее alexdrob обеспечил(а) себе прекрасное будущее alexdrob обеспечил(а) себе прекрасное будущее alexdrob обеспечил(а) себе прекрасное будущее alexdrob обеспечил(а) себе прекрасное будущее alexdrob обеспечил(а) себе прекрасное будущее alexdrob обеспечил(а) себе прекрасное будущее alexdrob обеспечил(а) себе прекрасное будущее alexdrob обеспечил(а) себе прекрасное будущее alexdrob обеспечил(а) себе прекрасное будущее alexdrob обеспечил(а) себе прекрасное будущее Аватар для alexdrob
    Регистрация
    08.09.2009
    Адрес
    Краснодарский край
    Сообщений
    6,488
    код в студию

  8. #8
    Местный scva на пути к лучшему Аватар для scva
    Регистрация
    14.11.2008
    Адрес
    Санкт-Петербург
    Сообщений
    316
    проблема решена, всем спасибо

  9. #9
    Местный ZhukV на пути к лучшему Аватар для ZhukV
    Регистрация
    19.12.2009
    Адрес
    Lutsk, Volyns'Ka Oblast', Ukraine, Ukraine
    Сообщений
    1,837
    Записей в дневнике
    3
    scva, я вот еще одного не могу понять. Зачем в функции есть строчка return?
    Функционал ПХП, можно разделить так сказать на две групы: функции и процедуры (имеется у всех языках).
    Вот к примеру на бейсике, функции описываются function, а процедуры procedure.
    Разницы так как и нет, просто функция возвращает редультат, а процедура нет.
    В Вашем примере, даную функцию можно назвать процедурой, поскольку результат возврата - NULL

    Тогда и возникает вопрос: Зачем добавлять лишний код, с большим приоритетом, если он не нужен? Делайте возвраты из фукций, только тогда, когда нужно получить ответ!

    Цитата Сообщение от Doc.X Посмотреть сообщение
    если $post получаеться вне функции то
    На мой взляд передача параметров в функцию лучше чем global из-за нескольких ньюансов:
    1. Больше приоритет
    2. Можно будет в функцию передать все что угодно.
    3. Меньше кода на одну строку.

    А вообщем то и разницы так как и нет. Но все же лучше использовать global тогда, если на все 100% уверен, что функция не сможет принять какой-то другой параметр.
    Последний раз редактировалось ZhukV; 22.01.2011 в 00:00.

+ Ответить в теме

Похожие темы

  1. Вопрос
    от Дез в разделе HTML
    Ответов: 21
    Последнее сообщение: 03.12.2010, 16:00
  2. Ответов: 9
    Последнее сообщение: 26.06.2010, 14:28
  3. Вопрос)
    от Programer в разделе Скрипты / Движки / CMS / Форумы
    Ответов: 1
    Последнее сообщение: 20.06.2010, 14:58
  4. Ответов: 20
    Последнее сообщение: 17.01.2010, 21:01
  5. Вопрос по if-else
    от sergey-g в разделе PHP
    Ответов: 13
    Последнее сообщение: 23.12.2009, 09:39

Социальные закладки

Социальные закладки

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения