Jump to content

alex_anderr

User
  • Posts

    128
  • Joined

  • Last visited

Posts posted by alex_anderr


  1. .center {background:#FC0; width:33%; float:left;}
    .center2 {margin: 0 auto; width:150px;}

    <body>
    <header>
    head
    </header>
    <div class="content">
    <div class="left">1</div>
    <div class="center">2
    <div class="center2">В голове моей кричалки!</div>
    </div>
    <div class="right">3</div>
    </div>
    <footer>
    footer
    </footer>
    </body>

    Так пойдет, малой кровью? )


  2. body {background:#FFF111;}
    .left {background:#FF4444; width:33%; float:left;}
    .center {background:#005555; width:33%; float:left;}
    .right {background:#33FFFF; width:34%; float:right;}
    footer {background:#55FF44; width:100%;clear:both;}
    .content {width:100%;}

    А с процентами если уж резиновый сайт?

    Можно и без марджина, если я правильно понял.

  3. Подскажите, кто частенько пользует регэкспы.

    if (preg_match("/\d/", $trim) != "0"){
    echo "Число без точек. sooogood.";
    } elseif (preg_match("/\d[.,]/", $trim) != "0") {
    echo "Число с точкой или запятой";
    } else {
    echo "Вообще не число.";
    }

    Первое правило срабатывает, но если в переменной точка или запятая, то все равно срабатывает первое правило.

    Нужно чтобы правило 1. Цифра ли? 2. Цифра с точкой ИЛИ запятой?

    Спасибо.

  4. Честно признаться, не очень разбираюсь в этих логах.

    А есть индексный файл в папке "Z:/home/localhost/www/test1"?

    А то именно на это он и ругается )

    Файл index.html в папку корня


    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>Untitled Document</title>
    </head>

    <body>
    <p>Бубу кисяпися!</p>
    </body>
    </html>

  5. Жжете господа :)

    Gold Dragon, все правильно понял. Спасибо за пример, мой "недуг" сразу прошел.

    --


    if($key[0]=='v') $b[$key] = $value;

    А так, для справки. Если в каких-то ключах присутствует "v", то брать эти ключи. Так?

  6. Привет.

    Подскажите, как из массива выбрать все значения ключей удовлетворяющих условию "v*", где звездочка любое количество или набор симоволов.

    $arr = array(v1 => 1, v2 => 2, v3 => 3, v4 => 4, bla => bla)

    Могу предположить только вариант с preg_match() и in_array(). Может есть отдельно спец функция на такое?

  7. Все чуть сложнее.

    1. Числовые параметры - это значения внешних ключей из бд.

    2. Будут еще параметры. Например, view=table(или grid) (вывести результаты поиска таблицей(или сеткой)). И еще несколько, включая сортировку.

    И здесь, я понимаю, что колхозная обработка уже не поможет :) Придется вычленять все переменные на букву v для sql-запроса, а остальные кидать в переменные и уже дальше с ними отдельно работать.

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

  8. Был в этом уверен. Но нужную мне функцию выполняет )

    --

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

  9. Мне нужно выбрать нужные строки, где поля равны значениям переменных из ГЕТ. То есть все строки где в столбце sub_id встречаются значения из v1, v2 и т.д.

    С AND да, косяк. Хотелось написать для примера, получилось совсем не то.

    По теме и ссылке уже читал, спасибо, за напоминание о безопасности.

    --

    За IN () отдельно благодарю. Может подойти.

  10. Привет.

    В ссылке передаются (в различных количествах) переменные в массив $_GET вида ?v1=1&v2=2...

    Как составить запрос выборки из таблицы с учетом всех этих перменных.

    Хочется так:


    "SELECT * FROM table WHERE sub_id = '$_GET'";

    Так как значений много, то запрос логично выглядел бы так:


    $v1 = $_GET['v1'];
    $v2 = $_GET['v2'];
    "SELECT * FROM table WHERE sub_id = '$v1' AND sub_id = '$v2' AND ...";

    Писать цикл на все полученные переменные GET?

  11. Всем привет.

    Подскажите, можно ли средствами JavaS вызывать определенный обработчик формы? (заменить x в "action='x'")

    Понимаю, что можно предложить и другие пути, но скорее всего они мне не подойдут.

    Ситуация: в форме есть инпут файл в который загружаются картинки. Эта картинка при onchange input обращается к обработчику формы, который эту картинку обрабатывает и тут же показывает пользователю.

    И пользователь заполнив все остальные поля формы и нажав на сабмит кнопку попадает в тот же обработчик.

    Возможно ли задать событие, где при нажатии именно этой кнопки (кликом, энтером) форма обрабатывалась сторонним файлом, не указанным в form action?

    Как всегда спасибо к вашей репутации )

  12. Учебник очень старого ДВ. Есть более современные уроки.

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

    Возможно что ищете лежит в Window -> Databases

    А вообще бд, лично мне, проще управлять из сторонней программы или на крайний случай phpmyadmin. А в ДВ, раз уж начали - верстать/писать пхп/скрипты.

    --

    И для какой задачи нужны именно эти списки?

  13. Функция изменения размера картинки при ее добавлении на сайт.

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

    Отдельно imagecopy и imagecopyresampled работают. Создают черный jpg с заданными размерами.

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


    $tmp_path = "../tmp/";
    $path = "../goods/";
    $types = array('image/gif', 'image/png', 'image/jpeg');
    $max_size = 10240000;

    if(isset($_POST) and $_SERVER['REQUEST_METHOD'] == "POST")
    {
    if (!in_array($_FILES['photoimg']['type'], $types))
    {
    die('Загрузка данного типа файла не поддерживается. Попробуйте снова.<br />Поддерживаемые типы файлов: JPEG, PNG, GIF');
    }
    if ($_FILES['photoimg']['size'] > $max_size)
    {
    die('Слишком большой размер файла. Поддерживаются файлы до 10 мегабайт');
    }
    else
    {
    function resize($file, $quality = null)
    {
    global $tmp_path;
    $max_thumb_size = 150;

    if ($quality == null)
    $quality = 75;

    if ($file['type'] == 'image/jpeg')
    $source = imagecreatefromjpeg ($file['tmp_name']);
    elseif ($file['type'] == 'image/png')
    $source = imagecreatefrompng ($file['tmp_name']);
    elseif ($file['type'] == 'image/gif')
    $source = imagecreatefromgif ($file['tmp_name']);
    else
    return false;
    $src = $source;
    $w_src = imagesx($src);
    $h_src = imagesy($src);
    $w = $max_thumb_size;

    if ($w_src > $w)
    {
    // Вот эта часть не работает должным образом
    $ratio = $w_src/$w;
    $w_dest = round($w_src/$ratio);
    $h_dest = round($h_src/$ratio);
    $dest = imagecreatetruecolor($w_dest, $h_dest);
    // Все переменные выводятся, все ок, а дальше изображение не уменьшается, а остается таким же как и было загружено.
    imagecopyresampled($dest, $src, 0, 0, 0, 0, $w_dest, $h_dest, $w_src, $h_src);
    imagejpeg($src, $tmp_path . $file['name'], $quality);
    imagedestroy($dest);
    imagedestroy($src);
    }
    else
    {
    imagejpeg($src, $tmp_path . $file['name'], $quality);
    imagedestroy($src);

    return $file['name'];
    }
    }

    $name = resize($_FILES['photoimg']);

    if (!@copy($tmp_path . $name, $path . $name))
    echo '<p>Что-то пошло не так.</p>';
    else
    echo '<p>Загрузка прошла удачно <a href="' . $path . $_FILES['photoimg']['name'] . '">Посмотреть</a>.</p>';

    unlink($tmp_path . $name);
    }
    }


    <form id="imageform" method="post" enctype="multipart/form-data" action='ajaximage.php'>
    Upload your image <input type="file" name="photoimg" id="photoimg" />
    </form>

×
×
  • 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