PHP生成唯一的div ID

时间:2017-02-28 18:00:46

标签: php html css

我正在尝试使用php生成唯一的div ID,但我不知道如何在风格上创建它。因为你在这里看到我的代码

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>Test</title>
<style>
#<?php echo generateRandomString(); ?> {background:#000;color:#fff;}
</style>
</head>

<body>

<?php
function generateRandomString($length = 10) {
    $characters = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';
    $charactersLength = strlen($characters);
    $randomString = '';
    for ($i = 0; $i < $length; $i++) {
        $randomString .= $characters[rand(0, $charactersLength - 1)];
    }
    return $randomString;
}
?>

<div id="<?php echo generateRandomString(); ?>">Hello World</div>

</body>
</html>

每次刷新页面时,它都会为您提供唯一ID,但它不会同时为id和on style提供相同的ID,以便我可以如何设置ID

1 个答案:

答案 0 :(得分:1)

浏览uniqid()

$unique_id = 'mydiv_'.uniqid();

您必须执行以下操作,每次拨打generateRandomString()时,ID都会发生变化,因此,您必须先将其保存在变量中,然后只需echo即可。

<?php 
       $unique_id = 'mydiv_'.uniqid(); // generate

       // OR your 

       // $unique_id = generateRandomString();
?>
<style>
#<?php echo $unique_id; ?> {background:#000;color:#fff;}
</style>
<div id="<?php echo $unique_id; ?>">Hello World</div>