Здравствуйте. Создаю свой первый "пхп"-сайт. Как основным вспомогательным материалом пользуюсь видеокурсом. К своему стыду, уточню - "пиратским". По этой причине не могу воспользоваться службой технической поддержки этого курса. Вынужден искать помощи на стороне. Так вот. Сайт почти готов. Осталось разместить на нем форум и комментарии на некоторых страницах. На комментах я и застрял. Подскажите, если я не ошибаюсь, с помощью Notepad++ можно выложить на вашем форуме ПРОНУМЕРОВАННЫЙ код? Если да, то что изменить в настройках? У меня что-то не получается. А без номеров строк, наверно, нет смысла его выкладывать. Очень надеюсь на вашу помощь. Заранее благодарю.
1.Копируй свой код откуда угодно хоть с блакнота и вставляй на форум. 2. Далее выделенный код берешь и обрамляешь ( т.е. тыкаешь на кнопку php). Принцип как с цитатами. PHP: 3. Нажимешь отправить. 4. Получишь готовый пронумерованный код. PHP: <?php ini_set('display_errors',1); error_reporting(E_ALL); $d=file('http://wwwwwwwww'); foreach ($d as $key =>$value) { echo "$key $value"; } ?>
надо немного по другому: ))))))))))))))) каким образом ты достаёшь учебный материал, по большому счёту тут никого не волнует. лишь бы материал был хороший и грамотный, тогда задаваемые вопросы будут нормальными, на которые интересно ответить, а не тупыми, какие зачастую бывают после видеокурсов Попова.
Давно уже надо было свои курсы выпустить, спросить только у Psih'a в каком порядке надо преподавать, открыть ветку и выкладывать туда текст и листинги, озвучивать позовем кого нибудь из секса по телефону
Не важно чей курс))) Проблема в следующем. (кстати спасибо за подсказки!) Страница создана. Форма комментариев тоже. В браузере все выглядит не плохо. Начинаю для формы создавать экшн. Прописываю первое условие - если не заполнено какое либо поле - необходимо вернуться назад и повторить ввод имени и самого коммента. Делаю все, вроде, по инструкции. Проверяю - жму кнопку - никакой реакции. Все проверил-перепроверил - ошибку ни как не найду! Я ж не чайник, даже, а кипятильник!))) Так что ничего удивительного. А потому очень нуждаюсь в помощи. Вот код страницы: PHP: <?php include ("blocks/db.php");/*соединение с базой данных*/ if (isset($_GET['id'])) {$id = $_GET['id'];} $result = mysql_query ("SELECT * FROM lessons WHERE id='$id'",$db); $myrow = mysql_fetch_array ($result); $new_view = $myrow["view"] + 1; $update = mysql_query ("UPDATE lessons SET view='$new_view' WHERE id='$id'",$db); ?> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=windows-1251"> <meta name="description" content="<?php echo $myrow['meta_d']; ?>" /> <meta name="keywords" content="<?php echo $myrow['meta_k']; ?>" /> <title><?php echo $myrow['title']; ?></title> <link href="style.css" rel="stylesheet" type="text/css" /> <!--скрипт дайтбокс--> <script type="text/javascript" src="js/prototype.js"></script> <script type="text/javascript" src="js/scriptaculous.js?load=effects"></script> <script type="text/javascript" src="js/lightbox.js"></script> <link rel="stylesheet" href="css/lightbox.css" type="text/css" media="screen" /> </head> <body> <table width="1000" border="0" align="center" cellpadding="0" cellspacing="0" class="big_table"> <!--шапка--> <?php include ("blocks/header.php"); ?> <!--середина--> <tr> <!--левая колонка--> <?php include ("blocks/left.php");?> <!--контент--> <td valign="top"><table width="700" border="0" cellspacing="0" cellpadding="0"> <!--текст урока--> <tr><td> <?php echo $myrow['text'];?> </td></tr> <!--комментарии к уроку--> <tr> <td colspan="2"> <?php echo "<p class='comments'>Комментарии к этому уроку:</p><br/>"; $result3 = mysql_query ("SELECT* FROM comments WHERE post ='$id'",$db); if (mysql_num_rows($result3) > 0) { $myrow3 = mysql_fetch_array ($result3); do { printf("<div class='comments_div'><p class='comments_add'>Комментарий добавил(а): <strong>%s</strong> <p class='comments_add'>Дата: <strong>%s</strong></p></p> <p class='comments_text'>%s</p></div>",$myrow3["author"],$myrow3["date"],$myrow3["text"]); } while ($myrow3 = mysql_fetch_array ($result3)); } $result4 = mysql_query ("SELECT img FROM comments_setting",$db); $myrow4 = mysql_fetch_array ($result4); ?> <p class='comments'>Добавить ваш комментарий:</p> <form action="comment.php" method="post" name="form_com"> <p><label>Ваше имя: </label><input name="author" type="text" size="40" maxlength="30"></p> <p><label>Текст комментария:<br/><textarea name="text" cols="39" rows="4" class="text_area"></textarea></label></p> <p>Введите сумму чисел с картинки</p> <table width="90%"> <tr> <td width="19%"><img src=<?php echo $myrow4["img"] ?> width="80" height="40" align="right" ></td> <td width="81%"><input style="margin-left:1px;" name="pr" type="text" value="" size="2"></td> </tr> </table> <input name="id" type="hidden" value="<?php echo $id; ?>"> <p><input name="sub_com" type="button" value="Комментировать"></p> </form> </td></tr> <tr> <td colspan="2"><hr color="#a18435" width="400px" /></td> </tr> <tr> <td colspan="2"><a href="uroky.php"><img src="img/na_glavnuu.jpg" width="100" height="40" border="0" class="na_glavnuu" ></a></td> </tr> </table> </td> <!--правая колонка--> <?php include("blocks/right.php");?> </tr> <!--подвал--> <?php include("blocks/footer.php");?> </table> </body> </html> А вот экшн: PHP: <?php include ("blocks/db.php");/*соединение с базой данных*/ if (isset ($_POST['author'])) { $author = $_POST['author'];} if (isset ($_POST['text'])) { $text = $_POST['text'];} if (isset ($_POST['pr'])) { $pr = $_POST['pr'];} if (isset ($_POST['cub_com'])) { $cub_com = $_POST['cub_com'];} if (isset ($_POST['id'])) { $id = $_POST['id'];} if (isset($sub_com)) { if (isset($author)) {trim($author);} else {$author = "";} if (isset($text)) {trim($text);} else {$text = "";} if (empty($author) or empty($text)) { exit ("<p>Вы ввели не всю информацию, вернитесь назад и заполните все поля.<br/><input name='back' type='button' value='Вернуться назад'>onclick='javascript:self.back();'</p>"); } } ?> Очень хочется надеяться, что кто-нибудь в этом разберется!)))))) Спасибо!
спасибо за комментарии(((...Использую что имею... По-крайней мере "с нуля" начал и есть прогресс. А высокомерные ехидности я и сам выдавать умею. На сколько я помню, речь идет о помощи, а не Попове.
А что - кто то из утробы матери вылазит с php-manual в голове? Все начали с нуля. Максим коробкин Без обид, ты ими (курсами) только голову засираешь. Выкинь диск в окно, купи книгу. На форуме есть целый раздел, посвященный литературе. По поводу поиска ошибки - Padaboo тебе верную ссылку дал. Хотя бы прочитал! Еще подскажу - для начала, в самой верхней строке своего экшна, после <?php напиши echo('hello');die(); Таким образом удостоверишься, что при выполнении скрипта ты хотя бы попадаешь в этот файл. Потом вырезаешь echo('hello');die(); и переносишь - ставишь после следующей команды. Таким образом ты найдешь на какой строке выполнение прервется(там где на экран не выведется hello) Удачи.
1) У кнопки должен быть type="submit" В строке 80: HTML: <input name="sub_com" type="submit" value="Комментировать"> 2) раз ты только начинаешь программировать, то научись сначала работать с простыми формами, т.е. минимум кода безо всяких javaScript, include,hidden, captcha( Введите сумму чисел с картинки) и поменьше HTML кода. Сделай просто форму добавления комментариев - должны быть только поля из твоей таблицы+ кнопка типа submit Сделай все это в одном файле - подсоединение в базе данных, вывод и обработку формы
Дело в том, что по книгам учиться у меня не очень получается(( Когда вижу незнакомые значки-переменные-формулы, меня дрожь нервная бить начинает)))) Гуманитарий я... Точные науки всегда для меня проблемой были. А видеокурсы просто визуально воспринимаются лучше. Хоть что-то понимаю. Повторюсь. Но определенных результатов я все-таки добился. В глазах жены, так я вообще - гений компьютерный))))))) Ссылку я сейчас изучаю. Не совсем понял куда вставлять ini_set('display_errors',1); error_reporting(E_ALL); Попробую сначала твоим советом воспользоваться. Тут хотя бы понимаю о чем идет речь. Спасибо.
А вот эта ситуация хорошо описана в книге Р.Трахтенберга (rip) "Путь самца". Когда талантливому парню (артисту) похвала жены мешала развиваться. Т.е. даже после неудачных выступлений - она говорила, что он самый лучший, что критики ничего не понимают и т.п. В результате он себя чувствовал лучшим и не видел смысла в развитии. Так что аккуратнее)))) А зачем тогда вообще пытаешься этому научиться? Цель? (если не секрет, просто интересно) Это так, но в курсах Попова 1)множество ошибок 2)неправильный подход к программированию в целом. Они тебя скорее испортят, чем обучат.
Кстати! Подскажите пожалуйста, что означает такой вот значок п»ї в верхнем левом углу экрана? Исправил. Теперь меня хотя бы на страницу экшена перекидывает. Воспользовался методом "hello" который подсказал tommyangelo. На строке 18 надпись еще появляется, а ниже уже нет. Сижу, тупо на код пялюсь. Вроде все условия, идущие ниже, даже мне понятны. Получается, что он (сервер?комп?) переменную $sub_com не видит? Или всю эту функцию, идущую ниже?
это BOM. Если пишешь в Notepad++ сохраняй в кодировке UTF-8 без BOM if (isset($sub_com)) - проверяется, установлена ли переменная $sub_com В свою очередь if (isset ($_POST['cub_com'])) - она устанавливается если установлена переменная $_POST['cub_com'] Получается если $_POST['cub_com'] (т.е. поле на форме не заполнено), то все что идет за проверкой if (isset($sub_com)) не выполняется.
Да я же наоборот над ситуацией прикалываюсь. Тут гордыней и не пахнет. Уже год как на инвалидности дома сижу.(мне 39) Копался в и-нете в поисках домашнего приработка. Среди прочего, наткнулся на тему всевозможных заработков с помощью сайтов. Верится с трудом, если честно. Просто увлекся, состряпал простой сайт в "хтмл". Понравилось. Выложил в сети. Знакомые одобрили. Но полноценным сайт все-равно без "пхп" не получится. Вот и взрываю себе мозг потихоньку. Хочу доделать до конца. В конце-концов просто мне нравится этим заниматься!
Это я примерно понимаю. Я вот думаю. Может убрать проверку кнопки. Оставить только проверку заполнения полей?
Вот то что ты написал - это BOM))) Желаю удачи в освоении. Просто мне кажется, что работа должна приносить удовольствие, а не только деньги. Если дается с трудом - может имеет смысл изменить её? В твоей ситуации - если гуманитарий и есть склонность к языкам можно например выучить китайский Достаточно востребованная вещь, учитывая китайскую экономическую экспансию. Можно будет потом переводить документацию на дому. И вообще, если писать нравится - можно заниматься копирайтом или рерайтом статей. В общем - выход есть всегда Удачи.
После Нового Года займусь этой темой плотнее. Тут тоже надо знать с чего начинать. А сайт не для денег. Нравится мне просто это дело)))))))
нет. PHP: <? include ("blocks/db.php"); if (isset($_POST['cub_com'])) { if (isset ($_POST['author'])) { $author = mysql_real_escape_string(trim($_POST['author']));} if (isset ($_POST['text'])) { $text= mysql_real_escape_string(trim($_POST['text']));} if (isset ($_POST['id'])) { $id = (int)($_POST['id']);} if (isset ($_POST['pr'])) { $pr= mysql_real_escape_string(trim($_POST['pr']));} if (empty($author) or empty($text)) { exit ("<p>Вы ввели не всю информацию, вернитесь назад и заполните все поля.<br/><input name='back' type='button' value='Вернуться назад'>onclick='javascript:self.back();'</p>"); } } else { die('Напрямую этот файл недоступен'); } И как уже сказал runner вместо <input name="sub_com" type="button" value="Комментировать"> должно быть <input name="sub_com" type="submit" value="Комментировать">
Не так давно я консультировал по скайпу человека (не по вопросам РНР). Он программист, знает прекрасно С++, ASM, C (without classes), сейчас учит РНР. У парня замечательная работа, девушки. Но восхищаться я стал тогда, когда узнал, что он от рождения слепой! Ещё раз убедился, что главное - ХОТЕТЬ. Гуманитарий ты или нет, есть у тебя возможности или нет - ты идешь к тому, чего ты хочешь. Курсы Попова - это не то, что следует считать точкой отсчета. Максимум на что они тянуть - похвастаться перед женой. Всё.
Если честно - не совсем вкурил))) Подсоединение, вывод и обработка у меня разве не в отдельном файле?(экшн)