<!DOCTYPE html>
<html>
<head>
	<title>网址收藏夹</title>
	<meta charset='UTF-8'>
	<link rel='stylesheet' href='style.css'>
	<script src='https://code.jquery.com/jquery-3.6.0.min.js'></script>
	<script src='script.js'></script>
</head>
<body>
	<h1>网址收藏夹</h1>
	<div class='toolbar'>
		<button id='add-btn'>添加</button>
		<button id='delete-btn'>删除</button>
		<button id='lock-btn'>锁定</button>
		<button id='unlock-btn'>解锁</button>
		<input type='text' id='search-input' placeholder='搜索'>
	</div>
	<table id='url-table'>
		<thead>
			<tr>
				<th></th>
				<th>网址</th>
				<th>状态</th>
			</tr>
		</thead>
		<tbody>
			<!-- 这里将显示已收藏的网址 -->
		</tbody>
	</table>
</body>
</html>
```
<p>$(document).ready(function() {	// 监听添加按钮点击事件	$('#add-btn').click(function() {		// TODO:实现添加网址的逻辑	});</p>
<pre><code>// 监听删除按钮点击事件	$('#delete-btn').click(function() {		// TODO:实现删除网址的逻辑	});

// 监听锁定按钮点击事件	$('#lock-btn').click(function() {		// TODO:实现锁定网址的逻辑	});

// 监听解锁按钮点击事件	$('#unlock-btn').click(function() {		// TODO:实现解锁网址的逻辑	});

// 监听搜索框输入事件	$('#search-input').on('input', function() {		// TODO:实现搜索功能的逻辑	});});php&lt;?php// 读取已保存的网址$url_file = 'urls.txt';if (file_exists($url_file)) {	$urls = file($url_file, FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES);} else {	$urls = array();}
</code></pre>
<p>// 添加新网址if (isset($_POST['url'])) {	$new_url = filter_input(INPUT_POST, 'url', FILTER_VALIDATE_URL);	if ($new_url &amp;&amp; !in_array($new_url, $urls)) {		$urls[] = $new_url;		file_put_contents($url_file, implode('
', $urls));	}}</p>
<p>// 删除网址if (isset($_POST['delete'])) {	$delete_index = filter_input(INPUT_POST, 'delete', FILTER_VALIDATE_INT);	if ($delete_index !== null &amp;&amp; array_key_exists($delete_index, $urls)) {		unset($urls[$delete_index]);		file_put_contents($url_file, implode('
', $urls));	}}</p>
<p>// 锁定网址if (isset($_POST['lock'])) {	$lock_index = filter_input(INPUT_POST, 'lock', FILTER_VALIDATE_INT);	if ($lock_index !== null &amp;&amp; array_key_exists($lock_index, $urls)) {		$urls[$lock_index] = 'locked:' . $urls[$lock_index];		file_put_contents($url_file, implode('
', $urls));	}}</p>
<p>// 解锁网址if (isset($_POST['unlock'])) {	$unlock_index = filter_input(INPUT_POST, 'unlock', FILTER_VALIDATE_INT);	if ($unlock_index !== null &amp;&amp; array_key_exists($unlock_index, $urls)) {		$urls[$unlock_index] = str_replace('locked:', '', $urls[$unlock_index]);		file_put_contents($url_file, implode('
', $urls));	}}</p>
<p>// 输出网址表格$search_term = filter_input(INPUT_POST, 'search', FILTER_SANITIZE_STRING);if ($search_term) {	$filtered_urls = array_filter($urls, function($url) use ($search_term) {		return strpos($url, $search_term) !== false;	});	foreach ($filtered_urls as $index =&gt; $url) {		$locked = strpos($url, 'locked:') === 0;		$url = $locked ? substr($url, 7) : $url;		echo '&lt;tr class='' . ($locked ? 'locked' : '') . ''&gt;';		echo '<td>&lt;input type='checkbox' name='url-checkbox[]' value='' . $index . '' ' . ($locked ? 'disabled' : '') . '&gt;</td>';		echo '<td>&lt;a href='' . $url . '' target='_blank'&gt;' . $url . '</a></td>';		echo '<td>' . ($locked ? '锁定' : '正常') . '</td>';		echo '</tr>';	}} else {	foreach ($urls as $index =&gt; $url) {		$locked = strpos($url, 'locked:') === 0;		$url = $locked ? substr($url, 7) : $url;		echo '&lt;tr class='' . ($locked ? 'locked' : '') . ''&gt;';		echo '<td>&lt;input type='checkbox' name='url-checkbox[]' value='' . $index . '' ' . ($locked ? 'disabled' : '') . '&gt;</td>';		echo '<td>&lt;a href='' . $url . '' target='_blank'&gt;' . $url . '</a></td>';		echo '<td>' . ($locked ? '锁定' : '正常') . '</td>';		echo '</tr>';	}}?&gt;</p>
<p>body {	font-family: Arial, sans-serif;}</p>
<p>h1 {	text-align: center;}</p>
<p>.toolbar {	margin-bottom: 20px;}</p>
<p>#url-table {	border-collapse: collapse;	width: 100%;}</p>
<p>#url-table th, #url-table td {	border: 1px solid #ccc;	padding: 8px;}</p>
<p>#url-table th {	background-color: #eee;}</p>
<p>#url-table tbody tr:hover {	background-color: #f0f0f0;}</p>
<p>#url-table td:first-child {	width: 20px;}</p>
<p>#url-table td:last-child {	width: 80px;	text-align: center;}</p>
<p>#search-input {	margin-left: 20px;	padding: 6px;	border: 1px solid #ccc;	border-radius: 4px;}</p>
<p>#url-table tbody tr.locked td {	background-color: #f8d7da</p>
网址收藏夹:轻松管理和搜索您的网站链接

原文地址: https://www.cveoy.top/t/topic/mPkD 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录