PHP: <?php $data = 10; for ($counter = -3; $counter == 10; $counter++) { $counter == 0 ? echo "Цикл прерван из-за попытки деления на 0"; break:$result = $data/$counter; echo $result .'<br>'; } ?> В чем ошибка?
Может эта новая прога занимает порт, на котором MySQL работает. Зайди в дисп. задач, потом в процессы, удали процесс этой новой проги, и попробуй зайти в phpmyadmin. сори если что не так сказал, я только учусь, но имхо трабла в этом!
PHP: <?php $data = 10; for ($counter = -3; $counter <= 10; $counter++) { $counter == 0 ? echo "Цикл прерван из-за попытки деления на 0"; break;:$result = $data/$counter; echo $result .'<br>'; } ?> Все равно ошибка где то в этой строке PHP: $counter == 0 ? echo "Цикл прерван из-за попытки деления на 0"; break;:$result = $data/$counter; echo $result .'<br>';
Шутник. Вообще использование конструкции ?: здесь не уместно. Лучше сделать без понтов. PHP: if( $counter == 0 ) { print "Цикл прерван из-за попытки деления на 0"; break; } else { $result = $data/$counter; echo $result .'<br>'; } Так немного длиннее, но зато прозрачно и не запутаешься.
а так и быстрее PHP: switch($counter){ case 0: echo 'Цикл прерван из-за попытки деления на 0'; break; default: echo $data/$counter .'<br>'; break; } Switch работает быстрее чем if(){}else{}, а также чистый string лучше пихать в одинарные кавчки, тогда не парситься строчка, тоесть работает быстрее и не загружать память лишними переменнами, как в этом случае $result // Gifts: Если кто-нить бурно среагирует на эту провокацию - буду выжигать напалмом оффтоп. Не кормите тролля
привет столкнулся с проблемой постраничной навигации, пользовался скриптом от софтайт http://www.softtime.ru/article/index.php?id_article=33 вроде все правильно сделал, но при выводе например трех записей, когда перехожу на след.страничку, первая запись всегда сверху в любом случае то есть, первая запись присутствует на всех страницах, в чем может быть проблема? если можно, наведите мне простой и понятный скрипт, чтоб было типа: 1 | 2 | 3 | .. | 502 (1-5 из 2509) типа этого .... решил проблему
Теперь трабла с классами, ниже код. 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 в необъектном контексте.
не $this->age, а $cat->age, т.к. $this указывает на класс, в котором описывается и вне класса быть использованной не может
Нужно ли закрывать соединение к БД (mysql_close() если использовать mysql_connect при одноразовом, непостояном запросе?
Помогите с анти капчёй. Она выдаёт ошибку file not found если указать полный путь к файлу с капчёй в виде http://u.captcha.yandex.net/image?key=400o8fIemOk92I_2BuF5vNzl9gRWIS5Y. Как преобразовать этот юрл в нормальный типа такого http://u.captcha.yandex.net/image?key=image.gif ?
Вопрос нуба: я добавляю новость на сайте. Новость добавляется в БД. Мне нужно сделать так, чтобы при создании новости для нее создавалась страница. Т.е. 1 новость - 1 страница. Как это реализовать средствами пхп? Дайте хотя бы направление. Я понимаю, что создается шаблон страницы. Дальше не понимаю Как средствами пхп создать новую страницу - хз.
Это очень просто. У каждой записи в бд надо сделать автоматический ID и выводить новость по этому ID "SElECT * FROM 'MEWS' WHERE ID=$id"