1

这是我的代码

while($row=  mysql_fetch_array($result)) {

                $type = $row[0];
                $user_from = $row[1];
                $operation_to = $row[2];
                $time = $row[3];

                if($type=="vote") {
                    echo self::vote_activity($user_from,$operation_to);

                }
                else if($type=="upload_album") {
//                    echo self::upload_activity($user_from,$operation_to);
                }
                else if($type="create_account") {

                }
                else {

                }
        }

功能投票活动是

function vote_activity($user_from,$operation_to) {
        ob_start();
        global $db;
        $table = "userinformation";
        $data = array("user_id"=>$user_from);
        $result = $db->select($table,$data);
        while($row = mysql_fetch_array($result)) {
            $name = $row[1]." ".$row[2];
        }

        $table = "photo_gallery";
        $data = array("photo_id"=>$operation_to);
        $result = $db->select($table,$data);
        while($row = mysql_fetch_array($result)) {
            $extension = $row[6];
            $user_id = $row[0];
        }

        $source_file_path = basedir."/storage/".$user_id."/".$operation_to.".".$extension;
        $height=200;
        $width=200;
        ?>

            <div class="vote_activity_div" >
                <p class="vote_p"><a><?php echo $name?></a> vote this photo.</p>
                <img class="vote_image" src="Create_thumbnail.php?source_file_path=<?php echo $source_file_path;?>&extension=<?php echo $extension; ?>&height=<?php echo $height; ?>&width=<?php echo $width; ?>"/>
            </div>   
        <?php
        $vote_activity = ob_get_contents();
        ob_clean();
        return $vote_activity;
    }

问题是,当我多次调用此 vote_activity 类时,循环的第一个投票 div 离开了父 div。

4

1 回答 1

0

我认为您最好的选择是确保代码输出到已清除浮动等的父 DIV,以确保没有转义。所以在你运行你的脚本之前,或者你正在这样做之前,创建一个带有类的父 div,例如vote_activity_parent

我希望这有帮助!

我认为值得补充的是,您可能还需要检查您的代码以确保它在正确的位置输出,否则您的脚本可能会在任何不适合控制的地方输出此 DIV。

于 2012-07-20T23:47:17.413 回答