php文本在css工具提示中

时间:2013-11-23 15:01:24

标签: php css tooltip

我要做的是将用PHP提取的信息添加到css工具提示中。文本,而不是出现在工具提示中,显示在我拥有的标签标签旁边。工具提示显示在标签标签上。在这里,我的代码可以帮助我:

<form action="<?php echo $_SERVER['PHP_SELF']?>" method="post">
<?php
//Connect to the database
require_once("dboconn.php");
$conn=ConnectionFactory::connect();

$query = "SELECT * FROM programmer";
$resultset = $conn->query($query);

function projects($prog_id){
    require_once("dboconn.php");
    $conn=ConnectionFactory::connect();

    $query2= "SELECT * FROM programmer pm INNER JOIN project p ON pm.programmer_id=p.programmer_id WHERE pm.programmer_id=:id";
    $resultset2= $conn->prepare($query2);
    $resultset2->bindValue(":id",$prog_id);
    $resultset2->execute();
    $isthere=false;

    while($row2 = $resultset2->fetch()){
        echo "Working on project ".$row2['project_id'].".";
        $isthere=true;
    }

    if(!$isthere){
        echo "No projects";
    }
}

while ($row = $resultset->fetch())
{
        echo "<p class='col'>";
        echo "<input type='checkbox' name='programmers[]' id='programmer".$row['programmer_id']."' value='".$row['programmer_id']."'>";
        echo "<a href='' class='help tip-below' data-tip='".projects($row['programmer_id'])."'><label for='programmer".$row['programmer_id']."'>".$row['programmer_name']." ".$row['programmer_surname']."</label></a>";
        echo "</p>";
}

?>

非常感谢帮助我!

1 个答案:

答案 0 :(得分:0)

你的函数projects()没有返回值(相反你打印它,这是不好的做法顺便说一下)!

更改

while($row2 = $resultset2->fetch()){
    echo "Working on project ".$row2['project_id'].".";
    $isthere=true;
}

if(!$isthere){
    echo "No projects";
}

这样的事情

$result = "";
while($row2 = $resultset2->fetch()){
    $result .= "Working on project ".$row2['project_id'].".";
}

if(empty($result)){
    return "No projects";
}
return $result;

为了澄清这一点,您可以将函数视为计算器。您输入特定数据(例如公式),返回某些内容(解决方案)。内心发生了什么,你不知道也不在乎。

现在回到PHP,输入很清楚:参数$prog_id),但你的函数有没有返回,而只是打印一些东西到屏幕(在开发环境之外你真的不应该做什么)。要测试这个,你可以使用

var_dump( projects($some_id) );

它将返回NULL(因为没有指定返回),但你真正想要的是某种字符串。