ПОЛЕЗНЫЕ РЕШЕНИЯ НА PHP

Статус
В этой теме нельзя размещать новые ответы.
выдергивает все ссылки со страницы, в итоге получается массив где есть как сами ссылки так и текст поясняющий ссылку

PHP:
$regex_url_full="/a[\s]+[^>]*?href[\s]?=[\s\"\']+(.*?)[\"\']+.*?>"
."([^<]+|.*?)?<\/a>/";
preg_match_all($regex_url_full, $text, $m);
print_r($m);
 
Slayter написал(а):
kanscx - ды ты что? и что же в твоем понимании есть ОО? не влезай в диалог о предмете в котором ты, мягко говоря, не разбираешься.
4 - псевдо ОО. Реализовано лишь самое общее и необходимое.
Непонял...
 
Т.к. я да и многие тестируют скрипты на денвере и на серваке то встала трабала с файлом config.php в скриптах. Надо указывать логины, пароли, пути и т.д. на локальной машине и на серваке. Получается что нужно 2 файла держать. Вообщем проблема решается просто. Подглядел у Котерова в его книжке:
PHP:
<?
//Работаем :
// Локально на денвере
if (getenv("COMSPEC")) 
{ 
#----Directories------------#
$homedir = "z:/home/script/www";
$url="http://script/";
$script_fldr="core";
#----Mysql Database------------#
$db_server="localhost";
$db_user="root";
$db_pass="123456";
$db_name="base";
$tbl_prefix="";
#--------------------------------#
 
} 
// На сервере
else 
{ 
#----Directories------------#
$homedir = "/home/script/;
$url="http://script.ru/";
$script_fldr="core";
#----Mysql Database------------#
$db_server="localhost";
$db_user="root";
$db_pass="123456";
$db_name="base";
$tbl_prefix="";
#--------------------------------#
 
 
}
/////////////////////////////////////////// 
require_once "inc/mysql_connect.php"; 
 
?>
Вот такой файл config.php создаю и никакого гемора. :)
 
Путь к директории скрипта можно и автоматом определять. Так:
PHP:
$homedir = dirname(__FILE__);
 
очень полезный топик, который забыли:(
 
и забыли и забили.. я когда нашел топик.. примеры просто супер .. особенно с регулярными выражениями.. очень жаль что топик не развивается.. а вообще было бы приколько раздел или топик где кажыдйвыкладывает небольшие примеры реализации
 
вырезает все ссылки с сайта v.2 :)
PHP:
< ?
echo "< pre >";

// качаем страницу $buf
$buf=implode("",file("http://www.ru/"));

// получем ссылки в массив
preg_match_all("#]+)"?'?.*? >(.*?)#is", $buf, $links);

// выводим массив на экран
for ($i=0; $i {
$links[1][$i]=trim($links[1][$i]);
if($links[1][$i]=="/" OR $links[1][$i]=="")continue;
// делаем обсолютные ссылки
if (strpos($links[1][$i],"http") === false)
$links[1][$i] = 'http://'.$links[1][$i];
echo $links[1][$i]."rn";
}

echo "< /pre >";
? >
 
скрипт показывает все файлы, находящиеся в папке, где находиться данный скрипт, все кроме index.php, styles.ccs, и Thumbs.db. Возникла идея добавить как-бы авторизацию.
С авторизацией:
PHP:
<?
echo "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\"><html><head><title></title><meta http-equiv=\"Content-Type\" content=\"text/htm\"; charset=\"windows-1251\"><link rel=\"stylesheet\" href=\"styles.css\" type=\"text/css\"></head><body>";

if (!isset($_REQUEST['go'])) {
          echo "<table align='center' cellpadding='0' cellspacing='1' width='600' class='tbl-border'><tr><td class='tbl2' align='center'><form action='$PHP_SELF' method='POST'> <font class='alt'>Логин:</font> <input type='text' name='login' class='textbox'> <font class='alt'>Пароль:</font> <input type='password' name='password' class='textbox'> <input type=submit name='go' value='Войти' class='button'></form></td></tr></table>";
        } else {
          if ($_REQUEST['login']=="НИК" && $_REQUEST['password']=="ПАРОЛЬ") {
              
        echo "<table align=\"center\" cellpadding=\"0\" cellspacing=\"1\" width=\"600\" class=\"tbl-border\"><tr><td class=\"tbl2\" align=\"center\">Имя файла</td></tr>";
if ($handle = opendir('.')) {
    while (false !== ($file = readdir($handle))) { 
    if ($file != "." && $file != ".." && $file != "Thumbs.db" && $file != "index.php" && $file != "styles.css") { 
    $size = round(filesize($file)/1024);
        echo "<tr><td align=\"center\" class=\"tbl1\"><a href=\"$file\" title=\" Тип: ".filetype($dir . $file)." \n Размер: $size \n Директория: ".getcwd()."\" target=\"_blank\">$file</a></td>"; 
    } 
}
closedir($handle); 
}

    } else {
    echo "<b><center>Доступ закрыт для пользователя $_REQUEST[login]</center></b>";
  }
}

echo "</table>";
echo "</body></html>";
?>
Без авторизации:
PHP:
<?
echo "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\"><html><head><title></title><meta http-equiv=\"Content-Type\" content=\"text/htm\"; charset=\"windows-1251\"><link rel=\"stylesheet\" href=\"styles.css\" type=\"text/css\"></head><body>";
echo "<table align=\"center\" cellpadding=\"0\" cellspacing=\"1\" width=\"600\" class=\"tbl-border\"><tr><td class=\"tbl2\" align=\"center\">Имя файла</td></tr>";

if ($handle = opendir('.')) {
    while (false !== ($file = readdir($handle))) { 
    if ($file != "." && $file != ".." && $file != "Thumbs.db" && $file != "index.php" && $file != "styles.css") { 
    $size = round(filesize($file)/1024);
        echo "<tr><td align=\"center\" class=\"tbl1\"><a href=\"$file\" title=\" Тип: ".filetype($dir . $file)." \n Размер: $size \n Директория: ".getcwd()."\" target=\"_blank\">$file</a></td>"; 
    } 
}
closedir($handle); 
}

echo "</table>";
echo "</body></html>";
?>
 
Примитивная, но очень полезная функция

<?
$file ="values.txt"; //файл с различными значениями в каждой строке
$items = file("$file");
$item = rand(0, sizeof($items)-1);
echo $items[$item]; //выводит случайным образом одну любую строку из values.txt
?>

а вот здесь полтыщи всяких разных решений на пхп
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху