Доброго времени суток! Хочу вас попросить мне "разжевать" тему с новостной лентой. Хочу написать своими ручками,чтоб с комментами была, т.к. готовой нормальной ленты просто не найти. Прошу вас подсказать с чего начать, какие файлы, функции и т.п что бы создать хорошую н\л. MySQL и PHP у мну есть. Заранее спасибо.
Для начала попрактикуйтесь с записью данных в файл, потом почитайте раздел "Массивы" - научитесь оперировать данными массивов, потом изучите многомерные массивы. Если что не понятно будет - задавайте вопросы. Только учтите, что делать за вас вашу работу у многих нет желания, поэтому представляйте ваш код, и описывайте проблему.
вобщем так. Организуешь запись в БД новости (новость, описание, дата, может быть, картинка к новости). Потом делаешь вывод новостей за определённый период. Если эта часть работает как надо, то можешь прикрутить в админке опцию показывать новость или нет. В конечном итоге делаешь добавление комментариев. для начала хватит функций работы с массивами, бд и echo. Так как попыток сделать что-либо самостоятельно не было, тема переезжает.
Блондиночный вопрос! как сделать чтобы при занесении в базу записи текста не ставить <br> для начала новой строки, а использовать в <textarea> обычный "Enter" для перехода на новую строку. заранее спасибо.
в смысле "\r\n" ? функция nl2br преобразует перенос строки в <br />. Если она есть, то просто убери её. Если просто хочешь при записи в файл или выводе в textarea строки разбить её на несколько, то в месте переноса добавь "\r\n" Именно в двойных кавычках.
Помойму ни ты меня ни я тебя не поняли. попробую на пальцах. у меня есть форма <textarea> в хтмл она выглядит по другому, (пример здесь, когда ты пишешь сообщения и когда тебе надо начать писать с новой строки ты жмёшь enter а не <br>) и когда я набираю текст в ней, чтобы потом добавить в базу, мне приходиться писать в форме <br> чтобы после того как добавлю новость она (<br>) отображалась как начало новой строки. а если жму просто enter, то в базу заноситься всё в одну строку. вроде так...
ещё раз. Вводим после передачи из формы мы имеем, казалось бы строку «раздватри», собственно так при выводе в html это и выглядит, но на самом деле существуют ещё символы перевода строки и переноса каретки и строка на самом деле выглядит «раз\r\nдва\r\nтри» Так она в базу и пишется. Если при выводе в html пропустить её через функцию nl2br(), то получится при выводе «раз<br />два<br />три»
Пример того, что сказал Luge PHP: <?php echo "<form ... <textarea name='news_text'></textarea> ... "; /* news_text = Привет.[enter] Я текст[enter] */ $news_text_old = $_POST['news_text']; $news_text = nl2br($_POST['news_text']); /* тут же еще хорошо сделать пару проверочек на допустимые значения. К примеру htmlspecialchars, trim и т.д. Всегда проверяйте входящие данные! */ echo $news_text; // вывод: Привет.Я текст! echo $news_text_old; // вывод: Привет.<br>Я текст! ?>
Еще вопросик. Скажите плиз вот я хочу вставить например картинку в поле нажатием одной кнопки (как сделано на примере этого форума). и написать только путь до файла. как это реализовать?
Возник вопрос. PHP: <?php $conn = mysql_connect("localhost", "mysql_user", "mysql_password"); if (!$conn) { echo "Unable to connect to DB: " . mysql_error(); exit; } if (!mysql_select_db("mydbname")) { echo "Unable to select mydbname: " . mysql_error(); exit; } $sql = "SELECT id as userid, fullname, userstatus FROM sometable WHERE userstatus = 1"; $result = mysql_query($sql); if (!$result) { echo "Could not successfully run query ($sql) from DB: " . mysql_error(); exit; } if (mysql_num_rows($result) == 0) { echo "No rows found, nothing to print so am exiting"; exit; } // До тех пор, пока в результате содержатся ряды, помещаем их в // ассоциативный массив. // Заметка: если запрос возвращает только один ряд -- нет нужды в цикле. // Заметка: если вы добавите extract($row); в начало цикла, вы сделаете // доступными переменные $userid, $fullname, $userstatus. while ($row = mysql_fetch_assoc($result)) { echo $row["userid"]; echo $row["fullname"]; echo $row["userstatus"]; } mysql_free_result($result); ?> что нужно чтобы скрипт выводил всё из таблицы? (взято из мануала http://ru2.php.net/manual/ru/function.m ... -assoc.php)
наверное поможет запрос [sql]SELECT * FROM имя_таблицы;[/sql] вот вы код выложили... вам он полностью понятен? про картинку я отписал недостаточно потому что лично не не понятно в каком месте на каком форуме какой кнопкой в поле вставляется картинка... чтобы получить внятный ответ старайтесь задавать вопросы с необходимым минимумом информации... телепаты в отпуске (с). :wink:
Ganzal когда в качестве примера приводят этот форум, особенно поведение поля быстрого ответа, то надо просто слать смотреть исходники страницы. Если не способен сделать даже этого, то ничего ему не объяснишь.
Luge а где в полях ответа что-то что вставляет картинку? может он про форму создания треда или вообще про загрузку аватары... не быть мне младшим модератором... да? пытаюсь спасать безнадежных...