[php] Новичкам: задаем вопросы

Discussion in 'PHP' started by _Great_, 26 May 2007.

Thread Status:
Not open for further replies.
  1. Edward

    Edward Banned

    Joined:
    11 Feb 2010
    Messages:
    329
    Likes Received:
    21
    Reputations:
    -1
    PHP:
    <?php
    $data 
    10;
    for (
    $counter = -3$counter == 10$counter++)
    {
    $counter == ? echo "Цикл прерван из-за попытки деления на 0"; break:$result $data/$counter; echo $result .'<br>';
    }
    ?>
    В чем ошибка?
     
  2. Edward

    Edward Banned

    Joined:
    11 Feb 2010
    Messages:
    329
    Likes Received:
    21
    Reputations:
    -1
    Может эта новая прога занимает порт, на котором MySQL работает. Зайди в дисп. задач, потом в процессы, удали процесс этой новой проги, и попробуй зайти в phpmyadmin. сори если что не так сказал, я только учусь, но имхо трабла в этом!
     
  3. SHiNiGaMi

    SHiNiGaMi Banned

    Joined:
    3 Jan 2010
    Messages:
    382
    Likes Received:
    55
    Reputations:
    15
    $counter <= 10
    и не забудь ";" после break
     
  4. Edward

    Edward Banned

    Joined:
    11 Feb 2010
    Messages:
    329
    Likes Received:
    21
    Reputations:
    -1
    PHP:
    <?php
    $data 
    10;
    for (
    $counter = -3$counter <= 10$counter++)
    {
    $counter == ? echo "Цикл прерван из-за попытки деления на 0"; break;:$result $data/$counter; echo $result .'<br>';
    }
    ?>
    Все равно ошибка где то в этой строке

    PHP:
    $counter == ? echo "Цикл прерван из-за попытки деления на 0"; break;:$result $data/$counter; echo $result .'<br>';
     
  5. -=Zhenek=-

    -=Zhenek=- Elder - Старейшина

    Joined:
    31 Dec 2007
    Messages:
    271
    Likes Received:
    77
    Reputations:
    1
    после break; стоит двоеточие. Убери его
     
    1 person likes this.
  6. Ins3t

    Ins3t Харьковчанин

    Joined:
    18 Jul 2009
    Messages:
    939
    Likes Received:
    429
    Reputations:
    139
    Шутник.

    Вообще использование конструкции ?: здесь не уместно. Лучше сделать без понтов.
    PHP:
    if( $counter == )
    {
        print 
    "Цикл прерван из-за попытки деления на 0";
        break; 
    }
    else
    {
        
    $result $data/$counter;
        echo 
    $result .'<br>';
    }
    Так немного длиннее, но зато прозрачно и не запутаешься.
     
  7. Jet4Fire

    Jet4Fire New Member

    Joined:
    25 Feb 2010
    Messages:
    2
    Likes Received:
    0
    Reputations:
    0
    а так и быстрее

    PHP:
    switch($counter){
            case 
    0:
                    echo 
    'Цикл прерван из-за попытки деления на 0'
            break;
            default:
                    echo 
    $data/$counter .'<br>'
            break;
    }
    Switch работает быстрее чем if(){}else{},
    а также чистый string лучше пихать в одинарные кавчки, тогда не парситься строчка, тоесть работает быстрее и не загружать память лишними переменнами, как в этом случае $result

    // Gifts: Если кто-нить бурно среагирует на эту провокацию - буду выжигать напалмом оффтоп. Не кормите тролля
     
    #16187 Jet4Fire, 13 Aug 2010
    Last edited by a moderator: 14 Aug 2010
  8. Edward

    Edward Banned

    Joined:
    11 Feb 2010
    Messages:
    329
    Likes Received:
    21
    Reputations:
    -1
    Спасибо, все вышло.
     
  9. freshman

    freshman New Member

    Joined:
    1 Aug 2010
    Messages:
    37
    Likes Received:
    0
    Reputations:
    0
    как можно получить пхп фаил сзенария каторый запущен на сервере если ето вобще возможно?
     
  10. legaljo

    legaljo Member

    Joined:
    27 Jul 2010
    Messages:
    195
    Likes Received:
    26
    Reputations:
    7
    Сдампить сайт :)
     
  11. djpasica

    djpasica Banned

    Joined:
    23 May 2009
    Messages:
    28
    Likes Received:
    100
    Reputations:
    -4
    есть ли возможность установки пароля на RAR или ZIP архивы посредством использования доп. библиотек?
     
  12. phpdreamer

    phpdreamer Member

    Joined:
    26 Jul 2009
    Messages:
    522
    Likes Received:
    86
    Reputations:
    19
    _http://www.google.ru/search?hl=ru&q=php+zip+password
     
  13. Andres

    Andres Elder - Старейшина

    Joined:
    4 Apr 2008
    Messages:
    320
    Likes Received:
    119
    Reputations:
    0
    привет
    столкнулся с проблемой постраничной навигации, пользовался скриптом от софтайт
    http://www.softtime.ru/article/index.php?id_article=33

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

    если можно, наведите мне простой и понятный скрипт, чтоб было типа:
    1 | 2 | 3 | .. | 502 (1-5 из 2509) типа этого
    ....
    решил проблему
     
    #16193 Andres, 16 Aug 2010
    Last edited: 16 Aug 2010
  14. Edward

    Edward Banned

    Joined:
    11 Feb 2010
    Messages:
    329
    Likes Received:
    21
    Reputations:
    -1
    Теперь трабла с классами, ниже код.

    PHP:
    <?php
    class Cat {
    var 
    $age;

    function 
    Cat ($new_age) {
    $this->age $new_age;
    }
    function 
    birthay() {
    $this->age++;
    }
    }
    for (
    $cat = new Cat(1); $this->age <= 100$cat->birthay()) {
    echo 
    "Коту $cat->age лет" .'<br>';
    }
    ?>
    Ошибка где - то в этой строчке

    HTML:
    for ($cat = new Cat(1); $this->age <= 100; $cat->birthay())
    Пробовал еще так

    PHP:
    <?php
    class Cat {
    var 
    $age;

    function 
    Cat ($new_age) {
    $this->age $new_age;
    }
    function 
    birthay() {
    $this->age++;
    }
    }
    $cat = new Cat(1);
    for (; 
    $this->age <= 100$cat->birthay()) {
    echo 
    "Коту $cat->age лет" .'<br>';
    }
    ?>
    Пишет что ошибка в том, что идет использование переменной $this в необъектном контексте.
     
    #16194 Edward, 16 Aug 2010
    Last edited: 16 Aug 2010
  15. SHiNiGaMi

    SHiNiGaMi Banned

    Joined:
    3 Jan 2010
    Messages:
    382
    Likes Received:
    55
    Reputations:
    15
    не $this->age, а $cat->age, т.к. $this указывает на класс, в котором описывается и вне класса быть использованной не может
     
    #16195 SHiNiGaMi, 16 Aug 2010
    Last edited: 16 Aug 2010
  16. FewG

    FewG Member

    Joined:
    25 Dec 2009
    Messages:
    136
    Likes Received:
    12
    Reputations:
    0
    Нужно ли закрывать соединение к БД (mysql_close();) если использовать mysql_connect при одноразовом, непостояном запросе?
     
  17. SHiNiGaMi

    SHiNiGaMi Banned

    Joined:
    3 Jan 2010
    Messages:
    382
    Likes Received:
    55
    Reputations:
    15
    желательно закрывать всегда
     
  18. chezar

    chezar Elder - Старейшина

    Joined:
    29 Jan 2006
    Messages:
    38
    Likes Received:
    6
    Reputations:
    5
    Помогите с анти капчёй.

    Она выдаёт ошибку file not found если указать полный путь к файлу с капчёй в виде http://u.captcha.yandex.net/image?key=400o8fIemOk92I_2BuF5vNzl9gRWIS5Y. Как преобразовать этот юрл в нормальный типа такого http://u.captcha.yandex.net/image?key=image.gif ?
     
  19. OSW

    OSW Elder - Старейшина

    Joined:
    12 Jul 2007
    Messages:
    325
    Likes Received:
    56
    Reputations:
    7
    Вопрос нуба: я добавляю новость на сайте. Новость добавляется в БД. Мне нужно сделать так, чтобы при создании новости для нее создавалась страница. Т.е. 1 новость - 1 страница. Как это реализовать средствами пхп? Дайте хотя бы направление.

    Я понимаю, что создается шаблон страницы. Дальше не понимаю :) Как средствами пхп создать новую страницу - хз.
     
    #16199 OSW, 17 Aug 2010
    Last edited: 17 Aug 2010
  20. Qb1024

    Qb1024 New Member

    Joined:
    15 Jul 2009
    Messages:
    323
    Likes Received:
    4
    Reputations:
    0
    Это очень просто.
    У каждой записи в бд надо сделать автоматический ID и выводить новость по этому ID "SElECT * FROM 'MEWS' WHERE ID=$id"
     
Thread Status:
Not open for further replies.