Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Как реализовать?

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
etoYA
Отправлено: 01 Августа, 2011 - 17:38:54
Post Id



Участник


Покинул форум
Сообщений всего: 1859
Дата рег-ции: Июль 2011  
Откуда: Крым


Помог: 21 раз(а)




Как вообще реализовать скрипт новостей? Я вот написал добпаление и вывод новостей, но как сделать короткую и полную новость не знаю....
 
 Top
illy
Отправлено: 01 Августа, 2011 - 17:44:55
Post Id



Участник


Покинул форум
Сообщений всего: 1117
Дата рег-ции: Июль 2011  
Откуда: от верблюда)


Помог: 28 раз(а)




короче у тебя где добавляешь новость идёт так:

заголовок:
текст короткой новости:
текст полной новости:

в выводе:
если есть полная новость, то вывести короткую новость и в конце вставить ссылку "Читать далее..."
иначе вывести только короткую Ха-ха


-----
Всё гениальное - просто
И ещё проще, если ты - индиго
 
 Top
etoYA
Отправлено: 01 Августа, 2011 - 17:46:31
Post Id



Участник


Покинул форум
Сообщений всего: 1859
Дата рег-ции: Июль 2011  
Откуда: Крым


Помог: 21 раз(а)




Это да, но я не это не пойму, я немогу соорбразить, как выводить новость полную по ID(не для каждой новости же страницу создавать)
(Добавление)
если айди новости == 1, то вывести ее? И.т.д ?
 
 Top
illy
Отправлено: 01 Августа, 2011 - 17:58:40
Post Id



Участник


Покинул форум
Сообщений всего: 1117
Дата рег-ции: Июль 2011  
Откуда: от верблюда)


Помог: 28 раз(а)




Цитата:
если айди новости == 1, то вывести ее? И.т.д ?

да

В мускуле (mysql) не разбираюсь Ха-ха
там вроде

$db = mysql_connect ("localhost", "root","");
mysql_select_db("baza",$db);

if(isset($_REQUEST['id']){

$result = mysql_query("SELECT DISTINCT id,title,korotkaya,polnaya FROM id=$_REQUEST['id']" ,$db);
$myrow = mysql_fetch_array($result);
do {
echo "$myrow['title']<br>$myrow['polnaya']";
}
while ($myrow = mysql_fetch_array($result));

else{

$result = mysql_query("SELECT DISTINCT id,title,korotkaya,polnaya FROM news ORDER BY id" ,$db);
$myrow = mysql_fetch_array($result);
do {
if($myrow['polnaya']!=''){
echo "<a title='читать далее' href='news.php?id=$myrow['id']'>$myrow['title']</a>
<br>
$myrow['korotkaya']<a href='news.php?id=$myrow['id']'>Читать далее...</a>";
}
else {
printf ("$myrow['title']<br>$myrow['korotkaya']";
}
}
while ($myrow = mysql_fetch_array($result));
}

(Отредактировано автором: 01 Августа, 2011 - 17:59:27)



-----
Всё гениальное - просто
И ещё проще, если ты - индиго
 
 Top
etoYA
Отправлено: 01 Августа, 2011 - 18:03:49
Post Id



Участник


Покинул форум
Сообщений всего: 1859
Дата рег-ции: Июль 2011  
Откуда: Крым


Помог: 21 раз(а)




спс4о )
 
 Top
illy
Отправлено: 01 Августа, 2011 - 18:48:03
Post Id



Участник


Покинул форум
Сообщений всего: 1117
Дата рег-ции: Июль 2011  
Откуда: от верблюда)


Помог: 28 раз(а)




Сори за фтопик уже 3 спасиба Ха-ха
ну смысл думаю понял Хорошо


-----
Всё гениальное - просто
И ещё проще, если ты - индиго
 
 Top
DeepVarvar Супермодератор
Отправлено: 01 Августа, 2011 - 18:54:58
Post Id



Активный участник


Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008  
Откуда: Альфа Центавра


Помог: 353 раз(а)




illy пишет:
do {
.......
}
while (.......);

Очень плохо, используйте просто while (.......) {.......}, иначе если не будет ни одной подходящей условию выборки записи - ваша конструкция вызовет ошибку.
etoYA пишет:
$db = mysql_connect ("localhost", "root","");
mysql_select_db("baza",$db);

Не забываем про кодировку соединения:
PHP:
скопировать код в буфер обмена
  1. mysql_query('SET NAMES "utf8"'); // или "cp1251" или иная, которая у вас

Ато снова появится тема про "почему из базы идут кракозяблы?"
 
 Top
illy
Отправлено: 01 Августа, 2011 - 18:57:26
Post Id



Участник


Покинул форум
Сообщений всего: 1117
Дата рег-ции: Июль 2011  
Откуда: от верблюда)


Помог: 28 раз(а)




Цитата:
mysql_query('SET NAMES "utf8"');


Эт точно. Надо заранее указывать в какой кодировке записаны данные Ха-ха


-----
Всё гениальное - просто
И ещё проще, если ты - индиго
 
 Top
etoYA
Отправлено: 01 Августа, 2011 - 19:10:25
Post Id



Участник


Покинул форум
Сообщений всего: 1859
Дата рег-ции: Июль 2011  
Откуда: Крым


Помог: 21 раз(а)




А как кстате записать больше чем 255 символов в поле VARCHAR, или в поле TEXT можно записать больше?
 
 Top
DeepVarvar Супермодератор
Отправлено: 01 Августа, 2011 - 19:14:43
Post Id



Активный участник


Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008  
Откуда: Альфа Центавра


Помог: 353 раз(а)




TEXT
(Добавление)
Просто поставьте TEXT и не парьтесь
 
 Top
etoYA
Отправлено: 01 Августа, 2011 - 21:04:30
Post Id



Участник


Покинул форум
Сообщений всего: 1859
Дата рег-ции: Июль 2011  
Откуда: Крым


Помог: 21 раз(а)




Спасиб
 
 Top
Мелкий Супермодератор
Отправлено: 01 Августа, 2011 - 21:20:40
Post Id



Активный участник


Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009  
Откуда: Россия, Санкт-Петербург


Помог: 618 раз(а)




etoYA пишет:
А как кстате записать больше чем 255 символов в поле VARCHAR

До 65 тыс. символов для актуальных версий, с какой конкретно - лениво выяснять.


-----
PostgreSQL DBA
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB