Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Постраничный вывод, Много однотипных блоков 
:(
    Опции темы
Jey_k
Дата 19.9.2005, 15:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


WEB-командир
****


Профиль
Группа: Комодератор
Сообщений: 4149
Регистрация: 16.11.2003
Где: Москва

Репутация: 1
Всего: 61



Один за одним вниз идут блоки с подгруженой инфой в тэйблы . Как сделать так чтобы на страницу их выводилось например не более 5, а для остальных групп генерировалась линейка 1,2,3,...n. Например, как на форуме с постами

Это сообщение отредактировал(а) Jey_k - 19.9.2005, 15:07


--------------------
PM MAIL WWW   Вверх
Mal Hack
Дата 19.9.2005, 15:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


Профиль
Группа: Участник Клуба
Сообщений: 9926
Регистрация: 15.2.2004

Репутация: 122
Всего: 261



Вывод блоков ставишь в цикле от 1 до 5.
Забираеш нужные блоки из базы? Тогда играешься с LIMIT, высчитывая кол-во.
Что касается ссылок,то смоьри тут:
http://forum.vingrad.ru/index.php?showtopi...%E8%F7%ED%FB%E9

http://forum.vingrad.ru/index.php?showtopic=18918
http://forum.vingrad.ru/index.php?showtopic=28061
http://forum.vingrad.ru/index.php?showtopic=27851
http://forum.vingrad.ru/index.php?showtopic=37086
PM ICQ   Вверх
PARROT
Дата 19.9.2005, 15:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 2339
Регистрация: 5.1.2005
Где: Спб-ЦарьГрад

Репутация: 23
Всего: 50



Из базы:
Код

//$s-страница номер
if (!isset($s)) $s=0;
//5 количество сообщений на странице
$res=(запрос к базе limit $s,5);
bla...bla.....bla
//считаем количество id номеров в базе
$res3=mysql_query("select count(id_reference) from reference");
$num=mysql_fetch_row($res3);

$numstr=ceil($num[0]/5);
echo "<tr><td>Страницы: ($numstr)";
for($i=1; $i<=$numstr; $i++){
        $start=($i-1)*5;
        if ($start==$s OR ($s==0 AND $i==1));
        print "<a href=index.php?page=reference&s=$start>[$i]</a></td> ";
}
}
?>
</tr>
</table>



--------------------
Безумный утешается прошедшим, слабоумный - будущим, умный - настоящим!
PM MAIL   Вверх
Jey_k
Дата 19.9.2005, 21:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


WEB-командир
****


Профиль
Группа: Комодератор
Сообщений: 4149
Регистрация: 16.11.2003
Где: Москва

Репутация: 1
Всего: 61



Беру не из базы. Из файлов собираю. Так для блока 1 заголовок читается первой строкой из файла list, картинка берется 1.gif блок текста из 1.txt и так далее подставляя новые цифры


--------------------
PM MAIL WWW   Вверх
Mal Hack
Дата 19.9.2005, 22:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


Профиль
Группа: Участник Клуба
Сообщений: 9926
Регистрация: 15.2.2004

Репутация: 122
Всего: 261



Цитата(Jey_k @ 19.9.2005, 22:55)
Беру не из базы. Из файлов собираю. Так для блока 1 заголовок читается первой строкой из файла list, картинка берется 1.gif блок текста из 1.txt и так далее подставляя новые цифры

Пофиг. Тогда просто работаешь со строками, считая смещение.
PM ICQ   Вверх
PARROT
Дата 20.9.2005, 09:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 2339
Регистрация: 5.1.2005
Где: Спб-ЦарьГрад

Репутация: 23
Всего: 50



Jey_k, код в студию или на мыло.


--------------------
Безумный утешается прошедшим, слабоумный - будущим, умный - настоящим!
PM MAIL   Вверх
Jey_k
Дата 20.9.2005, 10:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


WEB-командир
****


Профиль
Группа: Комодератор
Сообщений: 4149
Регистрация: 16.11.2003
Где: Москва

Репутация: 1
Всего: 61



Код

    <?php
    // Отображаем отформатированные данные раздела main
    $file=fopen("main/count.dat","r");
    $lim=fread($file,4);
    fclose($file);
    
    $file=fopen("main/list.dat","r");
    
    for ($i=1; $i<=$lim;$i++)
    {
      $head=fgets($file,75);
      $file_date=fopen("main/".$i.".dta","r");
      $dta=fgets($file_date,20);
      fclose($file_date);
      echo"<table border='0' align='center' cellpadding='2'><tr><td bgcolor='#DFEAEA'><font color='#3A4E4E'><img src='img/sub_head.gif' border='0'><b> :: ".$head." :: </b></font><font size='-2'>[ ".$dta." ]";
      echo"</font></td></tr><tr><td><img src='main/".$i.".jpg' border='1' width='150' hight='100' align='left' hspace='5' vspace='5'><div align='justify'>";
      $file_text=fopen("main/".$i.".btm","r");
      while (!feof($file_text))
       {
         $str=fgets($file_text,1024);
         echo nl2br($str)."</div><br>";
        }
      fclose($file_text);
      echo "<div align='right'></div></tr></td></table><hr>";
    } 
    fclose($file);
    ?>



--------------------
PM MAIL WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0484 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.