Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 1
Регистрация: 10.04.2016
Сообщений: 53

Переменная из функции

17.06.2019, 10:35. Показов 543. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем привет, я новичок в php как можно передать переменную в файл .php если она как функция
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
17.06.2019, 10:35
Ответы с готовыми решениями:

Не выводится переменная в функции
<?php function asd() { echo $ASD;//Почему эта переменная не выводится? "asd" not cout } if(isset($_POST)) { $ASD =...

Глобальная переменная не видна в функции
Может я что не так делаю, но $DOCUMENT_ROOT не видна в функции... если в строке $d=opendir('$DOCUMENT_ROOT/gallery/$dir'); вместо ...

Статическая переменная в рекурсивной функции
Есть рекурсивная функция для сканирования директории: <? function scan(&$dir) { $list = ""; ...

6
 Аватар для Пифагор
2172 / 1655 / 840
Регистрация: 10.01.2015
Сообщений: 5,207
17.06.2019, 11:02
PHP
1
2
3
4
5
function fn(){
    return 2;
}
 
echo $a = fn(); //2
Добавлено через 39 секунд
И выложите код в тему.

Добавлено через 1 минуту
Если надо передать в другой файл, то используйте сессии.
1
0 / 0 / 1
Регистрация: 10.04.2016
Сообщений: 53
17.06.2019, 11:19  [ТС]
Сама функция возможно что то не правильно..
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
function pagenetion($link){
   if (isset($_GET['pageno'])) {
            $pageno = $_GET['pageno'];
        } else {
            $pageno = 1;
        }
        $no_of_records_per_page = 4;
        $offset = ($pageno-1) * $no_of_records_per_page;
 
 
        $total_pages_sql = "SELECT COUNT(*) FROM news";
        $result = mysqli_query($link,$total_pages_sql);
 
        $total_rows = mysqli_fetch_array($result)[0];
        
        $total_pages = ceil($total_rows / $no_of_records_per_page);
        $sql = "SELECT * FROM news LIMIT $offset, $no_of_records_per_page";     
$result = mysqli_query($link,$sql);         
 
if(!$result)
die(mysqli_error($link));
 
 
 $n=mysqli_num_rows($result);
$news=array();
 
for ($i=0; $i<$n; $i++)
{
$row=mysqli_fetch_assoc($result);
$news[] =$row;
}
return $news; 
}
HTML+PHP тут не все .. так как переделывал много.. примерно так
PHP/HTML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<?php
require_once ("database.php");
require_once ("models_articles.php"); файл с функцией 
$link = db_connect();
 
$news=pagenetion($link);
?>
<? foreach($news as $n):?>
Данные которые выводятся нормально.. 
<?php endforeach ?>
дальше
<ul class="pagination">
<li><a href="?pageno=1">First</a></li>
<li class="<?php if($pageno <= 1){ echo 'disabled'; } ?>">
<a href="<?php if($pageno <= 1){ echo '#'; } else { echo "?pageno=".($pageno - 1); } ?>">Prev</a>
</li>
<li class="<?php if($pageno >= $total_pages){ echo 'disabled'; } ?>">
<a href="<?php if($pageno >= $total_pages){ echo '#'; } else { echo "?pageno=".($pageno + 1); } ?>">Next</a>
</li>
<li><a href="?pageno=<?php echo $total_pages; ?>">Last</a></li>
</ul>
И вот тут мне надо чтобы читалась переменная $total_pages и $pageno
0
 Аватар для Пифагор
2172 / 1655 / 840
Регистрация: 10.01.2015
Сообщений: 5,207
17.06.2019, 11:46
Цитата Сообщение от Tead Посмотреть сообщение
И вот тут мне надо чтобы читалась переменная $total_pages и $pageno
Не совсем понял. Ошибки выдает или наоборот не выдает?
Если не выдает, то включите вывод ошибок. В начале файла пропишите
PHP
1
error_reporting(-1);
Добавлено через 2 минуты
С 14 строки начинается конфликт кавычек. Даже синтаксис подсвечивает.
1
0 / 0 / 1
Регистрация: 10.04.2016
Сообщений: 53
18.06.2019, 08:36  [ТС]
Эти переменные он не видет через var_dump смотрю показывает NULL
0
467 / 431 / 117
Регистрация: 15.02.2012
Сообщений: 1,946
18.06.2019, 09:39
PHP
1
2
3
4
5
function pagenetion($link){
...
$itogo=array($news,$total_pages,$pageno);
return $itogo; 
}
PHP
1
2
3
4
5
6
...
$arResult=pagenetion($link);
$news=$arResult[0];
$total_pages=$arResult[1];
$pageno=$arResult[2];
...
грубо говоря так
1
0 / 0 / 1
Регистрация: 10.04.2016
Сообщений: 53
18.06.2019, 11:21  [ТС]
Спасибо попробую позже
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
18.06.2019, 11:21
Помогаю со студенческими работами здесь

Глобальная переменная вне функции
Такой незамысловатый код. По идее переменная $k - глобальная, и функция должна её видеть. На деле этого не происходит. static - не в...

Глобальная переменная в качестве аргумента функции
Доброго времени суток! :) Есть вопрос: пишу function внутри php файла, т.е. что-то типа такого: &lt;?php ... function xz() { }...

После функции unserialize переменная становится bool(false)
$arr = array('name' =&gt; 'Павел', 'surname' =&gt; 'Викторович'); $arr = serialize($arr); //переводит массив данных в строку. /*$arr =...

Public переменная, или private переменная и функции get/set
Пишу свой класс, который потом будет много где использоваться и пытаюсь осознать, как правильнее и, что самое главное, почему. Вариант 1:...

И снова глобальная переменная в js. Как изменить значение глобальной переменной в одной функции и увидеть это значение в другой функции?
Это учебное задание. Помогите, пожалуйста, разобраться почему func1 видит какую-то новую переменную t вместо window.t? Пробовала...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США. Нашел на реддите интересную статью под названием «Кто-нибудь знает, где получить бесплатный компьютер или. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru