[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Новости для punbb
Sash'ok
Здравствуйте, очень нужно сделать главную страницу для punbb - страницу с новостями.
они находятся в БД punbb таблица punbb_news
id news_name news_text
1 name1 text 1
2 name2 text2
....
Но так как себя не могу назвать даже новичком, прошу вашей помощи
скажите плиз как сделать чтобы на странице появились таблицы типа
HTML
<table>
...
<tr>
<td>name2</td>
</tr>
<tr>
<td> text 2<td/>
<tr>
<td>name1</td>
</tr>
<tr>
<td> text 1<td/>
</tr>
</table>





Спустя 35 минут, 5 секунд (22.07.2009 - 00:13) Sash'ok написал(а):
С выводом данных я разобрался как то так smile.gif
PHP
$result $db->query("SELECT * FROM punbb_news ");




while (
$news $db->fetch_assoc($result))
    {
        echo 
"<table>

<tr>
<td>"
.$news['news_name[s]']."</td>
</tr>
<tr>
<td> "
.$news['news_text']."<td/>

</table>"
;};

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

Спустя 6 часов, 23 минуты, 13 секунд (22.07.2009 - 06:36) Wird_34 написал(а):
SQL
SELECT * FROM punbb_news ORDER BY [имя поля]

Возвращает данные отсортированные по полю [имя поля].
SQL
SELECT * FROM punbb_news ORDER BY [имя поля] DESC

Возвращает данные отсортированные по полю [имя поля] в обратном порядке.

Спустя 15 часов, 42 минуты, 11 секунд (22.07.2009 - 22:19) Sash'ok написал(а):
Wird_34, cпс, работает!

Спустя 5 часов, 36 минут, 53 секунды (23.07.2009 - 03:56) Sash'ok написал(а):
3 часа уже сижу, не могу понять в чем ошибка. я делаю форму изменения новости.
PHP
$id $_GET['id'];
if (isset(
$_POST['save'])) {
    
        
$news_name trim($_POST['name']);
        
$news_text trim($_POST['text']);
        
$news_autor trim($_POST['autor']);
        
$news_date trim($_POST['date']);
        

$db->query('UPDATE '.$db->prefix.'news SET news_name='.$news_name.', news_text='.$news_text.', news_autor='.$news_autor.' where news_id = '.$id.' LIMIT 1 ') or error('косяк'__FILE____LINE__$db->error());

$result redirect(htmlspecialchars("index.php"), "Спасибо за новость");
}
else {    
?>
<div class="box"><h2><span><strong>Изменить новость</strong></span></h2>


<div class="inbox" style="BORDER-LEFT-WIDTH: 1px; PADDING: 5px"><p>
<div class="inbox">             
            <ul>
                <li>
                    <form id="save" method="post" action="delete_news.php">
                            <label>Тема:</label><input type='text' name='name' value='<? echo $news['news_name'?>' size="101%" /> <br />
                                    <label>Текст:</label><textarea name='text' cols='100%' rows='10' class='textbox'><? echo $news['news_text'?></textarea><br /> 
                                    <? echo "<input type='hidden' name='autor' value='".$pun_user['username']."' size='101%' />"?>    
                                    
                                <p>    <input type="submit" name="save" value="Сохранить">        <input type="submit" name="del" value="Удалить">    </p>
                    </form></li></div></div></div></ul>
<?
    
}<?...

В окошках видны и название и текст нвости. Изменяю, нажимаю сохранить
ответ - "Косяк"
Подскажите плиз, в чем ошибка?

Спустя 9 часов, 50 минут, 37 секунд (23.07.2009 - 13:46) isergi написал(а):
Цитата (Sash'ok 23.07.2009 - 00:56)

3 часа уже сижу, не могу понять в чем ошибка. я делаю форму изменения новости.


1) Тут LIMIT не к чему не нужен, он и так заапдейтит всего одну запись. но это мелочи.

2) У тебя $id всегда будет пустой, потому что:

PHP
$id = $_GET['id'];
if (isset($_POST['save'])) {


Тебе тут ничего не кажеться странным? smile.gif

В общем $id ты присваиваешь из Гэта, а остальные параметры все берешь из Поста...как то не логично и парадоксально это всё dry.gif

Соответвенно если у тебя Гэт запрос, то просто присвоиться айдишник, если у тебя Пост, то без айдишника попытается выполниться апдейт записей, и в итоге тебе вот твой косяк.

Тебе айдишник нужно брать откуда то. Лучший вариант, это передавай его hidden`ом в форме.

Спустя 5 часов, 38 минут, 47 секунд (23.07.2009 - 19:25) Sash'ok написал(а):
Да я с id разобрался. понял что тут косяк. но вот почему то если ввожу новые имя и текст новости цифрами - все робит, если буквами - косяк. а почему не понимаю

Спустя 2 часа, 47 минут, 48 секунд (23.07.2009 - 22:13) Sash'ok написал(а):
Все. решил проблему. парни, спасибо за помощь!
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.