http://domain_name/index.php?page_name=article
http://domain_name/index.php?page_name=somethingelse
http://domain_name/index.php?page_name=justanotherarticle
etc.
Вывод функции
Добрый вечер, хотел спросить как выводить функции?
Вам нужно вывести результат выполнения функции?
... имя текущей функции?
... объявить функцию?
Да ему из организма вывести... :rolleyes:
Цитата: Romik
поясните суть вопроса.
Вам нужно вывести результат выполнения функции?
... имя текущей функции?
... объявить функцию?
Вам нужно вывести результат выполнения функции?
... имя текущей функции?
... объявить функцию?
Цитата:
Код файла function.php
Код:
<?php
function mysql_connect_database() {
$user = "block";
$password = "bl0ck";
$bd = "block";
$link = mysql_connect("localhost", "$user", "$password")
or die("Error connecting to database: ".mysql_error());
mysql_select_db("$bd") or die("Could not select database: ".mysql_error());
}
//Настроики главной страницы
function mysql_request_page_settings () {
$query = "SELECT title,teg_d,teg_k,text
FROM settings WHERE page='index'";
$request = mysql_query($query) or die("Error connecting to database: ".mysql_error());
if ($request){
$count = mysql_fetch_row($request);
$myrow = mysql_fetch_array($request);
}
}
?>
function mysql_connect_database() {
$user = "block";
$password = "bl0ck";
$bd = "block";
$link = mysql_connect("localhost", "$user", "$password")
or die("Error connecting to database: ".mysql_error());
mysql_select_db("$bd") or die("Could not select database: ".mysql_error());
}
//Настроики главной страницы
function mysql_request_page_settings () {
$query = "SELECT title,teg_d,teg_k,text
FROM settings WHERE page='index'";
$request = mysql_query($query) or die("Error connecting to database: ".mysql_error());
if ($request){
$count = mysql_fetch_row($request);
$myrow = mysql_fetch_array($request);
}
}
?>
Цитата:
Код фаила index.php
Код:
<?php
require_once("incfiles/function.php");
mysql_connect_database();
mysql_request_page_settings ();
?>
<!DOCTYPE HTML PABLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<haed>
<meta name="description" content="<?php echo $myrow['teg_d']; ?>">
<meta name="keywords" content="<?php echo $myrow['teg_k']; ?> ">
<meta http-equiv="Content_Type" content=text/html; charset="windows-1251">
<title><?php echo $myrow['title'];?></title>
<link href="incfiles/style.css" rel="stylesheet" type="text/css" media="all">
</head>
<body onCopy="return false">
<div id="gordi">
<?php
.....
.....
?>
require_once("incfiles/function.php");
mysql_connect_database();
mysql_request_page_settings ();
?>
<!DOCTYPE HTML PABLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<haed>
<meta name="description" content="<?php echo $myrow['teg_d']; ?>">
<meta name="keywords" content="<?php echo $myrow['teg_k']; ?> ">
<meta http-equiv="Content_Type" content=text/html; charset="windows-1251">
<title><?php echo $myrow['title'];?></title>
<link href="incfiles/style.css" rel="stylesheet" type="text/css" media="all">
</head>
<body onCopy="return false">
<div id="gordi">
<?php
.....
.....
?>
Немогу вывести вторую функцию запроса к мускулу
Что я не правельно делаю... или сама функция написанна неправельно или что то еще?
Что мешает воспользоваться возвратом массива в вызывающий код? return не пробовали?
return?
Цитата: InterWen
Не можете? И не должны. Поскольку в mysql_request_page_settings() заполняете результатами запроса к БД сугубо локадбные по отношению к данной ф-ии переменные, которые "умирают" вне области видимости блока mysql_request_page_settings().
Что мешает воспользоваться возвратом массива в вызывающий код? return не пробовали?
Что мешает воспользоваться возвратом массива в вызывающий код? return не пробовали?
Вы имеете в mysql_request_page_settings() воспоьзоватся return?
Код:
return $myrow;
Тогда в вызывающем коде писать:
Код:
$myrow = mysql_request_page_settings ();
и ничего более менять не придется.
Как вариант, еще можно возвращать значение(я) через аргумент ф-ии, переданный по ссылке, тода mysql_request_page_settings выглядела бы как:
Код:
function mysql_request_page_settings (&$myrow) {
$query = "SELECT title,teg_d,teg_k,text
FROM settings WHERE page='index'";
$request = mysql_query($query) or die("Error connecting to database: ".mysql_error());
if ($request){
$count = mysql_fetch_row($request);
$myrow = mysql_fetch_array($request);
}
}
$query = "SELECT title,teg_d,teg_k,text
FROM settings WHERE page='index'";
$request = mysql_query($query) or die("Error connecting to database: ".mysql_error());
if ($request){
$count = mysql_fetch_row($request);
$myrow = mysql_fetch_array($request);
}
}
а в вызывающем коде писать:
Код:
mysql_request_page_settings ($myrow);
Последний способ целесообразен, если надо возвратить в вызывающий код более одного значения.
Извените за тупость.... Пожалуйста вы можете это на примере показать...
З.Ы. а вообще, не буду излише груб, если напишу заветное РТФМ.
Спасибо за советы поиду читать.... :)
Код:
$query = "SELECT title,teg_d,teg_k,text
FROM settings WHERE page='article'";
FROM settings WHERE page='article'";
Как в этом запросе можно зделать изменение усовия при переходе на другую страницу?
Просто в условие подставляете другую страницу. Что непонятного-то? Ставьте понятные вопросы.
Знаете я не хочу создавать десять функции я хочу сделать что бы автоматически менялось условие при переходе на другую страницу...
Ладно, прикинем, что под "другой страницей" подразумевается тот же самый скрипт с другим набором входных, в частности GET, параметров (переменных), значения которых могут быть использованы для генерации запроса.
Тогда можно написать что-то вроде:
Код:
$query = "SELECT title,teg_d,teg_k,text
FROM settings WHERE page='".$_GET['page_name']."'";
FROM settings WHERE page='".$_GET['page_name']."'";
При выполнении со "страницы", вызванной с GET-параметром page_name равным article запрос примет приведенный вами вид, соответственно, при выполнении с другим значением входного GET-параметра запрос примет другое значение и т.д., и т.п.
Например, URL для вызова:
Код:
Цитата:
Просто в условие подставляете другую страницу. Что непонятного-то? Ставьте понятные вопросы.
Цитата:
Знаете я не хочу создавать десять функции я хочу сделать что бы автоматически менялось условие при переходе на другую страницу...
Резюмирую вышесказанное: пользуйтесь переменными, их для этого и придумали.
[COLOR="RoyalBlue"]З.Ы. напомню лишний раз о необходимости фильрации ЛЮБОГО пользовательского ввода; в т.ч. того же значения GET-переменной page_name во избежание SQL-инъекций.
С разъяснениями последнего сабжа радостно поможет дядюшка Яндекс.[/COLOR]
Большое человеческое спасибо.... Все работает прекрасно.....