Перейти к содержимому


Внешний сайт


Сообщений в теме: 8

#1 Александр Пономарев

    Активный участник

  • Пользователи
  • PipPipPip
  • 435 сообщений
  • Пол:Мужчина
  • Город:Таганрог

Отправлено 08 Апрель 2015 - 14:17

Сделал внешний файл mysite.php с таким содержимым:

<?php
$html="Ничего нет";
require_once "include/mysql_connect.php";
require_once "common.php";

echo "<!DOCTYPE HTML>
  <html>
    <head>
      <meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\" />
      <title>Тестовая страница HTML</title>
    </head>
    <body>
    <script>
      $html=av_export_html();
    </script>
      СПРАВКА:<br><br>
      $html;
    </body>
  </html>
";

function av_export_html() {
  $html="";
  $config['script_noauth'] = 1;
  
  $sqlQuery = "SELECT * FROM f_data4231 WHERE status=0";
  $res = sql_query($sqlQuery);
  $line = sql_fetch_assoc($res);
  while ($line) {
    $html=$html.$line['f54831']."<br>";
  }
  return $html;
}
?>

Рассчитывал на то, что он мне выведет список из таблицы 4231, но не сработало.
Что не так?

#2 Александр Пономарев

    Активный участник

  • Пользователи
  • PipPipPip
  • 435 сообщений
  • Пол:Мужчина
  • Город:Таганрог

Отправлено 08 Апрель 2015 - 14:28

Поменял

$line = sql_fetch_assoc($res);

на

$line = sql_fetch_array($res);

поскольку, видимо, ошибся. Мне нужна строка, а не идентификатор строки.
Но получил

Ошибка подключения к БД.


Я так понял, нужно методом GET передавать csfr?


Сообщение отредактировал Александр Пономарев: 08 Апрель 2015 - 14:29


#3 maksn

    Активный участник

  • Пользователи
  • PipPipPip
  • 314 сообщений
  • Пол:Мужчина

Отправлено 08 Апрель 2015 - 18:47

Просмотр сообщенияАлександр Пономарев (08 Апрель 2015 - 14:17) писал:

Сделал внешний файл mysite.php с таким содержимым:

<?php
$html="Ничего нет";
require_once "include/mysql_connect.php";
require_once "common.php";

echo "<!DOCTYPE HTML>
  <html>
	<head>
	  <meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\" />
	  <title>Тестовая страница HTML</title>
	</head>
	<body>
	<script>
	  $html=av_export_html();
	</script>
	  СПРАВКА:<br><br>
	  $html;
	</body>
  </html>
";

function av_export_html() {
  $html="";
  $config['script_noauth'] = 1;
  
  $sqlQuery = "SELECT * FROM f_data4231 WHERE status=0";
  $res = sql_query($sqlQuery);
  $line = sql_fetch_assoc($res);
  while ($line) {
	$html=$html.$line['f54831']."<br>";
  }
  return $html;
}
?>

Рассчитывал на то, что он мне выведет список из таблицы 4231, но не сработало.
Что не так?
Да вообщем то, все не так :rolleyes:
Не вдаваясь в тонкости логики, сразу вижу - Ваша, якобы, JS функция av_export_html() написана на PHP с использованием встроенных PHP функций КБ.

Цитата

<script>
$html=av_export_html();
</script>
Одного этого уже достаточно, что бы ничего не работало. Не нужно путать "кислое" с "пресным"

Сообщение отредактировал maksn: 08 Апрель 2015 - 19:00

"...Сижу, паяю. CRM починяю..."
Мои разработки

#4 Александр Пономарев

    Активный участник

  • Пользователи
  • PipPipPip
  • 435 сообщений
  • Пол:Мужчина
  • Город:Таганрог

Отправлено 08 Апрель 2015 - 19:11

Что что-то не так, я понял из результата. Хотелось бы понять, что именно и получить помощь. Тем более, что задача типовая и может многим пригодиться.

#5 maksn

    Активный участник

  • Пользователи
  • PipPipPip
  • 314 сообщений
  • Пол:Мужчина

Отправлено 08 Апрель 2015 - 19:17

Просмотр сообщенияАлександр Пономарев (08 Апрель 2015 - 19:11) писал:

Что что-то не так, я понял из результата. Хотелось бы понять, что именно и получить помощь. Тем более, что задача типовая и может многим пригодиться.

Да вроде бы намекнул. Или не поняли?
Тогда попробуйте так
<?php
$html="Ничего нет";

$config['script_noauth'] = 1;
require_once "common.php";


function av_export_html() {
  $html="";

  $sqlQuery = "SELECT * FROM `".DATA_TABLE."4231` WHERE status=0";
  $res = sql_query($sqlQuery);
  while ($line = sql_fetch_assoc($res))
  {
	$html .=$line['f54831']."<br>";
  }
  return $html;
}
?>

<!DOCTYPE HTML>
  <html>
		<head>
		  <meta http-equiv="content-type" content="text/html; charset=UTF-8">
		  <title>Тестовая страница HTML</title>
		</head>
		<body>
<?
		  $html=av_export_html();
?>		  
		  СПРАВКА:<br><br>
		  <? echo $html; ?>
		</body>
  </html>


Код не проверял, писал на коленке. Но должен работать, если правильно подключен common.php
И естественно, этот файл должен лежать внутри DOCUMENT_ROOT вашей КБ, но не как не на внешнем сайте

Сообщение отредактировал maksn: 08 Апрель 2015 - 19:27

"...Сижу, паяю. CRM починяю..."
Мои разработки

#6 Александр Пономарев

    Активный участник

  • Пользователи
  • PipPipPip
  • 435 сообщений
  • Пол:Мужчина
  • Город:Таганрог

Отправлено 10 Апрель 2015 - 16:07

Огромное спасибо. Работает. Принцип стал понятен. Теперь можно поэкспериментировать в создании сайтов :-)

Сообщение отредактировал Александр Пономарев: 10 Апрель 2015 - 16:10


#7 maksn

    Активный участник

  • Пользователи
  • PipPipPip
  • 314 сообщений
  • Пол:Мужчина

Отправлено 10 Апрель 2015 - 16:27

Просмотр сообщенияАлександр Пономарев (10 Апрель 2015 - 16:07) писал:

Огромное спасибо. Работает. Принцип стал понятен. Теперь можно поэкспериментировать в создании сайтов :-)

Удачи в этом не легком труде :) :) :)
"...Сижу, паяю. CRM починяю..."
Мои разработки

#8 Александр Пономарев

    Активный участник

  • Пользователи
  • PipPipPip
  • 435 сообщений
  • Пол:Мужчина
  • Город:Таганрог

Отправлено 10 Апрель 2015 - 16:31

Спасибо! Просто столкнулся с тем, что нужно раскрывать много всякой полезной информации, что делать в прокрустовом ложе 3-х таблиц с подтаблицами неудобно. Не всегда нужно интерактивное общение с базой. Очень часто нужно практически статический обновляемый сайт делать. В принципе, весь интерактив его можно описать в таком php файле, а наружу будет выдаваться чистая статика по запросу.

#9 Александр Пономарев

    Активный участник

  • Пользователи
  • PipPipPip
  • 435 сообщений
  • Пол:Мужчина
  • Город:Таганрог

Отправлено 19 Ноябрь 2016 - 11:55

Очень продвинулся в этом направлении и теперь на внешних скриптах пишу систему управления производством, используя КБ как CMS





Количество пользователей, читающих эту тему: 1

0 пользователей, 1 гостей, 0 анонимных