Jump to content

fiver

User
  • Posts

    155
  • Joined

  • Last visited

Posts posted by fiver

  1. Собственно поле с наименование объединено rowspan. В мазиле и IE высота строк сама выравнивается. А в опере и хроме нет, последняя строка растягивается на все оставшееся пространство.



    <table border=0 cellpadding='5' cellspacing='0' width='100%'>

    <tr>

    <td align='center' bgcolor='#555555' style='border-right: 1px solid #fff;'><b><font color='#ffffff' >Наименование</font></b></td>
    <td align='center' bgcolor='#555555'><b><font color='#ffffff'>Ру (кг/см2)</font></b></td>
    <td align='center' bgcolor='#555555' bgcolor='#ffffff' style='border-right: 1px solid #fff; border-left: 1px solid #fff;'><b><font color='#ffffff'>Ду (мм)</font></b></td>
    <td align='center' bgcolor='#555555' ><b><font color='#ffffff'>Длина (мм)</font></b></td>
    <td align='center' bgcolor='#555555' bgcolor='#ffffff' style='border-right: 1px solid #fff; border-left: 1px solid #fff;'><b><font color='#ffffff'>Масса (кг)</font></b></td>
    <td align='center' bgcolor='#555555' ><b><font color='#ffffff'>Цена с НДС/руб. (Розница)</font></b></td>
    <td align='center' bgcolor='#555555' bgcolor='#ffffff' style='border-right: 1px solid #fff; border-left: 1px solid #fff;'><b><font color='#ffffff'>Цена с НДС/руб. (Опт)</font></b></td>
    <td align='center' bgcolor='#555555' ><b><font color='#ffffff'>Наличие на складе</font></b></td>

    </tr>

    <tr>
    <td rowspan='5' width='35%' valign='top'>

    <table border=0 cellpadding='1' cellspacing='0' width='100%'>
    <tr>
    <td> </td>
    <td><p style="text-align: justify;"><span style="font-family: arial, helvetica, sans-serif; font-size: small;">Задвижка с обрезиненным клином невыдвижным шпинделем фланцевая чугунная тип 30ч39р (вода при температуре до +90°C) - производитель ROLTIS Valves Co., Ltd. (Польша)</span></p>
    <p style="text-align: justify;"><span style="font-family: arial, helvetica, sans-serif; font-size: x-small;"><br /></span></p>
    <p style="text-align: center;"><img title="zadv2_01" src="../upload/zadv2_01.jpg" alt="zadv2_01" width="88" height="150" /></p>
    <div align="center"><span style="font-size: small; font-family: arial, helvetica, sans-serif;"><strong><span style="text-decoration: underline;"><em><span style="color: #000000; text-decoration: underline;">Model:</span><span style="color: #00639c; text-decoration: underline;"> </span><span style="color: #ff0000; text-decoration: underline;">W008</span></em></span></strong></span></div>
    <div align="center"><span style="font-size: xx-small; font-family: arial, helvetica, sans-serif; color: #0080cd;"><strong><strong>для увеличения нажмите на картинку</strong></strong></span></div>
    <div align="center"><span style="font-size: xx-small; font-family: arial, helvetica, sans-serif; color: #0080cd;"><strong><strong><br /></strong></strong></span></div>
    </td></tr>
    </table>

    </td>

    <td rowspan='5' align='center' bgcolor='#dddddd'>16</td>

    <td align='center' bgcolor='#ffffff' style='border-bottom: 1px solid #000;'>50</td>
    <td align='center' bgcolor='#dddddd' style='border-bottom: 1px solid #000;'>150</td>
    <td align='center' bgcolor='#ffffff' style='border-bottom: 1px solid #000;'>10,5</td>
    <td align='center' bgcolor='#dddddd' style='border-bottom: 1px solid #000;'>2480</td>
    <td align='center' bgcolor='#ffffff' style='border-bottom: 1px solid #000;'>договорная</td>
    <td align='center' bgcolor='#dddddd' style='border-bottom: 1px solid #000;'>нет</td>
    </tr>

    <tr>
    <td align='center' bgcolor='#ffffff' style='border-bottom: 1px solid #000;'>80</td>
    <td align='center' bgcolor='#dddddd' style='border-bottom: 1px solid #000;'>180</td>
    <td align='center' bgcolor='#ffffff' style='border-bottom: 1px solid #000;'>16,0</td>
    <td align='center' bgcolor='#dddddd' style='border-bottom: 1px solid #000;'>3870</td>
    <td align='center' bgcolor='#ffffff' style='border-bottom: 1px solid #000;'>договорная</td>
    <td align='center' bgcolor='#dddddd' style='border-bottom: 1px solid #000;'>в наличии</td>
    </tr>

    <tr>
    <td align='center' bgcolor='#ffffff' style='border-bottom: 1px solid #000;'>100</td>
    <td align='center' bgcolor='#dddddd' style='border-bottom: 1px solid #000;'>190</td>
    <td align='center' bgcolor='#ffffff' style='border-bottom: 1px solid #000;'>21,0</td>
    <td align='center' bgcolor='#dddddd' style='border-bottom: 1px solid #000;'>4460</td>
    <td align='center' bgcolor='#ffffff' style='border-bottom: 1px solid #000;'>договорная</td>
    <td align='center' bgcolor='#dddddd' style='border-bottom: 1px solid #000;'>нет</td>
    </tr>

    <tr>
    <td align='center' bgcolor='#ffffff' style='border-bottom: 1px solid #000;'>150</td>
    <td align='center' bgcolor='#dddddd' style='border-bottom: 1px solid #000;'>210</td>
    <td align='center' bgcolor='#ffffff' style='border-bottom: 1px solid #000;'>33,0</td>
    <td align='center' bgcolor='#dddddd' style='border-bottom: 1px solid #000;'>8100</td>
    <td align='center' bgcolor='#ffffff' style='border-bottom: 1px solid #000;'>договорная</td>
    <td align='center' bgcolor='#dddddd' style='border-bottom: 1px solid #000;'>нет</td>
    </tr>

    <tr>
    <td align='center' bgcolor='#ffffff' style='border-bottom: 1px solid #000;'>200</td>
    <td align='center' bgcolor='#dddddd' style='border-bottom: 1px solid #000;'>230</td>
    <td align='center' bgcolor='#ffffff' style='border-bottom: 1px solid #000;'>52,0</td>
    <td align='center' bgcolor='#dddddd' style='border-bottom: 1px solid #000;'>12500</td>
    <td align='center' bgcolor='#ffffff' style='border-bottom: 1px solid #000;'>договорная</td>
    <td align='center' bgcolor='#dddddd' style='border-bottom: 1px solid #000;'>нет</td>

    </tr>
    </table>

  2. Всем привет! Есть ли какое решение проблемы по выравниванию высоты строк в таблице, для браузеров хром и опера. Внизу на картинке 1 табличка из IE, там работает автовыравнивание, а 2-я из хрома, там нижняя строка со значениями растянута по высоте. А хочется что бы во всех браузерах было как в IE и мазиле. tbl.gif

  3. мемори_лимит для пхп увеличить надо.

    либо юзать imagemagick.

    БОЛЬШОЕ СПАСИБО!

    Суть оказалась именно в мемори_лимит.

    Экспериментальным путем, удалось выяснить, что memory_limit = 32 метрам, позволяет ресайзить фото порядка 6,5 MPX

    Соответственно memory_limit = 64 метра обработает фото 13 MPX , в данном случае у меня обработалось фото с разрешением 4160 на 3120

    С memory_limit = 128 я не экспериментировал, но по логике это 26 MPX, т.е. с фото 5000 на 5000 должно работать.

  4. А где return false?

    А это для чего.

    Если функция выполнена успешно, возвращаем true.

    Если нет true, значит есть false :)

    собственно и проверка

    if(!resizeimg($filename, $normimage))

    { echo "Все хреново!";}

    Или наоборот

    if(resizeimg($filename, $normimage))

    { echo "Все ОК!";}

    Но вопрос не в этом.

    Почему фото с большими размерами в пикселях не ресайзется?

    Может быть из-за времени отклика сервера, но не так уж долго все это происходит.

    В общем непонятно в чем ботва.

  5. Здравствуйте!

    Столкнулся вот с такой проблемкой.

    Делаю загрузку фоток на сайт, и одновременно делаю префью для них.

    для фоток размером в пикселях до 2500 по длинной стороне все проходит нормально, создается превьюшка.

    А вот если фото больше, например 3000 и более скрипт обрывает свою работу.

    Причем зависимость только от размеров в пикселях. Например с фото с весом 4Мб и размером 2000 на 1500 все работает.

    А для фото с весом 100 Кб и размером 4000 на 3000 превью не создается, скрипт прерывается.

    Причем у меня есть проверка на выполнение функции:


    if(!resizeimg($filename, $normimage))
    {
    echo "Все хреново!";
    }
    else
    {
    echo "ОК!";
    }

    Так вот, если превью создается .то выводится - ОК!

    А если нет, то вообще ничего не выводится, даже то, что должно выводится ниже.

    вот код функции по ресайзу


    function resizeimg($filename, $normimage)
    {

    $w = 250;
    $h = 250;

    // Имя файла с масштабируемым изображением
    $filename = $filename;
    // Имя файла с размерами 200 на 250
    $normimage = $normimage;


    // определим коэффициент сжатия изображения, которое будем генерить
    $ratio = $w/$h;
    // получим размеры исходного изображения
    $size_img = getimagesize($filename);
    // получим коэффициент сжатия исходного изображения
    $src_ratio=$size_img[0]/$size_img[1];

    // Здесь вычисляем размеры уменьшенной копии, чтобы при масштабировании сохранились
    // пропорции исходного изображения


    if ($ratio<$src_ratio)
    {

    $h = $w/$src_ratio;

    }
    else
    {
    $w = $h*$src_ratio;
    }

    $dest_img = imagecreatetruecolor($w, $h);

    $src_img = imagecreatefromjpeg($filename);

    imagecopyresampled($dest_img, $src_img, 0, 0, 0, 0, $w, $h, $size_img[0], $size_img[1]);

    // сохраняем копию в файл

    imagejpeg($dest_img, $normimage);


    // чистим память от созданных изображений

    imagedestroy($dest_img);
    imagedestroy($src_img);

    return true;
    }

  6. Я не просто так написал, когда не знаешь с какой стороны подступиться к скрипту - учи и читай книжки.

    Удалять посты и тем более банить мне тебя не зачем, да и не за что... пока.

    И я не просто так написал. Ты вроде уже взрослый человек. За 30 перевалил. Веди себя соответственно.

    Есть что сказать по существу темы, скажи. Нечего сказать, или нет желания промолчи, тебя никто не обязывает всем помогать.

    Форум дело добровольное. Он затем и создан, что бы одни спрашивали, а другие по мере желания отвечали за простое спасибо.

    А поучать кому что и как делать, оценивать степень вопросов и чужие аппетиты не стоит.

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

  7. Спасибо за наброски.

    Направление уловил, статейки почитаю.

    Раз разговор зашел о jQuery, то у меня такой вопрос.

    А можно привязать действие кнопки формы к открытию окна с помощью jQuery.

    У меня на сайте есть скрипт, который открывает окна нужного мне размера с помощью jQuery.

    Но действует по клику на ссылке с прописанным классом.

    Я применил этот класс сначала к форме в целом, потом к кнопке конкретно.

    Что то видимо сработало, так как прошло затемнение, но окно с заданными параметрами не открылось.

    вот код скрипта


    <script type="text/javascript" src="modalform/js/jquery-1.3.2.min.js"></script>
    <script type="text/javascript" src="modalform/js/jquery.easing.1.3.js"></script>
    <script type="text/javascript" src="modalform/js/jquery.fancybox-1.2.1.js"></script>

    <script type="text/javascript">
    $(document).ready(function() {
    $("a.gallery, a.iframe").fancybox();
    $("a.modalbox").fancybox(
    {
    "frameWidth" : 400,
    "frameHeight" : 400
    });
    $("#menu a, .anim").hover( function() {
    $(this).animate({"paddingLeft" : "10px"}, 300)},
    function() {$(this).animate({"paddingLeft" : "0"}, 300);
    });

    </script>

  8. Я пока не разобрался, но знающему челу тут решение на 5 секунд.

    Я смотрю аппетит на подобные "халявные" вопросы все растет?

    Почти 90% твоих постов однотипные - помогите, заранее спасибо... а учиться не пробовал? а где свои наработки?

    Конечно же я учусь. И не задаю один вопрос дважды. Что то я могу разрешить самостоятельно, что то я спрошу.

    Случается что сначала спрошу потом допру сам.

    Что то для меня черный ящик. Я не знаю принципа работы, но знаю как подать и что будет на выходе и этим пользуюсь.

    Но поменять в нем что либо бессилен в данный момент по ряду причин, нет необходимых знаний и нет времени их приобрести.

    Собственно и вопросы задаю что бы научиться у знающих людей.

    Если тебя напрягают мои вопросы можешь на них не отвечать.

    Если тебя напрягаю я своими тупыми вопросами и жаждой халявы, то ты же модератор.

    Удали пост, забань меня.

    Даже не обижусь, пойду доставать людей например на woweb

    uploadify.php в студию!

    Спасибо за конкретную помощь. :)

    Просмотрев этот файл убил разом двух зайцев.

    В нем то родимом все и надо делать и брать условие успешной загрузки и там же можно переименовать файл перед загрузкой на сервер.

  9. Здравствуйте!

    Подскажите пожалуйста, как по нажатию на кнопку формы <input type="submit" value="КЛИК"> открыть файл обработчик, который указан в атрибуте action, в новом окне, поверх текущего с заданными параметрами. По типу mywindow=window.open('uploud.php' ,'','height=300, width=300' );

    Или как вариант, как уйти от кнопки <input type="submit" value="КЛИК"> к обычной ссылке <a href='uploud.php'>КЛИК</a>, но так что бы все данные формы записались в суперглобальный массив POST.

    СПАСИБО!

  10. Народ, есть вот такой код, он позволяет красиво загружать видео на сервер.

    Все как бы работает. Но мне надо добавить всего одну фенечку.

    Маленький php скриптик.

    if(видео файл успешно загрузился)

    {

    $query = "INSERT INTO .... "

    }

    Вся проблемма в том, как высчитать условие успешной загрузки.

    Я пока не разобрался, но знающему челу тут решение на 5 секунд.


    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>Загрузка видео на сервер</title>
    <link href="css/default.css" rel="stylesheet" type="text/css" />
    <link href="css/uploadify.css" rel="stylesheet" type="text/css" />
    <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script>
    <script type="text/javascript" src="scripts/swfobject.js"></script>
    <script type="text/javascript" src="scripts/jquery.uploadify.v2.1.0.min.js"></script>
    <script type="text/javascript">
    $(document).ready(function() {
    $("#uploadify").uploadify({
    'uploader' : 'scripts/uploadify.swf', // Относительный путь к файлу uploadify.swf. По умолчанию uploadify.swf
    'script' : 'scripts/uploadify.php', // Относительный путь uploadify.php. По умолчанию uploadify.php. Это скрипт - загрузчик. Обязательно посмотрите его
    'cancelImg' : 'scripts/cancel.png', // Относительный путь до картинки cancel.png. По умолчанию cancel.png
    'folder' : 'uploads', // Путь к папке, в которой Вы хотите сохранять загружаемые файлы.
    //Эту настройку можно опустить, тогда папку загрузки необходимо определить в uploadify.php
    //Помните! На большистве хостингов, папка, в которую Вы пытаетесь загрузить файлы должна быть доступна на запись, не забудьте выставить соответствующие права
    'queueID' : 'fileQueue', // ID элемента, в котором будет показываться очередь загрузки
    'queueSizeLimit' : '10', // Лимит очереди (максим. число загруж файлов). По умолчанию 999
    'auto' : true, // Если истина, загрузка начнется сразу после выбора файлов
    'multi' : true, // Если истина, то разрешена загрузка нескольких файлов
    'fileDesc' : 'только видео flv', // Текст, который будет внизу появляющегося диалогового окна. Без этого параметра будет написано "Все файлы('.')"
    'fileExt' : '*.flv; *.FLV;', // разрешенные к загрузке файлы (остальные вдиалолговом окне будути скрыты)
    'sizeLimit' : 128000000, // Макс. Размер файла для каждой загрузки (в байтах). Если не указываем, ограничено будет только настройками Вашего сервера
    'simUploadLimit' : 1, // Ограничение на кол-во одновременных закачек. По умолчанию 1. Если значение равно 1, то загружаться будет 1 файл, а остальные будут стоять за ним в очереди. Если 2 - два загружаются, остальные ждут их и т.д
    'buttonText' : 'File', // Текст на кнопке. По умолчанию BROWSE. К сожалению русскийтекст не поддрживается
    'buttonImg' : 'scripts/btn.png', // Путь до картинки, которая будет служить кнопкой. Компенсирует недостаток предыдущей. Если эта настройка указана, предыдущая будет проигнорирована
    'width' : 255,
    'height' : 87,
    // 'onInit' : alert('Скрипт готов!'),// Функция, которая срабатывает, когда скрипт будет загружен. По умолчанию обработчик событий скрывает целевой элемент на странице и заменяет его с флэш-файл, затем создает очереди контейнера после него.
    /*
    'onSelect' : function(event, queueID, fileObj){ // Функция, которая сработает, при выборе каждого файла. Пример:
    var string = 'Имя фала: ' + fileObj.name +'\n';
    string += 'Размер файла: ' + fileObj.size + 'байт\n';
    string += 'Тип: ' + fileObj.type + '\n';
    string += 'ID в очереди: ' + queueID +'\n'; // уникальный ID файла, генерируется скриптом
    alert(string)
    },
    'onSelectOnce' : function(event, data){ //Функция, которая вызывается один раз для каждой операции выбора.
    var string = 'Файлов в очереди: ' + data.fileCount +'\n';
    string += 'Было выбрано файлов: ' + data.filesSelected +'\n';
    string += 'Заменено файлов в очереди: ' + data.filesReplaced +'\n';
    string += 'Итоговый вес файлов в очереди: ' + data.allBytesTotal +'\n';
    alert(string);
    },
    */
    'onProgress' : function(event, queueID, fileObj, data){ // Срабатываети каждый раз в ходе изменений во време загрузки
    var string = 'Загружаем: ' + fileObj.name +'<br />';
    string += 'Размер: ' + fileObj.size +'<br />';
    string += 'Тип: ' + fileObj.type +'<br />';
    string += 'загрузка текущего файла: ' + data.percentage +'%<br />';
    string += 'загружено байт текущего файла: ' + data.bytesLoaded +'<br />';
    string += 'загружено байт всей очереди: ' + data.allBytesLoaded +'<br />';
    string += 'скорость загрузки, KB/s: ' + data.speed +'<br />';
    $('#info,#info2').show();
    $('#info').html(string);
    },
    'onComplete' : function(event, queueID, fileObj, response, data){ // Срабатывает когда файл загружен на сервер. По умолчанию файл удаляется из очереди, но мы можем и добваить свои какие-либо действия
    var string = 'Загружен файл: ' + fileObj.name +'<br />';
    string += 'Путь до файла: ' + fileObj.filePath +'<br />';
    string += 'Размер, байт: ' + fileObj.size +'<br />';
    string += 'Тип: ' + fileObj.type +'<br />';
    string += 'Пришел ответ от сервера: ' + response +'<br />';
    string += 'Файлов в очереди: ' + data.fileCount +'<br />';
    string += 'скорость загрузки, KB/s: ' + data.speed +'<br />';

    $('#info2').append('<br />Фаил ' + fileObj.name + ' загружен!<br />');

    },
    'onAllComplete' : function(event, data){ // Срабатывает когда все загрузки завершены
    var string = 'Загружено файлов: ' + data.filesUploaded +'\n';
    string += 'Ошибок: ' + data.errors +'\n';
    string += 'Всего загружено kбайт: ' + data.allBytesLoaded/1024 +'\n';

    $('#info,#info2').fadeOut(10000, function() { $('#info,#info2').html('');}); // Плавно прячем информационные блоки и затем очищаем их
    }



    });


    });
    </script>
    </head>

    <body>
    <div id="demo">

    <h3>Загрузка файлов на сервер:</h3>
    <div id="fileQueue"></div>
    <input type="file" name="uploadify" id="uploadify" />

    <div id="info"></div>
    <div id="info2"></div>

    </div>
    </body>
    </html>

  11. Нашел прикольный загрузчик на jquery.

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

  12. У меня тут возник другой вопрос.

    Хорошо, если файл маленький.

    А вот как загрузить например видео файл размером в 200 мегабайт?

    загрузка занимает продолжительное время, и нельзя, что бы выкладывающий закрыл окно браузера.

    Надо как то объявить, что сейчас идет загрузка, а вот теперь файл успешно загружен.

    У кого есть опыт реализации, поделитесь ПОЖАЛУЙСТА.

    Знаю что на форуме много отзывчивых людей, поэтому заранее ОГРОМНОЕ СПАСИБО!

  13. Нашел в чем дело было.

    Просто с разрешением JPG были фотки с фотика с минимальным размером в 5 Мб, а с jpg были все фотки до 2-х метров.

    В общем я маленькую фотку переименовал в в JPG и о чудо, она загрузилась.

    Тут меня и осенила, я сразу в php.ini, а там max_size = 2 MБ

    :)

  14. хм... , возможно в этом move_uploaded_file причина?


    <form action="upload.php" method="post" name="form" ENCTYPE="multipart/form-data">
    <input type="file" size="32" name="image">
    <input type="submit" value="загрузить">
    </form>


    $uploaddir = 'foto/';
    $uploadfile = $uploaddir.basename($_FILES['image']['name']);
    if (move_uploaded_file($_FILES['image']['tmp_name'], $uploadfile)) {
    echo "Изображение УСПЕШНО загружено.\n<br>";
    } else {
    echo "Изображение НЕ ЗАГРУЖЕНО!\n<br>";
    }

    хотя впервые слышу такую проблему.

    Сделал один в один как в твоем коде.

    Выбираю name.JPG - Изображение НЕ ЗАГРУЖЕНО!

    Выбираю name.jpg - Изображение УСПЕШНО загружено.

    Прямо чудеса какие то!

  15. Здравствуйте.

    Через форму загружаю фотки на сайт. Но фотки с разрешением JPG не грузятся.

    Что и как происходит.

    Форма:

    Изображение: <input type='file' name='image'>

    Из нее передается методом POST на обработчик


    if (!empty($_FILES['image']['tmp_name']))
    { фотка есть }
    else почему то нет??!!!

    В общем если файл имеет вид name.jpg , то - фотка есть.

    А если файл name.JPG , то - почему то нет??!!!

    Как решить проблему?

  16. Ну вы уже вообще разошлись.

    три два один, это для тех кто хочет обойти защиту.

    Дело обстоит так. Я из exel загружаю данные в БД.

    Там есть поле, описание. Обычно несколько предложений.

    Иногда в этом описании встречаются номера телефонов, в основном в начале текста или в конце.

    Еще там встречаются емэйлы, и адреса сайтов (но с этим проблемм нет).

    Телефоны которые попадаются, написаны вполне приемлемо, примеры я уже писал.

    код, код оператора, телефон.

    Ну там встречаются еще тере, скобки пробелы. Все.

    Попадаются и цифры в тексте (вес, размер, площадь, длинна и т.п.), так что все цифры убирать нельзя.

  17. это не выход.. много может порезать нужной информации, например, разные серийные или регистрационные номера. Универсального способа нет. нужно для всех случаем писать своё правило, т.к. у формата просто нет правил или писать какое-то общее.

    Т.е. мы знаем что:

    телефон всегда начинатся

    - на плюс

    - на цифру

    - на открывающуюся скобку при условии что есть закрывающаяся и не в самом конце

    Телефон всегда заканчивается

    - на цифру

    Внутри могут быть

    - цифры

    - тире

    - пробел

    - скобки

    Длина может быть

    - минимальная только цифры 5 знака: 00000

    - максимальная 22 знака: +0а0a0a0a0a0a0a0a0a0a0

    Перед и после номера не должна идти цифра

    Что-то где-то так, но это опять же всё условно

    Продолжу мысль.

    если в скобках 3 цифры, а потом на еще 7 цифр на 10 следующих символов и разбавлены пробелами или -, то 100% телефон.

    если после +7, на 16 символов 10 цифр и разбавлено проб.-() то тоже телефон

    тоже после 8

    Вот хотя бы как такое реализовать?

  18. и мне не хочется делать киллометровую строку в браузере

    Сделайте свой собственный сокращатор ссылок :)

    Мой собственный сокращатор метод POST.

    Сильнее уже не сократить :)

    можно сделать пользовательский выбор, т.е. пользователь сам определяет сколько страниц ему видеть

    СТРАНИЦЫ: |< ... 13 14 15 ... >|

    СТРАНИЦЫ: |< ... 13 14 15 16 17 18 19 ... >|

    СТРАНИЦЫ: |< ... 13 14 15 16 17 18 19 20 21 22 23 24 25 ... >|

    Как в анекдоте про генерала, которому лизали яйца.

    Ну это уже лишнее ...

  19. Человеки, помогите!

    Возникла задача, убрать телефонные номера из текста.

    Есть у кого готовые регулярные выражения.

    А то я погуглил и готового не нашел.

    Короче, некоторые пользователи вбивают телефоны не в контактную инфу, а в описание.

    Вбивают по разному:

    8-916-555-66-77

    89265556677

    +7(966)555-55-55

    8(903)5557788

    555-33-11

    ну и так далее, кому чего в голову взбредет. Могут 2 и даже 3 телефона вбить.

    Задача из строки с текстом и цифрами, убрать именно телефоны.

    Что то есть в них общее.

    от 7 до 11 цифр, и символы +()-

    Как то так наверное.

    даже не представляю как подступиться.

  20. если есть полноценная поисковая система, но просто нет смысла делать такой постраничный вывод.. особенно ... 551 552 553 554 555. Просто глупо :) достаточно так

    Первая Предыдущая 1 2 3 ... Следующая Последняя

    Первая Предыдущая ... 3 4 5 ... Следующая Последняя

    Первая Предыдущая ... 553 554 555 Следующая Последняя

    В общем я решил так, в яндекс сидят не дураки, и я взял их идею листания, как внизу поисковых страниц.

    И как ты и написал, добавил переход на первую и на последнюю.

    СТРАНИЦЫ: |< ... 13 14 15 16 17 18 19 20 21 22 23 24 25 ... >|

    Как то так. ... - переход на следующие 15 страниц , >| - к последней.

  21. Традиционно для поиска, выборки и т.п. принято использовать метод GET. Чтобы конкретный результат выборки можно было занести в закладки и т.п. (т.е. для юзабилити в том числе). Метод POST обычно используется для действий, меняющих состояние на сервере (залогиниться, добавить/отредактировать/удалить пост/коммент, отправить письмо через веб-интерфейс и т.д.).

    Единственное, во что может упереться GET — в ограничение длины URL браузером (и то 2k знаков было актуально для ископаемых IE, современные браузеры держат десятки тысяч). Не думаю, что у вас параметров столько, что не впишется в этот лимит. Так зачем усложнять жизнь себе и пользователям?

    Теперь понял о чем вы.

    Дело в том, что у меня большая полноценная форма поиска, с множеством полей. и мне не хочется делать киллометровую строку в браузере.

    Но это дело прошлое.

    Сейчас идет обсуждение вот этого:

    Смотрите, у меня постраничный вывод организован следующим образом, на странице выводитмя 30 предложений.

    А внизу, под предложениями слово СТРАНИЦЫ: и далее намера страниц через пробел.

    СТРАНИЦЫ: 1 2 3 4 5 6 7 8 9 10 11 12 13 и т.д.

    До 105 смотрелось еще нормально, 3 аккуратные строчки.

    Но сейчас страниц более 500, и это уже убого.

    Надо вывводить как то по другому.

    Только вот как.

    Может так:

    СТРАНИЦЫ: 1 2 3 4 5 6 7 8 9 10 следущие 10 >>

    СТРАНИЦЫ: <<предыдущие 10 11 12 13 14 15 16 17 18 19 20 следущие 10 >>

    СТРАНИЦЫ: <<предыдущие 10 21 22 23 24 25 26 27 28 29 30 следущие 10 >>

    Вообще как для пользователей удобнее всего будет?

    Кто делал, поделитесь бесценным опытом.

    Может так:

    СТРАНИЦЫ: 1 2 3 4 5 6 7 8 9 10 ... 551 552 553 554 555

    нажимаем на 10

    СТРАНИЦЫ: 9 11 12 13 14 15 16 17 18 19 ... 551 552 553 554 555

  22. И зачем метод POST для запроса на выборку? Фильтров настолько много, что не влезет в 2 кБ?

    Это вы к чему? поясните пожалуйста.

    Вообще как для пользователей удобнее всего будет?

    Кто делал, поделитесь бесценным опытом.

    Пейджер зло. Пересматривать 500 страниц будет только отважный, остальным надоест уже на 15й странице. Посему лучше всего сократить максимум страниц до 10 и предлагать уточнить поисковый запрос, чтобы не получать в ответ гору ненужного мусора.

    Да я это понимаю, там и сортировка есть, и расширенный поиск по 15 параметрам.

    Но надо сделать возможность постраничного вывода, а будут листать или нет это уже другой вопрос.

    Так как поудобнее с точки зрения юзибилити?

  23. Смотрите, у меня постраничный вывод организован следующим образом, на странице выводитмя 30 предложений.

    А внизу, под предложениями слово СТРАНИЦЫ: и далее намера страниц через пробел.

    СТРАНИЦЫ: 1 2 3 4 5 6 7 8 9 10 11 12 13 и т.д.

    До 105 смотрелось еще нормально, 3 аккуратные строчки.

    Но сейчас страниц более 500, и это уже убого.

    Надо вывводить как то по другому.

    Только вот как.

    Может так:

    СТРАНИЦЫ: 1 2 3 4 5 6 7 8 9 10 следущие 10 >>

    СТРАНИЦЫ: <<предыдущие 10 11 12 13 14 15 16 17 18 19 20 следущие 10 >>

    СТРАНИЦЫ: <<предыдущие 10 21 22 23 24 25 26 27 28 29 30 следущие 10 >>

    Вообще как для пользователей удобнее всего будет?

    Кто делал, поделитесь бесценным опытом.

    Может так:

    СТРАНИЦЫ: 1 2 3 4 5 6 7 8 9 10 ... 551 552 553 554 555

    нажимаем на 10

    СТРАНИЦЫ: 9 11 12 13 14 15 16 17 18 19 ... 551 552 553 554 555

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy