|
|
|
| Всем привет Есть вопрос. Как вывести нужную переменную из функции.
Т.е. есть
function page() {
global $id;
if (!isset($id)) { $id="1";}
$sql = "SELECT * FROM `page` WHERE id='$id'";
$sql = mysql_query($sql) or die(mysql_error());
$row = mysql_fetch_assoc($sql);
$title = $row[title];
echo "$row[text]";
}
$page = "page";
|
Понятно, что вывести текст можно так $page();
Но мне нужно вывести переменную title. Как это сделать? Заранее всем спасибо. | |
|
|
|
|
|
|
|
для: kapitalist
(28.10.2013 в 18:10)
| | А если так
| |
|
|
|
|
|
|
|
для: Jovidon
(28.10.2013 в 22:36)
| | Так не срабатывает.
Мне нужно отдельно вывести text, и отдельно title | |
|
|
|
|
|
|
|
для: kapitalist
(28.10.2013 в 22:44)
| | а если написать в функции:
а вне функции:
в $page получите массив и выводите элементы из него на здоровье :) | |
|
|
|
|
|
|
|
для: btr
(28.10.2013 в 23:19)
| | При чем тоже не лучшее решение. Лучше передавать ID в функцию в качестве аргумента. И еще обрабатывать перед передачей в БД.
Т.е.
<?php
function page($id) {
if (!$id){
$id=1;
} else {
$id = intval($id);
}
$sql = "SELECT * FROM `page` WHERE id=$id";
$sql = mysql_query($sql) or die(mysql_error());
$row = mysql_fetch_assoc($sql);
return $row;
}
// использование
$page = page($id);
$title = $page['title'];
$text = $page['text'];
echo htmlspecialchars($title).'<br>'.htmlspecialchars($text);
|
| |
|
|
|
|
|
|
|
для: Sfinks
(29.10.2013 в 08:52)
| | А еще лучше:)
<?
if($id = (int)$source_var) page($id);
|
| |
|
|
|
|
|
|
|
для: btr
(28.10.2013 в 23:19)
| | Спасибо. Помогло! | |
|
|
|