помогите написать скрипт вывода всех новостей .. делаю так : PHP: while($result_news=mysql_fetch_row($query)) { print $result_news[$i]; $i++; } выводятся только ID новости Структура базы : Code: ---id---data---text---avtor 1 24 test1 lamer 2 15 test2 xaker
while($result_news=mysql_fetch_row($query)) { printf("%s %s %s %s<br />", $result_news[0], $result_news[1], $result_news[2], $result_news[3]); }
Думаю, лучше сделать так: PHP: $numrows = mysql_num_rows($result_news); if($numrows > 0){ for($i = 0; $i < $numrows; $i++){ $row = mysql_fetch_array($result_news); echo 'ID: '.$row['id'].' Data: '.$row['data'].' Text:'.$row['text'].' Avtor'.$row['avtor'].'<br />'; } }
делаю так : PHP: $numrows = mysql_num_rows($query); if($numrows > 0) { for($i = 0; $i < $numrows; $i++) { $row = mysql_fetch_array($query); echo 'ID: '.$row['id'].' Date: '.$row['date'].'Time: '.$row['time'].' Caption: '.$row['caption'].' Text:'.$row['text'].' Avtor:'.$row['avtor'].'<br />'; } } Теперь надо чтоб выводилось ровно по две новости ... как это реализовать ?
PHP: <? while($row = mysql_fetch_assoc($query)) echo "id:{$row['id']}, text:{$row['text']}, data:{$row['data']}, avtor:{$row['avtor']}"; А насчет по две новости - просто в запросе используй LIMIT (если я правильно понял чего ты хочешь)
PHP: $query_news="SELECT * FROM news"; mysql_connect($sql_host,$sql_user,$sql_pass); mysql_select_db($sql_base); $query=mysql_query($query_news); $i=0; $numrows = mysql_num_rows($query); if($numrows > 0) { for($i = 0; $i < $numrows; $i++) { $row = mysql_fetch_array($query); echo 'ID: '.$row['id'].' Date: '.$row['date'].'Time: '.$row['time'].' Caption: '.$row['caption'].' Text:'.$row['text'].' Avtor:'.$row['avtor'].'<br />'; } } mysql_close();
Замени $query_news="SELECT * FROM news"; на $query_news="SELECT * FROM news ORDER BY `date` DESC LIMIT 0,2"; Запрос тебе вернет две последние новости.
Делаю такой запрос SELECT * FROM news LIMIT 3 .. выводится 3 новости , а как следующие три вывести ???
SELECT * FROM news LIMIT 3,3>>>>начать с 4 и 3 новости(отсчот идёт с 0) Тык ты просишь не это... .Тебе ужно найти книгу MySQL>А вот если что то непоймешь то ... .
Тоесть? PHP: $date = date('d/m/Y', $row['date']); echo $date; — выведет дату в формате д/м/гг PHP: $time = date('H:i', $row['date']); echo $time; — время в формате Ч:М http://php.net/date
мне надо не из скуля дата и время . мне надо реальное время и реальная дата(дата и время в данный момент) ... и еще , делаю такой запрос "DELETE FROM news WHERE id='15'" и несрабатывает , почему ?
с датами разобрался ... актуальный вопрос , почему несрабатывает такой запрос : $zapros="DELETE FROM news WHERE id='$id'"; $delete_news=mysql_query($zapros); print "Удалено !!!"; сообщение печатается а вот удаляться неудаляется...
PHP: echo date('d/m/Y'); // date echo date('H:i:s'); // - time Насчет того что не удаляет попробуй news и id обрамить ` ` ковычками. Добавлено: Так правльно: PHP: $zapros="DELETE FROM `news` WHERE `id`='".$id."'"; if(mysql_query($zapros)){ echo 'Удалено.'; } else {}