Вернуться   Дизайнерский форум » ВЕБ-ПРОГРАММИРОВАНИЕ » ASP, Perl, PHP и MySQL

Как в php разбить текст на строки

Обсуждение темы Как в php разбить текст на строки в разделе ASP, Perl, PHP и MySQL, часть категории ВЕБ-ПРОГРАММИРОВАНИЕ; При добавлении текста, если писать 111111111111111111111111111111111111111111111 предложение вытягивается в одну строку и уходит за рамки, если делать так 111111111 1111111111 111111111111 то строчки ...


Закрытая тема
 
Опции темы
Старый 16.11.2010, 16:42   #1
При добавлении текста, если писать 111111111111111111111111111111111111111111111
предложение вытягивается в одну строку и уходит за рамки, если делать так 111111111 1111111111 111111111111 то строчки переносятся нормально, как сделать так, чтобы при добавлении длинной строки
111111111111111111111111111111111111111111111, она автоматически разбивалась на строчки?

Сейчас есть такие ограничения ( на кол-во знаков)
Цитата:
//Ограничения
$limit['name']=25; // Длина названия
$limit['about']=80; // Длина описания
Еще, как исправить такой баг, выводится после добавления текста вот так хоро�?ее, вместо хорошее. Что-то с кодировкой наверное?
Есть .htaccess
Цитата:
Options -Indexes
AddDefaultCharset UTF-8
php_flag register_globals off
php_flag magic_quotes_gpc off
#php_value error_reporting 0
Добавлено через 3 часа 30 минут

Еще почему то не правельно работает ограничение
Цитата:
//Ограничения
$limit['name']=25; // Длина названия
$limit['about']=80; // Длина описания
пишу в названии около 20 букв, считая пробелы, выдает сообщение об ошибке -максимум 25 символов! Примерно то же и с описанием, как это исправить?

Последний раз редактировалось 74ivan74; 16.11.2010 в 16:42.. Причина: Добавлено сообщение
 
Старый 16.11.2010, 16:42
Ссылки
Старый 17.11.2010, 12:54   #2
А зачем вводить такое большое название? Можно написать overflow:hidden; Тогда все лишнее будет невидимым.
 
Этот пользователь сказал спасибо BleSSeD за это полезное сообщение:
74ivan74 (17.11.2010)
Старый 17.11.2010, 18:39   #3
Цитата:
Сообщение от BleSSeD Посмотреть сообщение
А зачем вводить такое большое название?
ХЗ, вдруг, кто и введет, весь вид испортит.

Цитата:
Сообщение от BleSSeD Посмотреть сообщение
Можно написать overflow:hidden;
Как и куда это нужно прописать и не станет ли от этого хуже?
 
Старый 17.11.2010, 21:26   #4
Цитата:
пишу в названии около 20 букв, считая пробелы, выдает сообщение об ошибке -максимум 25 символов! Примерно то же и с описанием, как это исправить?
Кусок кода обрабатывающий форму хоть покажите
 
Старый 17.11.2010, 22:31   #5
Код
PHP код:
//// Скрипт ...
$mysql=mysql_connect($cfg['host'],$cfg['user'],$cfg['pass']) or exit('DBerror : Connect');
mysql_select_db($cfg['dbnm'],$mysql) or exit('DBerror : db');

function 
getExtension($str)
 {

         
$i strrpos($str,".");
         if (!
$i) { return ""; }
         
$l strlen($str) - $i;
         
$ext substr($str,$i+1,$l);
         return 
$ext;
 }

function 
mystr($q)
 {
        global 
$mysql;

    
$r=@mysql_query($q,$mysql);

    while (
$line=@mysql_fetch_array($r,MYSQL_ASSOC))
     foreach (
$line as $key=>$val)
      
$tmp[$key]=$val;

    @
mysql_free_result($r);
    return 
$tmp;
 }

function 
mycount($table)
 {
        global 
$mysql;

    
$r=mysql_query('SELECT id FROM `'.$table.'` ORDER BY `id` DESC LIMIT 0 , 1',$mysql);
    
$line=@mysql_fetch_row($r);
    return 
$line[0];
    @
mysql_free_result($r);
 }

$id=mycount('line')+1;

switch (
$_GET['do'])
{
    case 
'new':
        
$name=htmlspecialchars($_POST['name'],ENT_QUOTES);
        
$about=htmlspecialchars($_POST['about'],ENT_QUOTES);
        
$link=str_replace('http://','',$_POST['link']);
        
$link='http://'.$link;
        
$link=htmlspecialchars($link,ENT_QUOTES);
        
        if (
$_POST['edit'])
        {
            if (!
$_POST['name']) $err.='Название не введено<br>';
            if (!
$_POST['link']) $err.='Ссылка не введена<br>';
            if (!
$_FILES["file"]['name']) $err.='Изображение не выбрано<br>';
            if (
strlen($_POST['name'])>$limit['name']) $err.='Максимальная длина названия - '.$limit['name'].' символов<br>';
            if (
strlen($_POST['about'])>$limit['about']) $err.='Максимальная длина описания - '.$limit['about'].' символов<br>';
        }
        if (
$_POST['edit'] && !$err)
        {
             
define ("MAX_SIZE","400");
             
$errors=0;
             if(
$_SERVER["REQUEST_METHOD"] == "POST")
             {
                
$image =$_FILES["file"]["name"];
                
$uploadedfile $_FILES['file']['tmp_name'];
                if (
$image)
                {
                    
$filename stripslashes($_FILES['file']['name']);
                    
$extension getExtension($filename);
                    
$extension strtolower($extension);
                    if ((
$extension != "jpg") && ($extension != "jpeg") && ($extension != "png") && ($extension != "gif"))
                    {
                        
$err.='Не извесный формат изображения<br>';
                        
$errors=1;
                    }
                    else
                    {
                        
$size=filesize($_FILES['file']['tmp_name']);
                        if (
$size MAX_SIZE*1024)
                        {
                            
$err.='Слишком большое изображение<br>';
                            
$errors=1;
                        }
                        if(
$extension=="jpg" || $extension=="jpeg" )
                        {
                            
$uploadedfile $_FILES['file']['tmp_name'];
                            
$src imagecreatefromjpeg($uploadedfile);
                        }
                        else if(
$extension=="png")
                        {
                            
$uploadedfile $_FILES['file']['tmp_name'];
                            
$src imagecreatefrompng($uploadedfile);
                        }
                        else
                        {
                            
$src imagecreatefromgif($uploadedfile);
                        }
                        list(
$width,$height)=getimagesize($uploadedfile);

                        
$newwidth=60;
                        
$newheight=($height/$width)*$newwidth;
                        
$tmp=imagecreatetruecolor($img['x'],$img['y']);
                        
imagecopyresampled($tmp,$src,0,0,0,0,$img['x'],$img['y'],$width,$height);
                        
$filename "photos/".$id.'.jpg';

                        
imagejpeg($tmp,$filename,100);
                        
imagedestroy($src);
                        
imagedestroy($tmp);
                    }
                }
            }
        } 

Еще кусок
PHP код:
<?php

      $r 
mysql_query("SELECT * FROM `line` where `status` = 1 order by `id` desc limit 0,30;");
 
$count=mysql_num_rows($r);

      while (
$row=@mysql_fetch_row($r))
             {

                 echo 
'

                <div class="landingPodColumn">
                <div id="catCareLandingPod">
                    <div id="catCareLandingTitle">
                    <div id="catCareLandingTitleMiddle">
                    <div id="catCareLandingTitleInner">
                        <h2><a href="'
.$row[3].'"><img src="photos/'.$row[0].'.jpg" alt="'.$row[1].'"  class="lpl-avatar" /></a></h2>

                    </div>
                    </div>
                    </div>
                        <h2><a href="'
.$row[3].'">'.$row[1].'</a></h2>
                        <p>
                    <span>'
.$row[2].'</span>
               </p>
                    
                </div>

                </div><!-- //landingPodColumn -->

'
;

}

             
?>
 
Старый 18.11.2010, 11:48   #6
Цитата:
Сообщение от 74ivan74 Посмотреть сообщение
Как и куда это нужно прописать и не станет ли от этого хуже?
Это писать в css для того блока, в котором текст.
 
Этот пользователь сказал спасибо BleSSeD за это полезное сообщение:
74ivan74 (18.11.2010)
Старый 18.11.2010, 16:17   #7
Так, а переменные $limit['name'] и $limit['about'], где и каким образом устанавливаются? В листингах не нашел..
 
Старый 18.11.2010, 23:33   #8
Цитата:
Сообщение от Артем Колесников Посмотреть сообщение
Так, а переменные $limit['name'] и $limit['about']
Цитата:
//Ограничения
$limit['name']=25; // Длина названия
$limit['about']=80; // Длина описания
В самом начале.

Еще такой делитантский вопрос:
В данном или любом другом php файле можно подключить или осуществить или еще что, сжатие файла или базы данных, включить кешировани, т.е. чтобы все сжималось и летало, включая возможно даже и загружаемые картинки? Хух, не ржите над мной =(
 
Старый 04.01.2011, 13:28   #9
Почитай вот здесь:
http://phpforum.ru/index.php?showtopic=15291

Или просто, реализуй следующее, определи кол-во символов на строку, потом проверяй, если пользователь ввел кол-во символов больше чем в должно быть в одной строке, то вставлять тег <br> и так далее.
 
Старый 04.01.2011, 13:28
Закрытая тема




Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как разбить страницу на фреймы? alturgrey HTML, CSS, JavaScript 2 03.08.2010 03:09
текст из адресной строки на странице nikson HTML, CSS, JavaScript 2 16.07.2006 18:08
Пробелы и строки candy_man HTML, CSS, JavaScript 20 08.06.2006 18:37
Как разбить файл? Kail HTML, CSS, JavaScript 2 07.08.2005 01:01
Как можно разбить жесткий диск на два? m4598 Кальянная 1 16.05.2004 13:45


Текущее время: 00:21. Часовой пояс GMT +4.

Реклама на форуме Условия размещения рекламы
Биржа ссылок Заработай на сайте!
Дизайнерский форум