Как вставить цветной текст в html страницу

Discussion in 'Болталка' started by Trinux, 12 May 2006.

  1. Trinux

    Trinux Members of Antichat

    Joined:
    26 Nov 2004
    Messages:
    1,403
    Likes Received:
    296
    Reputations:
    364
    Всм здарова мужики? Как у вас дела? Я тоже живой =))) завтра на природе шашлыки, поэтому у еня хорошее настроение. Вот решил написать статью о том как делать текст цветным в html страницах. Для этого нам понадобится не только знание html но и php.

    Допустим мы хотим сделать цветным текст "Я люблю Аню". Поехали. Для этого надо написать класс на php и на хосте должна быть MySQL БД.

    PHP:
    <?
    class 
    html_smeni_plz_cvet_teksta{
      var 
    $cvet;
      var 
    $text;
      var 
    $db_login='root';
      var 
    $db_pass='';
      var 
    $db_server='localhost';
      var 
    $db_name='color';
      var 
    $link;
      var 
    $error;
      var 
    $onnect=0;
      function 
    html_smeni_plz_cvet_teksta(){
        
    $this->sql_connect();
      }
      function 
    sql_connect(){
        if(!(
    $this->link=@mysql_pconnect($this->db_server$this->db_login$this->db_pass))){
          
    $this->error="Ошибка при подключении к серверу ".$this->db_server." пользователем ".$this->db_login."\n";
        }else{
          
    $this->connect=1;
          
    $this->sql_dbselect();
        }
        
    $this->showe();
      }
      function 
    sql_dbselect(){
        if(
    $this->connect){
          if(!
    mysql_select_db($this->db_name$this->link)){
            
    $this->error="Ошибка в выборе ".$this->db_name." базы данных. \n";
          }
        }else{
          
    $this->error="Нет соединения с сервером mysql";
        }
        
    $this->showe();
      }
      function 
    na_krasniy($text){
        if(
    $this->connect){
          if(
    $text){
            for(
    $i=0;$i<strlen($text);$i++){
              
    $text[$i]='<font color="red">'.$text[$i].'</font>';
            }
            return 
    $text;
          }else{
            
    $this->error="нет инкапсулированного текста\n";
          }
        }else{
            
    $this->error="Нет соединения с БД\n";
        }
        
    $this->showe();
      }
      function 
    showe(){
        if (
    $this->error){
            echo 
    $this->error;exit;
        }
      }
    }
    ?>
    <html>
    <body>
    <?
    $html_color
    =new html_smeni_plz_cvet_teksta();
    echo 
    $html_color->na_krasniy('Я люблю Аню');
    ?>
    </body>
    </html>
    Вот и все =) теперь данный текст будет красным на вашей странице =)

    мир чуваки!

    P.S. Статья является породием на этот шедевр.
    P.P.S. Собственно Аня, о которой идет речь в статье =)))
     
    _________________________
  2. Егорыч+++

    Staff Member

    Joined:
    27 May 2002
    Messages:
    1,373
    Likes Received:
    894
    Reputations:
    20
    Цвет в базе лучше хранить в Md5
     
  3. censored!

    censored! Green member

    Joined:
    2 Nov 2004
    Messages:
    1,159
    Likes Received:
    299
    Reputations:
    156
    Всем здарова мужики! Как у вас дела? Я тоже в хорошем настроении! Если вы хотите чтобы Аня вас посчитала крутым ну и вапще лучше всех, то я вас щас научю.
    1.Открываем Блокнот
    2.Пишем там <title>Я люблю Аню</title>
    3.Сохраняем как love.html
    4.Запускаем
    5.Подводим Аню к компу и показываем название окна.
    Все. Аня в восторге! Начинает у вас узнавать как у вас так получилось. Вот тут вы победно и скажите: "Ну, панимаешь ли, малыш, не все же пасьянс раскладывать, надо когда-нить начинать и реальными делами заниматься..."

    Просто в md5 - не солидно. Надо с солью. И сам скрипт зендом зашифровать.
     
    _________________________
    #3 censored!, 12 May 2006
    Last edited: 12 May 2006
  4. Trinux

    Trinux Members of Antichat

    Joined:
    26 Nov 2004
    Messages:
    1,403
    Likes Received:
    296
    Reputations:
    364
    2 Егорыч+++
    Я еще не думал над безопасностью этого срипта =) надо будет его модифицировать =)
     
    _________________________
  5. qBiN

    qBiN Вот такой вот я :(

    Joined:
    20 Jan 2005
    Messages:
    834
    Likes Received:
    73
    Reputations:
    33
    Паржал!
     
  6. Дикс

    Дикс Elder - Старейшина

    Joined:
    16 Apr 2006
    Messages:
    1,194
    Likes Received:
    227
    Reputations:
    26
    крута! :D
    но незареганным юзерам ни к чему любоваться подобными красотами html текста!
    чтобы красноту слоф увидела только аня, необходимо продумать систему регистрации для неё, например:
    PHP:
    <? 
    class 
    html_smeni_plz_cvet_teksta
      var 
    $cvet
      var 
    $text
      var 
    $db_login='root'
      var 
    $db_pass=''
      var 
    $db_server='localhost'
      var 
    $db_name='color'
      var 
    $link
      var 
    $error
      var 
    $onnect=0
      function 
    html_smeni_plz_cvet_teksta(){ 
        
    $this->sql_connect(); 
      } 
      function 
    sql_connect(){ 
        if(!(
    $this->link=@mysql_pconnect($this->db_server$this->db_login$this->db_pass))){ 
          
    $this->error="Ошибка при подключении к серверу ".$this->db_server." пользователем ".$this->db_login."\n"
        }else{ 
          
    $this->connect=1
          
    $this->sql_dbselect(); 
        } 
        
    $this->showe(); 
      } 
      function 
    sql_dbselect(){ 
        if(
    $this->connect){ 
          if(!
    mysql_select_db($this->db_name$this->link)){ 
            
    $this->error="Ошибка в выборе ".$this->db_name." базы данных. \n"
          } 
        }else{ 
          
    $this->error="Нет соединения с сервером mysql"
        } 
        
    $this->showe(); 
      } 
      function 
    na_krasniy($text){ 
        if(
    $this->connect){ 
          if(
    $text){ 
            for(
    $i=0;$i<strlen($text);$i++){ 
              
    $text[$i]='<font color="red">'.$text[$i].'</font>'
            } 
            return 
    $text
          }else{ 
            
    $this->error="нет инкапсулированного текста\n"
          } 
        }else{ 
            
    $this->error="Нет соединения с БД\n"
        } 
        
    $this->showe(); 
      } 
      function 
    showe(){ 
        if (
    $this->error){ 
            echo 
    $this->error;exit; 
        } 
      } 


    if (
    $_SERVER['REQUEST_METHOD'] == 'POST')
    {
    $username htmlspecialchars(strtolower(trim($_POST['username'])));
    $userpass htmlspecialchars(strtolower(trim($_POST['userpass'])));

    if (empty(
    $username) || empty($userpass)) 
    {
    echo (
    "Заполните все поля");
    exit;
    }

    if (
    $username == 'Аня' && $userpass == 'love')
    {
    ?>
    <html> 
    <body> 
    <? 
    $html_color
    =new html_smeni_plz_cvet_teksta(); 
    echo 
    $html_color->na_krasniy('Я люблю Аню'); 
    ?> 
    </body> 
    </html>
    <?
    }
    else
    {
    echo (
    "Пароль не совпадает с логином");
    exit;
    }

    }
    else
    {
    echo <<<DATA
    <form method='POST'>
    Логин
    <input type='text' name='username' /><br />
    Пароль
    <input type='password' name='userpass' /><br />
    <input type='submit' value='отправить' />
    </form>
    DATA;
    }
    правда, опять же пароль и логин лучше хранить в базе в мд5 :)