[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Ребят, войдите в положение, помогите со скриптом!
qzilla
начал на одном форуме тему - мне вроде помогли, а потом замолчали! пожалуйсто посмотрите вот моя тема - http://forum.php.su/topic.php?forum=60&topic=218 . помогите доделать скрипт!



Спустя 8 часов, 42 минуты, 9 секунд (1.07.2008 - 20:19) linedmk написал(а):
Лень разбираться что там написали. Написал заново.
Создаеш файл index.php
Код
<?php

   header ("Expire: Mon, 4 Apr 1995 01:01:01 GMT");
   header ("Cache-Control: no-cache, must-revalidate");
   header ("Pragma: no-cache");

?>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>

<head>
  <title>Лучший сайт</title>
</head>
<body>

Лучший сайт<br>
<?php

$file_name="data.txt";

if (file_exists($file_name))
  {
   $d_file=fopen($file_name,"r");
   if ($d_file)
     {
      $data=fread($d_file,4096);
      
      $data_site=explode("|",$data);
      $text="url - ".$data_site[0]."<br>";
      $text.="название - ".$data_site[1]."<br>";
      $text.="описание - ".$data_site[2]."<br>";
      echo($text);
     }
    else
      {
       echo ("Ошибка при открытии файла");
      }
  }

?>
<br><a href="new.php">Сделать свой сайт лучшим</a>


</body>
</html>


и файл new.php

Код
<?php

   header ("Expire: Mon, 4 Apr 1995 01:01:01 GMT");
   header ("Cache-Control: no-cache, must-revalidate");
   header ("Pragma: no-cache");

$file_name="data.txt";

$form_on=true;$error_file=false;$all_pole=false;

$n_url="";$n_name="";$n_opis="";

if (!empty($_POST["save"]))
  {
   $site_url=$_POST["url"];
   $site_name=$_POST["s_name"];
   $site_opis=$_POST["opisan"];
  
   $site_url=htmlspecialchars(str_replace("|"," ",trim($site_url)));
   $site_name=htmlspecialchars(str_replace("|"," ",trim($site_name)));
   $site_opis=htmlspecialchars(str_replace("|"," ",trim($site_opis)));
   if (!empty($site_url) && !empty($site_name) && !empty($site_opis))
     {
       $data=$site_url."|".$site_name."|".$site_opis;
    
       $d_file=fopen($file_name,"w");
      
       if ($d_file)
         {
          fwrite($d_file,$data);
          fclose($d_file);
    
          header ("Location:index.php");
          exit();
         }
        else
          {
           $error_file=true;
          }
     }
    else
      {
       $all_pole=true;
       $n_url=$site_url;$n_name=$site_name;$n_opis=$site_opis;
      }
  }

?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>

<head>
  <title>Сделай свой сайт лучшим</title>
</head>
<body>

<?php

if ($error_file) echo ("Ошибка при записи данных");
if ($all_pole) echo ("Не все поля заполнены");
?>
<form method="post" action="new.php">

url <input type="text" name="url" value="<?php echo($n_url); ?>">
<br>
название <input type="text" name="s_name" value="<?php echo($n_name); ?>">
<br>
описание <textarea name="opisan"><?php echo($n_opis); ?>
</textarea>
<br>
<input type="submit" name="save" value="отправить"><input type="reset" value="Сброс">

</form>

</body>
</html>


Если система не виндовз то в папке где будет файл data.txt нужно будет прописать права 777

Спустя 3 часа, 19 минут, 46 секунд (1.07.2008 - 23:39) qzilla написал(а):
слушай пасибо тебе огромное!!! нет, это ты знающий пхп понимаешь, что там впринципе всё готово, но для меня это сложно!!! слушай вот ещё что (последнее): как сделать чтоб когда выводишь лучший сайт, он был в виде ссылки, ну чтоб сразу перейти мона было? кака я понимаю это гдето сдесь:


$data_site=explode("|",$data);
$text="url - ".$data_site[0]."<br><a href ="adress.ru">"; \\ чтоб ты не считал меня лентяем, я бы вот так сделал smile.gif чисто интуитивно
$text.="название - ".$data_site[1]."<br>";
$text.="описание - ".$data_site[2]."<br>";
echo($text);
}
else
{
echo ("Ошибка при открытии файла");
-------------------------

Спустя 8 минут, 57 секунд (1.07.2008 - 23:48) qzilla написал(а):
что-то с кодировкой! можно-ли всё сделать в utf-8? ЗАРАНИЕ ЗА ВСЁ ОГРОМНОЕ СПС!!!

Спустя 10 часов, 17 минут, 48 секунд (2.07.2008 - 10:06) linedmk написал(а):
Чтоб в виде ссылки сайт был нужно заменить
Код
$text="url - ".$data_site[0]."<br>";

на
Код
$text="url - <a href='http://".$data_site[0]."'>".$data_site[0]."</a><br>";

Только вводить адрес нужно будет без http:// на new.php.
На счет кодировки - попробуй поставить тег
Код
<META http-equiv="Content-Type" content="text/html; charset=utf-8">

я думаю знаеш куда smile.gif (в заголовке между <head> и </head>)
Если что - спрашивай.

Спустя 3 часа, 2 минуты, 22 секунды (2.07.2008 - 13:08) qzilla написал(а):
вы вообще УНИКАЛЬНЫЙ ТИП!!! smile.gif))

Спустя 2 часа, 59 минут, 50 секунд (2.07.2008 - 16:08) qzilla написал(а):
всё! с кодировкой сам разобрался! Возник ещё вопрос: хочу немноого усовершенствовать скрипт: чтоб на индексе.пых была ссылка топ 10 сайтов. ну и соответвенно чтоб на этой странице к примеру top.php откладывались уралы описание название 10-ти последних сайтов, обязательное условие - чтоб они были чем-нибудь разделены, пусть тем же <hr>. ну а всё так же, чтоб они перезаписывались постоянно, и база не росла! это реально сделать?

Спустя 1 час, 22 минуты, 50 секунд (2.07.2008 - 17:31) linedmk написал(а):
Ну а почему нельзя - кончено можно smile.gif)
Просто нужно сделать такой скрипт smile.gif)

Спустя 1 час, 33 минуты, 22 секунды (2.07.2008 - 19:04) qzilla написал(а):
Я то намёк понял, что я сильно наглый smile.gif, так вот только денег у меня на скрипт, ксожалению нетУ sad.gif - студент! Ну ладно - обойдусь, и на том спасибо! Очень помогли! Реально МЕГА-ЧЕЛ!!! ПАСИБ!

Спустя 1 час, 43 минуты, 13 секунд (2.07.2008 - 20:47) linedmk написал(а):
blush.gif blush.gif blush.gif спасиб smile.gif
Напиши подробнее что хочеш мож напишу smile.gif

Спустя 11 часов, 22 минуты, 4 секунды (3.07.2008 - 08:09) qzilla написал(а):
Цитата(qzilla @ 2.7.2008, 13:08) [snapback]42005[/snapback]
чтоб на индексе.пых была ссылка топ 10 сайтов. ну и соответвенно чтоб на этой странице к примеру top.php откладывались уралы описание название 10-ти последних сайтов, обязательное условие - чтоб они были чем-нибудь разделены, пусть тем же <hr>. ну а всё так же, чтоб они перезаписывались постоянно, и база не росла! это реально сделать?

ну если так не понятно - хз..

вобщем вот в хтмл:


<head>
<meta http-equiv="Content-Language" content="ru">
</head>

<table cellpadding="0" cellspacing="0" width="170" height="362">
<!-- MSTableType="layout" -->
<tr>
<td valign="top" height="20">
<p align="center">топ 10 сайтов</td>
</tr>
<tr>
<td valign="top" height="342" width="170"><span lang="en-us"><b>
<font face="Arial">URL</font></b>: <a href="http://www.site.ru">
www.site.ru</a>&nbsp;&nbsp;&nbsp;&nbsp; </span>&nbsp;&nbsp; <b>
<font face="Arial">Название</font></b>: Сайт.ру сайт о сайте&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<span lang="en-us">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span><font face="Arial"><b>Описание</b></font>: ну сайт бля как
сайт.... вот такой вот он сайт.ру!&nbsp;&nbsp;&nbsp; <hr color="#C0C0C0">
<p><span lang="en-us"><b><font face="Arial">URL</font></b>:
<a href="http://www.site.ru">www.site</span>2<span lang="en-us">.ru</span></a><span lang="en-us"><span lang="en-us">&nbsp;&nbsp;&nbsp;&nbsp;
</span></span>&nbsp;&nbsp; <b><font face="Arial">Название</font></b>:
Сайт2.ру сайт о сайте&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<span lang="en-us">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span><font face="Arial"><b>Описание</b></font>: ну сайт бля как
сайт.... вот такой вот он сайт.ру! </p>
<hr color="#C0C0C0">
<p>и так далее... ну в принципе можно сделать топ 2 smile.gif а по аналогии
можно сделать и 30 и 50...&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</td>
</tr>
</table>

Спустя 5 часов, 19 минут, 29 секунд (3.07.2008 - 13:29) linedmk написал(а):
Вроде так
index.php
Код
<?php

   header ("Expire: Mon, 4 Apr 1995 01:01:01 GMT");
   header ("Cache-Control: no-cache, must-revalidate");
   header ("Pragma: no-cache");

?>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>

<head>
  <title>Лучший сайт</title>
</head>
<body>

Лучший сайт<br>
<?php

$file_name="data.txt";



if (file_exists($file_name))
  {
   $file_size=filesize($file_name);
   $d_file=fopen($file_name,"r");
   if ($d_file)
     {
  
      $data=fread($d_file,$file_size);
      $list_site=explode("^",$data);
      $data_site=explode("|",$list_site[0]);
      $text="url - <a href='http://".$data_site[0]."'>".$data_site[0]."</a><br>";
      $text.="название - ".$data_site[1]."<br>";
      $text.="описание - ".$data_site[2]."<br>";
      echo($text);
     }
    else
      {
       echo ("Ошибка при открытии файла");
      }
  }


  
?>
<a href='hits.php'>Топ сайтов</a><br>
<br><a href="new.php">Сделать свой сайт лучшим</a>


</body>
</html>


new.php
Код
<?php

   header ("Expire: Mon, 4 Apr 1995 01:01:01 GMT");
   header ("Cache-Control: no-cache, must-revalidate");
   header ("Pragma: no-cache");

$file_name="data.txt";

$kol_site=10;//количество сайтов в топе

$form_on=true;$error_file=false;$all_pole=false;

$n_url="";$n_name="";$n_opis="";

if (!empty($_POST["save"]))
  {
   $site_url=$_POST["url"];
   $site_name=$_POST["s_name"];
   $site_opis=$_POST["opisan"];
  
   $site_url=str_replace("^"," ",$site_url);
   $site_name=str_replace("^"," ",$site_name);
   $site_opis=str_replace("^"," ",$site_opis);
   $site_url=htmlspecialchars(str_replace("|"," ",trim($site_url)));
   $site_name=htmlspecialchars(str_replace("|"," ",trim($site_name)));
   $site_opis=htmlspecialchars(str_replace("|"," ",trim($site_opis)));
  
   if (!empty($site_url) && !empty($site_name) && !empty($site_opis))
     {
       $data=$site_url."|".$site_name."|".$site_opis;
       if (file_exists($file_name))
         {
          $file_size=filesize($file_name);
          if ($file_size!==false)
            {
             $d_file=fopen($file_name,"r");
             $data_file=fread($d_file,$file_size);
             $data_site=explode("^",$data_file);
             $kol_hits=sizeof($data_site);
             if ($kol_hits<$kol_site)
               $kol_str=$kol_hits;
              else
                $kol_str=$kol_site-1;
             $new_data=$data;
             for ($i=0;$i<$kol_str;$i++)
               {
                $new_data.="^".$data_site[$i];
               }
             fclose ($d_file);
             $d_file=fopen($file_name,"w");
             if ($d_file)
               {
                fwrite($d_file,$new_data);
                fclose($d_file);
          
                header ("Location:index.php");
                exit();
               }
              else
                {
                 $error_file=true;
                }
            
            }
           else
             $error_file=true;
          
         }
        else
          {
           $d_file=fopen($file_name,"w");
          
           if ($d_file)
             {
              fwrite($d_file,$data);
              fclose($d_file);
        
              header ("Location:index.php");
              exit();
             }
            else
              {
               $error_file=true;
              }
          }
     }
    else
      {
       $all_pole=true;
       $n_url=$site_url;$n_name=$site_name;$n_opis=$site_opis;
      }
  }

?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>

<head>
  <title>Сделай свой сайт лучшим</title>
</head>
<body>

<?php

if ($error_file) echo ("Ошибка при записи данных");
if ($all_pole) echo ("Не все поля заполнены");
?>
<form method="post" action="new.php">

url <input type="text" name="url" value="<?php echo($n_url); ?>">
<br>
название <input type="text" name="s_name" value="<?php echo($n_name); ?>">
<br>
описание <textarea name="opisan"><?php echo($n_opis); ?>
</textarea>
<br>
<input type="submit" name="save" value="отправить"><input type="reset" value="Сброс">

</form>

</body>
</html>


hits.php
Код
<?php

   header ("Expire: Mon, 4 Apr 1995 01:01:01 GMT");
   header ("Cache-Control: no-cache, must-revalidate");
   header ("Pragma: no-cache");

?>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>

<head>
  <title>Топ лучших сайтов</title>
</head>
<body>

Топ сайтов<br>

<?php

$file_name="data.txt";



if (file_exists($file_name))
  {
   $file_size=filesize($file_name);
   $d_file=fopen($file_name,"r");
   if ($d_file)
     {
      
      $data=fread($d_file,$file_size);
      $list_site=explode("^",$data);
      $text="";//текст до начала всего этого
      foreach ($list_site as $one_site)
        {
          $data_site=explode("|",$one_site);
          $text.="url - ";//текст до ссылки на сайт
          $text.="<a href='http://".$data_site[0]."'>".$data_site[0]."</a>";//ссылка на сайт
          $text.="<br>";//текст после ссылки на сайт
          $text.="название - ";//текст до названия сайта
          $text.=$data_site[1];//название сайта
          $text.="<br>";//текст после названия сайта
          $text.="описание - ";//текст до описания сайта
          $text.=$data_site[2];//описание сайта
          $text.="<br><hr>";//текст после описания сайта
        }
      $text.="";//текст после всего этого
      echo($text);
     }
    else
      {
       echo ("Ошибка при открытии файла");
      }
  }


  
?>
<br><a href="new.php">Сделать свой сайт лучшим</a>


</body>
</html>


На счет оформления - думаю сделаете сами. Пояснения дал. учите хоть чучуть, а то требования растут smile.gif
Ну если уж совсем не моготу то пишите

Спустя 59 минут, 2 секунды (3.07.2008 - 14:28) qzilla написал(а):
Я даже незнаю как вас отблагодарить! СПАСИБО! Но знаете, php хоть это не по моей части, но лазая постоянно в кодах(приходится), я уже начал что-то схватывать в пыхе, хотя мои родные программы - это Xara, Photoshop и тд. Ещё раз пасибо!


_____________
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.