Jump to content

vvsh

User
  • Posts

    1,653
  • Joined

  • Last visited

Posts posted by vvsh

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

    нужно сделать так:

    <div class="header">
    <div class="header-left"><input type="button" value="Отменить" /></div>
    <span class="header-center">Twit</span>
    <div class="header-right"><input type="button" value="Отправить" /></div>
    </div>

    надо чтобы были header-left слева, и header-right справа, а header-center, по центру.

    делаю

    .header { overflow: hidden; }

    .header-left {
    float: left;
    }

    .header-center {

    }

    .header-right {
    float: right;
    }

    как сделать по центру?

    спасибо

  2. всем привет.

    есть span допустим по середине страницы с текстом share и стрелка вниз.

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

    если написать position: absolute; то он будет выровнен с началом span, а нужно его сдвинуть влево, типо left: -10.

    возможно ли такое?

    спасибо

  3. здравствуйте

    есть html:

    <div class="head">
    <div class="left"></div>
    <div class="center"></div>
    <div class="right"></div>
    </div>

    и css:

    .head { overflow: hidden; }
    .left { float: left; }
    .right { float: right; }

    как сделать <div class="center"></div>, по центру блока head?

    margin: 0 auto; не помогает.

    спасибо

  4. А почему только вот так сработало? Почему без внутреннего цикла не запахало и без всяких проверок и приведений типов?

    Кто-нибудь подскажет как реализовать не так громоздко цикл форич?


    <?php
    class D{
    function m($p1,$p2){
    for($i=0; $i<count($p1); $i++)
    echo $p1[$i].' ';
    echo ' '.$p2;
    }

    function __call($n,$v) {
    foreach($v as $f){
    if ((string)$f == "Array")
    foreach($f as $v)
    {
    echo $v;
    }
    else echo $f.' ';
    }
    }

    }
    $x = new D;
    $p = array("Динозавр","Аладин",954);
    $g = array("Ура!");

    $x->m($p,"2-ой параметр<br />");
    $x->s($g,"Санчо","3-ий параметр");

    ?>

    сработало, потому-что в классе есть метод m, он вызывается в первом случае, вот втором метода s нету, поэтому вызывается __call.

    можно сделать так:


    <?php
    class D {
    function __call($m, $args)
    {
    foreach ($args as $arg)
    {
    if (is_array($arg))
    {
    foreach ($arg as $e)
    {
    echo $e.' ';
    }
    }
    else
    {
    echo $arg.' ';
    }
    }
    echo '<br />';
    }
    }

    $D = new D;
    $D->a(1, 2, 3);
    $D->b(array(1, 2, 3), 4, 5);
    $D->c(array(1, 2, 3), 4, array(5, 6, 7));

    или


    foreach ($arg as $e)
    {
    echo $e.' ';
    }

    заменить на:


    echo implode($arg, ' ');

    это как бы тоже самое, только без функции m.

  5. представьте себе таблицу.

    <table><tr>
    <td class="photo-prev"></td>
    <td class="photo"><img src="1.jpg" /></td>
    <td class="photo-next"></td>
    </tr></table>

    и стили:

    .photo {  }
    .photo-prev { height: 100%; background: #000; width: 40px; }
    .photo-next { height: 100%; background: #000; width: 40px; }

    высота ячеек photo-prev и photo-next будет такой же, как и у photo, как сделать то же самое на div'ах?

  6. есть такой код:

    <div class="content">
    <div class="photo-prev"><</div>
    <div class="photo-next">></div>
    <div class="photo"><img src="1.png" /></div>
    </div>

    и стили


    .photo { margin: 0 auto; }
    .photo-prev { float: left; height: 100%; background: #000; width: 40px; }
    .photo-next { float: right; height: 100%; background: #000; width: 40px; }

    но блоки photo-prev и photo-next имеют высоту, в зависимости от текста, но мне нужно 100%.

    как сделать?

  7. может потому-что правильно вот так:

    class B extends Db{
    function db_conn() {}
    function db_open() {}
    function db_query() {}
    function db_close() {}
    }

    ?

    во втором примере так правильно

    <?php

    class A {
    // Выводит, функция какого класса была вызвана
    function Test() { echo "Test from A\n"; }
    // Тестовая функция — просто переадресует на Test()
    function Call() { $this->Test(); }
    }
    class B extends A {
    // Функция Test() для класса B
    function Test() { echo "Test from B\n"; }
    }
    $a=new A();
    $b=new B();
    $a->Call(); // выводит "Test from A"
    $b->Test(); // выводит "Test from B"
    $b->Call(); // Внимание! Выводит "Test from B"!

    ?>

    т.к. Test - метод класса A, а не функция.

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