Перейти к контенту

Вывод данных PHP в HTML файле


Рекомендуемые сообщения

Есть следующий PHP код:

 

function phpblock_NewDownloads ()
{
    global $_CONF, $_FM_TABLES;

    $retval = '';

    $sql = "SELECT lid,title,date FROM {$_FM_TABLES['filemgmt_filedetail']} WHERE ";
    $now = time();
    $desired = $now - $_CONF['newlinksinterval'];
    $sql .= "{$_FM_TABLES["filemgmt_filedetail"]}.date > {$desired} AND (status = 1) ORDER by lid DESC LIMIT 15";
    $result = DB_query($sql);
    $nrows = DB_numRows($result);

    if ($nrows > 0) {
        $newfiles = array();
        for ($x = 1; $x <= $nrows; $x++) {
            $A = DB_fetchArray($result);
            if (SEC_hasRights("filemgmt.user")) {
                $url = $_CONF['site_url'] . "/filemgmt/singlefile.php?lid="
                        . $A['lid'];
                if (strlen ($A['title']) > 20) {
                    $newfiles[] = '<a href="' . $url . '" title="'
                            . htmlspecialchars ($A['title']) . '">'
                            . substr ($A['title'], 0, 20) . '...</a>' . LB;
                } else {
                    $newfiles[] = '<a href="' . $url . '">' . $A['title']
                            . '</a>' . LB;
                }
            }
        }
        $retval .= COM_makeList ($newfiles);
    } else {
        $retval .= 'No new downloads.';
    }

    /*
    $retval .= '<p>More files are available from our <a href="'
            . $_CONF['site_url'] .  . '/filemgmt/index.php">Downloads section'
            . '</a>.';
    */

    return $retval;
}

 

Он вставляется в файл движка, где указаны его функции. Данная функция отвечает за вывод 10 самых новых файлов, добавленых в файловый архив. Нужно, чтобы эти данные выводились в таблице, которая находится в HTML странице. Вопрос: каким образом можно это реализовать? Тоесть чтобы всё это выводилось в HTML (не путать с PHP!) странице? Заранее спасибо.

Ссылка на комментарий
Поделиться на других сайтах

Тоесть чтобы всё это выводилось в HTML (не путать с PHP!) странице?

1сделать что бы все html выполнялись как php.

2сделать что бы скрипт скидывал результат своей деятельности в джаваскрипт в этом случае на html странице надо разместить линк на этот скрипт или что бы скрипт скидывал результат в текстовый файл, а в html странице ты бы инклюдил данный файл используя SSI.

Ссылка на комментарий
Поделиться на других сайтах

Valera

А можно инклюидить эту функцию прямо из файла? Файл с функцией лежит по адресу:

 

d:\server\www\geek\system\lib-custom.php

 

А файл куда нужно заинклюидить лежит по адресу:

 

d:\server\www\geek\public_html\layout\XSilver\header.thtml

 

Я включил поддержку PHP в таблице в THTML файле как сказал AGS, и PHP теперь выполняется в этой таблице...

Ссылка на комментарий
Поделиться на других сайтах

А можно инклюидить эту функцию прямо из файла? Файл с функцией лежит по адресу:

 

Саму функцию не выйдет.

в самом низу функции есть

 

$retval .= '<p>More files are available from our <a href="'

. $_CONF['site_url'] . . '/filemgmt/index.php">Downloads section'

. '</a>.';

*/

 

return $retval;

}

=============

Напиши перед return $retval; код который бы сохранял результат $retval в текстовый файл, а этот файл при помощи SSI можно инклюдить в html

Ссылка на комментарий
Поделиться на других сайтах

Valera

Дело в том, что я ламерище полный и не представляю этот код, который сохраняет результат в текстовый файл. Помоги плз :D

Ссылка на комментарий
Поделиться на других сайтах

$retval .= '<p>More files are available from our <a href="' . $_CONF['site_url'] .. '/filemgmt/index.php">Downloads section' . '</a>.'; */

//----------------

fp_create = fopen("./export.txt", 'w+');

fwrite($fp_create, $retval);

fclose($fp_create);

//----------------

return $retval; }

 

Всякий раз при вызове данной функции в export.txt будет обновлятся инфа, которую можно инклюдить через SSI.

Ссылка на комментарий
Поделиться на других сайтах

Valera

Так как ты сказал ничего не выходит. Нужно писать SQL запрос самому. Кинь плз пример стандартного запроса в базу (какие обычно бывают) а я сам там поменяю имя базы, пароль, и так далее.

Добавлено в [mergetime]1076082628[/mergetime]

Valera

Чуть не забыл. Ты человек хоорошо знающий SQL и PHP. Можеш взглянув на код в первом сообщении сказать, из какой таблицы базы и из какого поля в этой таблице данный код-скрипт тягает инфу?

Ссылка на комментарий
Поделиться на других сайтах

Valera

Я сам щас взглянул. И всё понял. Таблица называется filemgmt_filedetail, а поле в ней называется lid.

 

Привожу примеры с кодом:

 

$sql .= "{$_FM_TABLES["filemgmt_filedetail"]}.date > {$desired} AND (status = 1) ORDER by lid DESC LIMIT 15";

 

В принципе этой инфы достаточно для написания своего MySQL запроса? И трудно ли это будет? (хочу сразу знать сколько гемора меня ожидает :D )

Ссылка на комментарий
Поделиться на других сайтах

Присоединиться к обсуждению

Вы можете ответить сейчас, а зарегистрироваться позже. Если у вас уже есть аккаунт, войдите, чтобы ответить от своего имени.

Гость
Ответить в этой теме...

×   Вы вставили отформатированный текст.   Удалить форматирование

  Допустимо не более 75 смайлов.

×   Ваша ссылка была автоматически заменена на медиа-контент.   Отображать как ссылку

×   Ваши публикации восстановлены.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

Зарузка...
×
×
  • Создать...

Важная информация

Находясь на нашем сайте, вы соглашаетесь на использование файлов cookie, а также с нашим положением о конфиденциальности Политика конфиденциальности и пользовательским соглашением Условия использования.