PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи

Страниц (7): [1] 2 3 4 5 6 7 »

> Найдено сообщений: 105
yogeswar Отправлено: 26 Февраля, 2019 - 16:40:20 • Тема: платежи • Форум: Вопросы новичков

Ответов: 1
Просмотров: 151
Доводка сайта. На сайте у меня стояла программа (скрипты) бланка платежей сайту. По-моему, это называется биллинг (я начинающий, не силён в терминалогии). Эти скрипты в своё время нашел в интернете. Эта программа хорошо работала. Должна производиться оплата сайту через visa, master-card, яндекс-деньги. Стал проверять эту программу снова - ничего не работает. У вас есть нужные скрипты (файл, программка) для вставки в мой сайт для производства оплаты?
yogeswar Отправлено: 10 Декабря, 2018 - 11:59:07 • Тема: работа функции • Форум: Вопросы новичков

Ответов: 2
Просмотров: 151
[quote=Строитель][/quote]
Составил 2 простейших файла: drug1 и drug2
drug2
PHP:
скопировать код в буфер обмена
  1. function dydy()
  2. {
  3. $ar = $_SESSION['id_rep1'];//это массив  
  4. $id_rep = $ar;
  5. //global $id_rep;
  6. //return $id_rep;

drug1
PHP:
скопировать код в буфер обмена
  1. if(!isset($_SESSION)) {session_start();}
  2. require "drug2.php";
  3. $id_rep1 = array(0=>1, 1=>2, 2=>3, 3=>4);
  4. //----------------------------
  5. $_SESSION['id_rep1'] = $id_rep1;
  6. //------------------------------
  7. dydy();
  8. echo "<pre>";print_r($id_rep);echo "<pre>";//вывод 3

Выполняю drug1 - ничего не происходит. По вашим рекомендациям global - в теле функции. Причём, делал различные комбинации: убирал "//" то в одной записи //global $id_rep; то в другой //return $id_rep; то в обоих сразу. Вывода массива нет. Ничего нет.
(Добавление)
[quote=yogeswar][/quote]
Извини, СТРОИТЕЛЬ, всё получилось
yogeswar Отправлено: 10 Декабря, 2018 - 08:18:45 • Тема: работа функции • Форум: Вопросы новичков

Ответов: 2
Просмотров: 151
Есть файл wasy.php в нём такие скрипты (сокращённо):
PHP:
скопировать код в буфер обмена
  1.  
  2. if(!isset($_SESSION)) {session_start();}
  3. require "funkcii.php";
  4. //----------------------------
  5. $_SESSION['id_rep1'] = $id_rep1;
  6. //------------------------------
  7. Proba();
  8. global $id_rep;
  9. echo "<pre>";print_r($id_rep);echo "<pre>";//вывод 3
  10.  

Есть файл funkcii.php, где создана функция Proba:
PHP:
скопировать код в буфер обмена
  1.  
  2. function Proba()
  3. {
  4. $aragva = $_SESSION['aragva'];//это массив
  5. echo "<pre>";print_r($aragva);echo "<pre>";//вывод 1   
  6. $id_rep = $aragva;
  7. echo "<pre>";print_r($id_rep);echo "<pre>";//вывод 2
  8. return $id_rep;
  9. }
  10.  

Результат выполнения файла wasy.php
Array
(
[0] => 2
[1] => 7
[2] => 11
[3] => 12
)

Array
(
[0] => 2
[1] => 7
[2] => 11
[3] => 12
)
То есть выполнился вывод 1 и вывод 2, но не выполнился вывод 3, хотя функция вызвана.
Что не так?
yogeswar Отправлено: 04 Декабря, 2018 - 15:28:07 • Тема: классы • Форум: Вопросы новичков

Ответов: 1
Просмотров: 173
Можно ли каждому объекту свойства класса присвоить переменную, чтобы этот класс работал на других страницах? Чтобы было похоже на сессию: в сессию загрузил переменную или массив и сессия (её переменная) работает на других страницах. Или это невозможно? Если возможно, то как это практически сделать?
yogeswar Отправлено: 04 Декабря, 2018 - 08:01:50 • Тема: классы • Форум: Вопросы новичков

Ответов: 3
Просмотров: 314
Не получается. Файл wasy.php получается так: через GET получаю данные, эти данные используются для получения данных из MySQL. Образую класс Proba(). С помощью __construct() заношу эти данные в свойства класса, и, каки мне кажется, класс Proba() со всеми свойствами (public), в которые занесены данные, готов к применению на всех страницах. Однако, на другой странице при include 'wasy.php'; компьютер долго думает и сообщает о превышении времени. В чём моя ошибка? Прямо теряюсь...

Попробовал echo Proba();
Выдало Fatal error: Uncaught Error: Call to undefined function Proba()

Попробовал echo Proba;
Выдало Notice: Use of undefined constant Proba - assumed 'Proba'
yogeswar Отправлено: 04 Декабря, 2018 - 07:04:12 • Тема: классы • Форум: Вопросы новичков

Ответов: 3
Просмотров: 314
В php новичёк. Создал class Proba в файле wasy.php. Создал свойства класса. С помощью __construct() загрузил переменные в элементы свойства класса. Хотелось бы пользоваться этим классом на других страницах. Как это сделать?
$govorilka = new Proba(); - не видит класса
header('Location: wasy.php'); - не видит класса
include 'wasy.php';- не видит класса
yogeswar Отправлено: 08 Июня, 2018 - 09:19:50 • Тема: синтаксис $_POST • Форум: Вопросы новичков

Ответов: 8
Просмотров: 375
Как правильно по синтаксису записать



Выдаёт ошибку:
Notice: Undefined index:
(Добавление)
$b - массив: $b = array(1=>'familiy',...)
for($x=2; $x<21; $x++){
echo $_POST[$b[$x]],'<br>';
}
yogeswar Отправлено: 21 Сентября, 2017 - 18:24:15 • Тема: с php5 на php7 • Форум: Вопросы новичков

Ответов: 16
Просмотров: 622
Я не такой сильный программист. Поэтапно, без программистского слэнга ("поюзай" и так далее), какой командой включить вывод ошибок.
У меня

PHP:
скопировать код в буфер обмена
  1. if (ini_get('display_errors') != 1) {
  2. ini_set('display_errors', 1);
  3. };


но эта штука работает погано.
Как посмотреть логи сервера?
yogeswar Отправлено: 21 Сентября, 2017 - 15:50:21 • Тема: с php5 на php7 • Форум: Вопросы новичков

Ответов: 16
Просмотров: 622
Ничего, andrewkard не выдаёт. Даже предыдущие команды не читает!
(Добавление)
Может совет дадите залезть на какой-либо сайт?
yogeswar Отправлено: 21 Сентября, 2017 - 15:43:02 • Тема: с php5 на php7 • Форум: Вопросы новичков

Ответов: 16
Просмотров: 622
отправил
yogeswar Отправлено: 21 Сентября, 2017 - 15:17:36 • Тема: с php5 на php7 • Форум: Вопросы новичков

Ответов: 16
Просмотров: 622
Списал всё как у andrewkard:

PHP:
скопировать код в буфер обмена
  1. $mysqli = new mysqli('localhost', 'root', '', 'repetitorstvo1');
  2.  
  3. $query = "SELECT * FROM catalog1 WHERE familiy = ? and mobil_tel = ?";
  4.  
  5. $stmt = $mysqli->prepare($query);
  6.  
  7. $stmt->bind_param("ss", $a[1],$a[7]);
  8.  
  9. $stmt->execute();
  10.  
  11. $data = [];
  12.  
  13. $result = $stmt->get_result();
  14.  
  15. while ($row = $result->fetch_assoc())
  16. {
  17.     $data[] = $row;
  18. }
  19.  
  20. print_r($data);


В ответ - пустая страница. Даже ошибок не выдаёт.
(Добавление)
Скопировал точно:

PHP:
скопировать код в буфер обмена
  1. $mysqli = new mysqli('localhost', 'root', '', 'repetitorstvo1');
  2.  
  3. $query = "SELECT * FROM catalog1 WHERE 1=1";
  4.  
  5. $res = $mysqli->query($query);
  6.  
  7. $row = $res->fetch_assoc();
  8.  
  9. print_r($row);


В ответ - ничего! Полностью не знаю что делать!
(Добавление)
Вот когда andrewkard писал свою "Цитата:", то хотя бы предыдущие команды проходили. Правда выдавало
Error: Commands out of sync; you can't run this command now
yogeswar Отправлено: 21 Сентября, 2017 - 15:07:52 • Тема: с php5 на php7 • Форум: Вопросы новичков

Ответов: 16
Просмотров: 622
Списал всё у andrewkard, но уже переправил $mysqli на $link.

PHP:
скопировать код в буфер обмена
  1. $query = "SELECT * FROM catalog1 WHERE familiy = '".$a[1]."' and mobil_tel = '".$a[7]."'";
  2.  
  3. $stmt = $link->prepare($query);
  4.  
  5. $stmt->bind_param("ss", $a[1],$a[7]);
  6.  
  7. $stmt->execute();
  8.  
  9. $data = [];
  10.  
  11. $result = $stmt->get_result();
  12.  
  13. while ($row = $result->fetch_assoc())
  14. {
  15.     $data[] = $row;
  16. }
  17.  
  18. print_r($data);


Опять ничего - переход на пустую страницу
yogeswar Отправлено: 21 Сентября, 2017 - 14:44:19 • Тема: с php5 на php7 • Форум: Вопросы новичков

Ответов: 16
Просмотров: 622
Попробовал. Единственно что делал, это переправлял $mysqli на $link, так как у меня чтение базы такое:

PHP:
скопировать код в буфер обмена
  1. $link = new mysqli('localhost', 'root', '', 'repetitorstvo1');
  2. if ($link->connect_error) {
  3.     die('Error : ('. $link->connect_errno .') '. $link->connect_error);
  4. }


То есть списал всё по-вашему:

PHP:
скопировать код в буфер обмена
  1. $query = "SELECT * FROM catalog1 WHERE familiy = :familiy and mobil_tel = :tel";
  2. if (!($stmt = $link->prepare($query))) {
  3.     echo "Не удалось подготовить запрос: (" . $link->errno . ") " . $link->error;
  4. }
  5. if (!$stmt->execute(array(':familiy' => $a[1], ':tel' => $a[7]))) {
  6.     echo "Не удалось выполнить запрос: (" . $stmt->errno . ") " . $stmt->error;
  7. } 
  8. if (!($res = $stmt->get_result())) {
  9.     echo "Не удалось получить результат: (" . $stmt->errno . ") " . $stmt->error;
  10. }
  11. var_dump($res->fetch_all());


В этом случае даже ошибки не выдаёт. Просто не читает.
(Добавление)
Списал всё у andrewkard, тоже просто не читает: переход на пустую страницу.
yogeswar Отправлено: 21 Сентября, 2017 - 14:16:51 • Тема: с php5 на php7 • Форум: Вопросы новичков

Ответов: 16
Просмотров: 622
Переписал полностью вашу "Цитата:".

PHP:
скопировать код в буфер обмена
  1. $mysqli = new mysqli("localhost", "my_user", "my_password", "world");
  2. ....
  3. /* If we have to retrieve large amount of data we use MYSQLI_USE_RESULT */
  4. if ($result = $link->query("SELECT .....", MYSQLI_USE_RESULT)) {
  5.  
  6. /* Note, that we can't execute any functions which interact with the
  7. server until result set was closed. All calls will return an
  8. 'out of sync' error */
  9. if (!$link->query("SET @a:='this will not work'")) {
  10. printf("Error: %s\n", $link->error);
  11. }
  12. $result->close();
  13. }


Выдаёт:
Error: Commands out of sync; you can't run this command now

А хотелось бы получить массив и с ним работать

Ничего не выдавало и такое:

PHP:
скопировать код в буфер обмена
  1.  
  2. $sql3 = "SELECT ...'";
  3. $result = mysqli_query($link, $sql3);
  4. $row = mysqli_fetch_array($result, MYSQLI_NUM);
  5. printf ("%s (%s)\n", $row[0], $row[1]);
  6. $result = $link->query($sql3);
  7.  
yogeswar Отправлено: 21 Сентября, 2017 - 08:43:16 • Тема: с php5 на php7 • Форум: Вопросы новичков

Ответов: 16
Просмотров: 622
Здравствуйте!

Непонятный случай! Команды списывал с вашего сайта!Хочу получить массив.

PHP:
скопировать код в буфер обмена
  1. $link = new mysqli('localhost', 'root', '', 'repetitorstvo1');
  2. if ($link->connect_error) {
  3.     die('Error : ('. $link->connect_errno .') '. $link->connect_error);
  4. }
  5.  
  6. $sql3 = "SELECT * FROM catalog1 WHERE familiy = '".$a[1]."' and
  7. mobil_tel = '".$a[7]."'";
  8.  
  9. $result = mysqli_query($link, $sql3);
  10.  
  11. $row = mysqli_fetch_array($result, MYSQLI_NUM);


Выдаёт ошибку

Fatal error: Uncaught Error: Call to undefined function  mysqli_fetch_array() in C:\sayt\data\htdocs\save_rep1.php:437
Stack trace:
#0 {main}
thrown in C:\sayt\data\htdocs\save_rep1.php on line 437

Строка 437 - это как раз

Если я ещё напишу, как на вашем сайте
PHP:
скопировать код в буфер обмена
  1. printf ("%s (%s)\n", $row[0], $row[1]);

то даже ошибки не выдаёт. Вообще не читает. В чём проблема?

Страниц (7): [1] 2 3 4 5 6 7 »
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB