文件操作 - criarlink.php
返回文件管理
返回主菜单
删除本文件
文件: /mnt/ShareFiles/split/criarlink.php
编辑文件内容
<?php session_start(); $filePath = './links.json'; // Lê os dados do arquivo JSON function lerLinks() { global $filePath; $jsonData = file_get_contents($filePath); return json_decode($jsonData, true); } // Escreve os dados no arquivo JSON function salvarLinks($links) { global $filePath; $jsonData = json_encode($links, JSON_PRETTY_PRINT); file_put_contents($filePath, $jsonData); } // Verifica se a soma das porcentagens excede 100% function somaPorcentagensValida($links, $novaPorcentagem) { $somaAtual = somaTotalPorcentagens($links); return ($somaAtual + $novaPorcentagem) <= 100; } // Calcula a soma total das porcentagens function somaTotalPorcentagens($links) { return array_sum(array_column($links, 'probabilidade')); } // Processa a exclusão de um link if ($_SERVER['REQUEST_METHOD'] === 'POST' && isset($_POST['acao']) && $_POST['acao'] === 'excluir') { $index = $_POST['index']; $links = lerLinks(); array_splice($links, $index, 1); salvarLinks($links); $_SESSION['mensagem'] = "Link excluído com sucesso!"; header('Location: criarlink.php'); exit; } // Processa o formulário de submissão para adicionar um novo link if ($_SERVER['REQUEST_METHOD'] === 'POST' && !isset($_POST['acao'])) { $links = lerLinks(); $novaPorcentagem = (int) $_POST['probabilidade']; if (somaPorcentagensValida($links, $novaPorcentagem)) { $novoLink = [ "link" => $_POST['link'], "probabilidade" => $novaPorcentagem ]; $links[] = $novoLink; salvarLinks($links); $_SESSION['mensagem'] = "Link adicionado com sucesso!"; } else { $_SESSION['mensagem'] = "Erro: A soma das porcentagens não pode exceder 100%."; } header('Location: criarlink.php'); exit; } $links = lerLinks(); $mensagem = $_SESSION['mensagem'] ?? ''; unset($_SESSION['mensagem']); ?> <!DOCTYPE html> <html lang="pt-br"> <head> <meta charset="UTF-8"> <title>Dashboard de Links</title> <link href="https://cdn.jsdelivr.net/npm/tailwindcss@2.2.19/dist/tailwind.min.css" rel="stylesheet"> </head> <body class="bg-gray-100 p-8"> <div class="container mx-auto"> <h1 class="text-2xl font-bold mb-6">Dashboard de Links</h1> <?php if (!empty($mensagem)): ?> <p class="bg-green-100 text-green-800 p-4 rounded"><?= $mensagem ?></p> <?php endif; ?> <div class="mb-6"> <table class="w-full table-auto"> <thead> <tr class="bg-gray-200"> <th class="px-4 py-2" style="text-align: start;">Link</th> <th class="px-4 py-2" style="text-align: start;">Probabilidade (%)</th> <th class="px-4 py-2" style="text-align: start;">Ações</th> </tr> </thead> <tbody class="text-sm"> <?php foreach ($links as $index => $link): ?> <tr class="border-b"> <td class="px-4 py-2"><?= $link['link'] ?></td> <td class="px-4 py-2"><?= $link['probabilidade'] ?></td> <td class="px-4 py-2"> <form method="post"> <input type="hidden" name="acao" value="excluir"> <input type="hidden" name="index" value="<?= $index ?>"> <button type="submit" class="bg-red-500 text-white px-3 py-1 rounded hover:bg-red-700">Excluir</button> </form> </td> </tr> <?php endforeach; ?> <tr class="font-bold"> <td class="px-4 py-2">Total:</td> <td class="px-4 py-2"><?= somaTotalPorcentagens($links) ?>%</td> <td></td> </tr> </tbody> </table> </div> <h2 class="text-xl font-bold mb-4">Adicionar/Editar Link</h2> <form method="post" class="max-w-lg"> <div class="mb-4"> <label for="link" class="block text-sm font-bold mb-2">Link:</label> <input type="text" id="link" name="link" required class="shadow appearance-none border rounded w-full py-2 px-3 text-gray-700 leading-tight focus:outline-none focus:shadow-outline"> </div> <div class="mb-4"> <label for="probabilidade" class="block text-sm font-bold mb-2">Probabilidade (%):</label> <input type="number" id="probabilidade" name="probabilidade" required min="0" max="100" class="shadow appearance-none border rounded w-full py-2 px-3 text-gray-700 leading-tight focus:outline-none focus:shadow-outline"> </div> <button type="submit" class="bg-blue-500 hover:bg-blue-700 text-white font-bold py-2 px-4 rounded"> Salvar </button> </form> </div> </body> </html>
修改文件时间
将文件时间修改为当前时间的前一年
删除文件