1

我正在使用工具提示脚本qtip2。我想在 Mysql 数据库的工具提示信息中显示。

为此我使用ajax.php

    $var = mysql_real_escape_string($_GET['var']);

//connection to the database
    $dbhandle = mysql_connect($localhost, $XXXXX, $XXXX)
      or die("Unable to connect to MySQL");

    //select a database to work with
    $selected = mysql_select_db("tester",$dbhandle)
      or die("Could not select examples");

    //execute the SQL query and return records
    $result = mysql_query("SELECT information FROM data_table WHERE value='$var'");
    //fetch tha data from the database
    while ($row = mysql_fetch_array($result)) {
       echo $row{'Name'};
       echo $row{'Beschreibung'};
    }

    //close the connection

    mysql_close($dbhandle); 

test.html

<html>
    <head>
        <meta charset="UTF-8">
        <title>Test</title>

        <link type="text/css" rel="stylesheet" href="//cdnjs.cloudflare.com/ajax/libs/qtip2/2.1.0/jquery.qtip.min.css" />

        <!-- /stylings -->

        <script type="text/javascript" src="//cdnjs.cloudflare.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
        <script type="text/javascript" src="//cdnjs.cloudflare.com/ajax/libs/qtip2/2.1.0/jquery.qtip.min.js"></script>
        <!-- /scripts -->

    </head>
    <body>

        <a href="test/ajax.php" class="ajax_TT">
        Enterprise hosting</a>

        <script type="text/javascript">

           $(function () {
    $(".ajax_TT").on("click",function (e) {
        e.preventDefault(); // normalized for IE
        var $this=$(this);
        var link = $this.attr('href');
        $.ajax({
            url: link,
            cache: false,
            data: {
                html: "<p>Text echoed back to request</p>"
            },
            method: 'post'
        }).done(function (html) {
            $this.qtip({
                content: {
                    text: html
                },
                style: 'qtip-wiki',
                show: {
                  ready: true
                }
            });
        });
    });
});

        </script>
    </body>
</html>

在 test.html 上一切正常,但如果我在 Joomla 文章中使用 test.html 代码,工具提示只会显示 ajax.php 中的代码,而不是 Mysql 数据。

这是一个屏幕截图,它在 Joomla 文章中的样子。

( http://s14.directupload.net/images/130810/8dicx7la.jpg )

谢谢您的帮助。

4

1 回答 1

0

这是因为 Joomla 正在转义 PHP 代码。我猜该文件与 Joomla 位于同一目录中。尝试将 PHPfile 移出 Joomla。

如果您在 CPanel 上,您可能会创建一个仍然可以访问数据库的不同子域。另一种选择是使用一个 Joomla 插件,它允许您执行如下 PHP 代码,但我不确定它会如何工作。

http://extensions.joomla.org/extensions/core-enhancements/coding-a-scripts-integration/custom-code-in-content/4470

我不是 Joomla 专家,但希望这能为您指明正确的方向。

于 2013-08-12T14:58:40.803 回答