paramon
11.06.2007 - 18:26
Как вы уже наверное поняли из заголовка я ламер в PHP и работе с SQL, точнее я только учусь... У меня есть проблема которая требует срочного решения (работа стоит), имеется БД, в ней размещена таблица "wp_posts", так вот мне нужно написать скрипт который будет выводить из этой таблицы одну последнюю новость... Бьюсь уже почти неделю, нифига не получается... Если не жалко времени камрады, разжуйте мне как это сделать...
_____________
не жалко.
приведи коды, которые ты написал за неделю
и кстати вот это
http://www.mysql.ru/docs/man/SELECT.html почитай, оч способствует написанию прог
paramon
11.06.2007 - 19:21
В том то и дело, что я почти ничего не написал, ковыряю чужие скрипты, пытаюсь их адаптировать, но ничего не получается...
Пока имею вот это...
<?php
mysql_connect('хост','имя польз.','пароль') or die('Error! Нет соединения с сервером MySQL');
mysql_select_db('имя БД') or die('Error! Нет соединения с базой данных!');
mysql_query('set names cp1251;');
$query = "SELECT post_title FROM wp_posts ORDER BY post_date_gmt DESC LIMIT 0,10";
$result = mysql_query ($query) or die (”Query failed”);
$row=mysql_fetch_array ($result);
echo ''.$row['title'].'';
mysql_close();
?>
_____________
Minder
11.06.2007 - 20:34
Рассматривается прям твоя проблеммка
_http://phpclub.ru/detail/article/2000-12-04
а вообще почитай тутки, мне очень помогло
_http://phpfaq.ru/mysql
_http://www.softtime.ru/bookphp/gl12_1.php
_____________
paramon
11.06.2007 - 23:56
Вобщем такая трабла получается, либо пустой белый экран либо "1" в углу ибольше ничего вот скрипт, уже другой:
Цитата
mysql_connect('mysql','maik','pass') or die('Error! Нет соединения с сервером MySQL');
mysql_select_db('maik') or die('Error! Нет соединения с базой данных!');
$request = "SELECT 'post_title' , 'post_content' , 'post_date_gmt' FROM 'wp_posts' ORDER BY 'post_date_gmt' DESC LIMIT 10";
$result = mysql_query($request);
mysql_free_result ($result);
?>
Что я сделал не так, походу у меня нет команды вывода текста, как она будет выглядеть ? Я пытался вставлять print выдает ошибку в этой строке....
_____________
1-й пример работает, только там выводится значение поля title для 1-й записи из выборки,
а надо в цикле.
хотя не, не работает, выбираешь ты post_title, а пытаешься вывести title.
$result = mysql_query ($query) or die (”Query failed”);
while $row=mysql_fetch_array ($result){
echo ''.$row['post_title'].'';
}
mysql_close();
paramon
12.06.2007 - 01:29
Нифига не работает... проверил..
_____________
конечно, еще и здесь ошибка
echo ''.$row['post_title'].'';
надо просто
echo $row['post_title'];
блин, элементарные операторы мог бы и выучить
или ты пхп принципиально не учишь?
тогда неделя - не срок, пару месяцев писать будешь
paramon
12.06.2007 - 01:49
Дык я первый раз в жизни вообще этим занимаюсь, я понимаю что достаю порядочных людей, прошу прощения...
PHP учить только начал, до этого не нужно было, а вот сейчас приспичило...
Значит целиком скрипт должен выглядеть так ? :
Цитата
<?php
mysql_connect('хост','имя польз.','пароль') or die('Error! Нет соединения с сервером MySQL');
mysql_select_db('имя БД') or die('Error! Нет соединения с базой данных!');
mysql_query('set names cp1251;');
$query = "SELECT post_title FROM wp_posts ORDER BY post_date_gmt DESC LIMIT 0,10";
$result = mysql_query ($query) or die (”Query failed”);
while $row=mysql_fetch_array ($result){
echo $row['post_title'];
}
mysql_close();
?>
Или я опять чего то напутал ? Потому что выдает ошибку в этой строке : $result =
mysql_query ($query) or die (”Query failed”);
_____________
$result = mysql_query ($query) or die (mysql_error());
замени на это и приведи текст ошибки
paramon
12.06.2007 - 12:34
Вставил, получилось это:
Цитата
<?php
mysql_connect('mysql','maik','0001') or die('Error! Нет соединения с сервером MySQL');
mysql_select_db('maik') or die('Error! Нет соединения с базой данных!');
mysql_query('set names cp1251;');
$query = "SELECT post_title FROM wp_posts ORDER BY post_date_gmt DESC LIMIT 0,10";
$result = mysql_query ($query) or die (mysql_error());
while $row=mysql_fetch_array ($result){
echo $row['post_title'];
}
mysql_close();
?>
Выдает ошибку в 7 строке, пишет:
Цитата
Parse error: parse error, unexpected T_VARIABLE, expecting '(' in d:\hst\maik-ru_9000139\http\Test\index.php on line 7
_____________
Minder
12.06.2007 - 12:47
скобки забыл
Код
while ($row=mysql_fetch_array ($result)){
echo $row['post_title'];
}
_____________
paramon
12.06.2007 - 13:07
Класс!!! Заработало!!! Спасибо камрады. У меня еще вопрос, если я вам еще не надоел конечно... Как мне прописать, чтоб к заголовку крепилась ссылка на эту инфу к источнику, и ограничить размер выводимого текста, и фотографии не загружать...
_____________
paramon
12.06.2007 - 14:32
Цитата(Ghost @ 12.6.2007, 15:39) [snapback]22524[/snapback]
Уважаемый Ghost, за ссылку большой вам респект, только читать то все это я пол-года буду если не больше... может есть другие варианты ? Тока без юмора если можно, меня самого уже в истерическом смехе корежит...
Да и еще камрады, у меня с кодировками трабла получается... в базе текст записан в UTF-8, а мне надо чтоб он выводился в ср-1251, потому что это будет блок на странице...
Функцию iconv пробовал, не помогает... вся страница нормальная, а на месте блока крякозябры, кто может что нить дельное посоветовать ?
_____________
Быстрый ответ:
Powered by dgreen
Здесь расположена полная версия этой страницы.