Здравствуйте, вот возникли затруднения... Пытаюсь написать скрипт, который высчитывает все таблицы в базе данных и выводит на страничку таблицу, которая содержит справа названия таблиц, а слева ссылочку на их удаление... Если не трудно, подскажите, что нужно написать там, где знаки вопроса и скрипт удаления =) PHP: <?php define ("SERVER", "localhost"); define ("USERNAME", "root"); define ("PASSWORD", "123"); define ("DBNAME", "gbook"); $link=new mysqli (SERVER, USERNAME, PASSWORD, DBNAME); $res = mysqli_query($link, 'show tables'); $rows = mysqli_num_rows($res); echo "<table width=600 border=0 align=center>"; for ($i=0; $i < $rows; $i++){ $r = mysqli_fetch_assoc($res); echo "<tr><td align=center>".$r['?????']."</td><td align=center><a href='delete.php?n="">Удалить</a></td></tr>";} echo "</table>"; ?>
Вместо PHP: <?php $rows = mysqli_num_rows($res); for ($i=0; $i < $rows; $i++){ $r = mysqli_fetch_assoc($res); echo "<tr><td align=center>".$r['?????']."</td><td align=center><a href='delete.php?n="">Удалить</a></td></tr>";//тут с кавычками, кстати, ошибка } Сделай так PHP: <?php while($r=mysqli_fetch_row($res)){ echo "<tr><td align=center>",$r[0],"</td><td align=center><a href='delete.php?n=",$r[0],"'>Удалить</a></td></tr>"; }
Из таблицы удалить можно так (не проверял, правда). delete.php PHP: <?php define ("SERVER", "localhost"); define ("USERNAME", "root"); define ("PASSWORD", "abc"); define ("DBNAME", "kris"); $link=new mysqli (SERVER, USERNAME, PASSWORD, DBNAME); $drop=(isset($_GET['n']))?$_GET['n']:''; if(!empty($drop)){ mysqli_query($link, "DROP TABLE $drop"); } А перед удалением папки нужно сначала удалить все файлы в ней, потом пустую папку. Как делается, не помню, но найти такую функцию легко в инете.
Например, убер-функция PHP: <?php function removeDir($path) { return is_file($path)?@unlink($path):array_map('removeDir',glob($path))==@rmdir($path); } //пример $path=$_SERVER['DOCUMENT_ROOT'].'/test/*'; removeDir($path); Аккуратней только с этим
ведь там надо, чтобы пхпшка знал номер папки, которую надо удалить... наверное массив или что-то такое?
вот, но удаляет только содержимое папки. PHP: <?php require('conf.php'); defined('PASSWORD')or die('<html><head><title></title></head><body>Неудачно</body></html>'); $link=new mysqli (SERVER, USERNAME, PASSWORD, DBNAME); $drop=(isset($_GET['n']))?$_GET['n']:''; if(!empty($drop)){ mysqli_query($link, "DROP TABLE $drop"); } function removeDir($path) { return is_file($path)?@unlink($path):array_map('removeDir',glob($path))==@rmdir($path); } if(isset($_GET['n'])) {$dir=$_GET['n'];} $path=$dir."/*"; removeDir($path); header("Location:admin.php");