Подскажите где ошибка : <form action = "test.php" method = "post"> <input type = "text" style="width: 450px; font-size:20px; height: 45px; padding: 3px;" name = "search" /> <input type="submit" value="search" /> </form> <? $search = $_POST['search'] ; $file = fopen("test.txt", "r"); $buffer = fread($file, filesize("test.txt")); fclose($file); if (substr_count($buffer, $search)>0){ echo "Найден!"; } else{ echo "Не найден!"; } ?> Если поле поиска пустое то пишет : Warning: substr_count(): Empty substring. in /home/d/****.ru/WWW/test.php on line 17 Как это можно исправить ? Всем спасибо.
В начале файла напиши. error_reporting(E_ERROR); другие варианты: - E_WARNING - E_PARSE - E_NOTICE - E_ALL или другой вариант: PHP: if (strlen($search) < 1) { return false; }
if if else PHP: <?php $thispage = $_SERVER['REQUEST_URI']; if ($thispage =="/") { include "main.txt"; } else { $content(); } ?> т.е если URL = "/" (главная страница) то выводим main.txt в противном случае - выводим $content(); как мне сделать чтобы можно было добавить 2 конструкцию? т.е если URL = "contact" то происходит include сontact.txt" а если URL = "maps" то происходит include maps.txt" а если какой либо другой то выводим $content();
PHP: <?php $thispage = $_SERVER['REQUEST_URI']; if ($thispage == "/"){ include "main.txt"; } elseif ($thispage == "blablabla.php") { //.... } else { $content(); } ?>
ага , а если три - четерые? какая констрцкия? можно ли как то через Switch, case сдеалать? потому что урл может быть много а сложные конструкции писать тяжко
Блин, вы когда начинаете учить какой либо язык хотя бы прочтите основное информацие. Можно и swtich, можно и if/elseif. Ограничений не вижу.
Нужен цикл который будет выводить цифры в таком порядке 0000 0001 0002 и тд.. до 9999 Подскажите как составить
PHP: <?php $newline = "<br>"; for ($i = 0; $i < 100; $i++) { printf("%04d%s", $i, $newline); } ?> Результат: Code: 0000 0001 0002 0003 0004 0005 0006 0007 0008 0009 0010 ....
Подскажите с выводом количества страниц. Для выборки количества используется код PHP: $q="SELECT COUNT(id) FROM `update_art`"; $res=mysql_query($q); $row=mysql_fetch_row($res); $total_rows=$row[0]; $num_pages=ceil($total_rows/$per_page); for($i=1;$i<=$num_pages;$i++) { if ($i-1 == $page) { echo $i." "; } else { echo '<a href="'.$_SERVER['PHP_SELF'].'?change_art='.$i.'" class="cell_link">'.$i."</a> "; } } Не устраивает то что если страниц 200. То он выводит все номера с 1 по 200. Хотелось бы чтобы выводилось к примеру 5 а в конце двоеточие. При клике на которое происходил выбор следующих странице с 6 по 10. И такой же способ вернуться назад.
Как запретить читать файлы из определенной папки всем кроме определенного php скрипта? WEB-cервер Apache, OC Linux (Ubuntu)
А какие именно надо в таком случаее? Решил вопрос через htacces и гугл. Это как я понял только ПС запретит, а мне надо было от хитрожопых пользователей.