X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

Открыть тему
Тема закрыта
> Вопрос по функции и вопрос по коду
scva
scva
Topic Starter сообщение 21.1.2011, 16:47; Ответить: scva
Сообщение #1


Не работает функция
[PHP]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 ();
[/PHP]

и второй вопрос что означает этот код
[PHP]$email = isset($_POST["email"]) ? $_POST["email"] : "";[/PHP]
и
[PHP]$subject = isset($_POST["subject"]) ? $_POST["subject"] : $subject;[/PHP]
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Letmetouchyou
Letmetouchyou
сообщение 21.1.2011, 17:04; Ответить: Letmetouchyou
Сообщение #2


(scva @ 21.1.2011, 18:47) *
и второй вопрос что означает этот код

ето корткая запсаь if:


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

$email = $_POST["email"]

} else {

$email = "";

}[/PHP]

а в функции замени $post['tags']
на $_post['tags']
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
scva
scva
Topic Starter сообщение 21.1.2011, 19:45; Ответить: scva
Сообщение #3


все равно функция не работает

ссори, за то что ввел в заблуждение $post['tags'] это у меня не массив post это из базы выборка $post = mysql_fetch_assoc($resul)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
alexdrob
alexdrob
сообщение 21.1.2011, 19:54; Ответить: alexdrob
Сообщение #4


[PHP]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']);[/PHP]
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
DoctorX
DoctorX
сообщение 21.1.2011, 19:56; Ответить: DoctorX
Сообщение #5


если $post получаеться вне функции то
[PHP]
function tags ()
{
global $post;
[/PHP]

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


--------------------
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
scva
scva
Topic Starter сообщение 21.1.2011, 20:01; Ответить: scva
Сообщение #6


еще такой вопрос, если использовать вариант alexdrob, то все выводится, НО у меня этот код идет в while, из базы вывожу по 5 статей, так вот в данном случае выводится только 1 и дальше все.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
alexdrob
alexdrob
сообщение 21.1.2011, 20:12; Ответить: alexdrob
Сообщение #7


код в студию
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
scva
scva
Topic Starter сообщение 21.1.2011, 20:23; Ответить: scva
Сообщение #8


проблема решена, всем спасибо
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
ZhukV
ZhukV
сообщение 22.1.2011, 1:57; Ответить: ZhukV
Сообщение #9


scva, я вот еще одного не могу понять. Зачем в функции есть строчка return?
Функционал ПХП, можно разделить так сказать на две групы: функции и процедуры (имеется у всех языках).
Вот к примеру на бейсике, функции описываются function, а процедуры procedure.
Разницы так как и нет, просто функция возвращает редультат, а процедура нет.
В Вашем примере, даную функцию можно назвать процедурой, поскольку результат возврата - NULL

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

(Doc.X @ 21.1.2011, 21:56) *
если $post получаеться вне функции то

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

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

Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Нужны 50$ в btc - обменяю на 55 Wmz (высылаю первым по коду протекции)
3 Tutich 5407 20.7.2021, 13:56
автор: EvilGomel
Открытая тема (нет новых ответов) Вопрос - платное размещение баннеров на сайте
10 WGN 3126 14.12.2020, 14:20
автор: Peterson
Открытая тема (нет новых ответов) Вопрос по рекламе в "инстаграме"
Только активные аккаунты могут создавать или редактировать рекламу
8 Zubkov 16020 17.1.2020, 17:49
автор: Forumacc
Горячая тема (нет новых ответов) Тема имеет прикрепленные файлыВопрос-ответ о работе форума
307 dos1k 43057 9.11.2019, 17:59
автор: heks
Открытая тема (нет новых ответов) Делаю поиск по исходному коду сайтов (4.5 миллиона сайтов)
Своя база исходников сайтов
7 leonidukg 2412 11.9.2019, 12:29
автор: leonidukg


 



RSS Текстовая версия Сейчас: 28.3.2024, 22:31
Дизайн