Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Вывести нужную переменную из функции
 
 автор: kapitalist   (28.10.2013 в 18:10)   письмо автору
 
 

Всем привет Есть вопрос. Как вывести нужную переменную из функции.
Т.е. есть

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. Как это сделать? Заранее всем спасибо.

  Ответить  
 
 автор: Jovidon   (28.10.2013 в 22:36)   письмо автору
 
   для: kapitalist   (28.10.2013 в 18:10)
 

А если так
<?php global $title

  Ответить  
 
 автор: kapitalist   (28.10.2013 в 22:44)   письмо автору
 
   для: Jovidon   (28.10.2013 в 22:36)
 

Так не срабатывает.
Мне нужно отдельно вывести text, и отдельно title

  Ответить  
 
 автор: btr   (28.10.2013 в 23:19)   письмо автору
 
   для: kapitalist   (28.10.2013 в 22:44)
 

а если написать в функции:
return $row;


а вне функции:

$page = page();


в $page получите массив и выводите элементы из него на здоровье :)

  Ответить  
 
 автор: Sfinks   (29.10.2013 в 08:52)   письмо автору
 
   для: btr   (28.10.2013 в 23:19)
 

При чем
global $id;
тоже не лучшее решение. Лучше передавать 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);

  Ответить  
 
 автор: confirm   (29.10.2013 в 09:29)   письмо автору
 
   для: Sfinks   (29.10.2013 в 08:52)
 

А еще лучше:)

<?
if($id = (int)$source_varpage($id);

  Ответить  
 
 автор: kapitalist   (03.11.2013 в 15:42)   письмо автору
 
   для: btr   (28.10.2013 в 23:19)
 

Спасибо. Помогло!

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования