Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: вывод полной новости

Сообщения:  [1-10]   [11-11] 

 
 автор: m@rchello   (09.12.2005 в 12:02)   письмо автору
 
   для: cheops   (05.12.2005 в 12:19)
 

Огромное вам спасибо! Очень помогли!:)

   
 
 автор: cheops   (05.12.2005 в 12:19)   письмо автору
 
   для: m@rchello   (05.12.2005 в 09:47)
 

А ну у вас вместо foreach() используется for(), т.е. вам после конструкции
<?php
@list($num,$img,$topic,$news,$time)=explode("||"$general[$i]);
?>

следует добавить
<?php
    $news
[$id]['num'] = $num
    
$news[$id]['img'] = $img
    
$news[$id]['title'] = $title
    
$news[$id]['news'] = $news;
?>

И у вас будет готовый двуменрый массив.

Ссылку "<a href='shownews.php?'>" следует исправить на "<a href='shownews.php?num=$num'>", а досутп к новостям можно будет получить обращаясь к элементу $news[$num]['news'].

   
 
 автор: m@rchello   (05.12.2005 в 09:47)   письмо автору
 
   для: cheops   (03.12.2005 в 21:52)
 

Да я действительно так вывожу новости но вот только без конструкции foreach и поэтому мне стало непонятно что толком мне нужно сделать! Если это вас сильно не затруднит то не могли бы вы показать как это делается на моём коде!

Вот код news.php

<?php
$nom
=file("news_db.txt");
$base="news_db.txt";
$general=file($base);
$lines_file=file($base);
$lines=count($lines_file);
$pmessages file("$base");
$onlyg=$p_n_news;

if (@
$page == "" or $page 0)
{
$page "1";
}
$first count($pmessages) - ($onlyg * ($page 1));
$second count($pmessages) - ($onlyg $page) + 1;
if (
$second 1)
{
$second 1;
}
$pages = (int) ((count($pmessages) + $onlyg) / $onlyg);
for (
$onlyg 1$onlyg <= $pages$onlyg++)
{
if (
$onlyg != $page)
{
@
$line .= "[ <a href=\"news.php?page=$onlyg\">$onlyg</a> ]";
}
if (
$onlyg == $page)
{
@
$line .= "[ $onlyg ]";
}
}

for ( 
$i $first-1$i >= $second-1$i--)
{
@list(
$num,$img,$topic,$news,$time)=explode("||"$general[$i]);
######## $num- Это номер строки, $img- изображение к новости , $topic- тема ,$news- сама новость ,$time-это время и дата добавления новости########
$id $i;
$id++;

print 
"<table width='100%' border='1' cellpadding='0' cellspacing='0' bgcolor='$bgcolor_table' bordercolor='$bordercolor' align='center'>
   <tr>
      <td>
      <table width='100%' border='0' cellpadding='0' cellspacing='0' summary=''>
    <tr>
        <td width='10'>&nbsp;<a href='shownews.php?'>
$num</a>&nbsp;&nbsp;</td>
         <td width='10'><DIV align='left'>&nbsp;&nbsp;<a href='shownews.php?'><img src='
$img'></A>&nbsp;&nbsp;</DIV></TD>
        <td width='100%'>&nbsp;&nbsp;<a href='shownews.php?'>
$topic</A>&nbsp;&nbsp;</td>
    </tr>
</table>
   </td>
</tr>
</table><br>"
;

 };
     print 
"<table width='100%' border='1' cellpadding='0' cellspacing='0' summary='' bordercolor='$bordercolor' bgcolor='$bgcolor_zag_table'>
    <tr>
        <td><center><b><font color='
$msg_color' size='2'>$line</b></CENTER></td>
        <td width='200'><i><font color='
$zag_msg'><center>Всего сообщений: <font color='$text_zagolov'><b>$lines</b></font></center></font></i></td>
    </tr>
</table>"
;
?>


Заранее огромное спасибо!

   
 
 автор: cheops   (03.12.2005 в 21:52)   письмо автору
 
   для: m@rchello   (03.12.2005 в 13:37)
 

Вероятно вы при выводе заголовка новости используете функцию file() совместно explode()
<?php
  $arr 
file("count.txt");
  foreach(
$arr as $line)
  {
    list(
$id$title$news) = explode("||",$line); 
    
$news[$id]['id'] = $id;
    
$news[$id]['title'] = $title;
    
$news[$id]['news'] = $news;
  }
?>

При выводе заголовков новстей необходимо формировать ссылки на полные новоси в формате index.php?id=$id, где $id - это $news[$id]['id'].
Тогда для вывода новости вам будет достаточно обратится к элементу массива $news[$_GET['id']]['news'].

   
 
 автор: m@rchello   (03.12.2005 в 13:37)   письмо автору
 
   для: cheops   (03.12.2005 в 13:10)
 

проиндексировал как вы показали! И что дальше делать???

   
 
 автор: cheops   (03.12.2005 в 13:10)   письмо автору
 
   для: m@rchello   (03.12.2005 в 04:18)
 

Хм... а у вас строки не проиндексированы? Дело в том, что часто вводят ещё одно поле для индекса строки
1 || заголовок || новость
2 || заголовок || новость

В этом случае индекс удобно передавать в качестве параметра - иначе сложно идентифицировать новость...

   
 
 автор: m@rchello   (03.12.2005 в 04:18)   письмо автору
 
   для: cheops   (02.12.2005 в 14:12)
 

вот пожалуйста!!!!

   
 
 автор: Axxil   (02.12.2005 в 18:35)   письмо автору
 
   для: m@rchello   (02.12.2005 в 14:54)
 

В форме ввода ответа есть поле прикрепить. Нажмите на обзор выберите файл и нажмите открыть. Путь к файлу появится в поле прикрепить. После того как вы отправите ваше сообщение, файл загрузится на сервер и будет прикреплён к вашему посту.

   
 
 автор: m@rchello   (02.12.2005 в 14:54)   письмо автору
 
   для: cheops   (02.12.2005 в 14:12)
 

И как это сделать??? Очень был бы признателен!!!

   
 
 автор: cheops   (02.12.2005 в 14:12)   письмо автору
 
   для: m@rchello   (02.12.2005 в 11:20)
 

Прикрепите к сообщению кусочек файла news.txt

   

Сообщения:  [1-10]   [11-11] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования