Главная :: Форум :: Web ClipArt :: Поиск :: Статистика :: Топ 10 :: Публикация :: Рекомендовать
netadmin.ws
Панель управления Регистрция свободна! Календарь Список пользователей Часто задаваемые вопросы Поиск по форуму Архив скриптов Главная   
Форум сетевых администраторов
Форум сетевых администраторов Форум сетевых администраторов » Программирование » PHP » Какой цикл лучше для фоток?
Предыдущая тема     Следующая тема
Автор
Тема    Новая тема     Ответить на эту тему
Tagore
Сибиряк
Средний рейтинг: 3.58 | Оценок: 31
/нажмите чтобы посмотреть кто оценивал/

Зарегистрирован: Sep 2002
Место проживания: Новосибирск
Публикаций: 1255
Статус: Tagore в оф-лайне
Red face Какой цикл лучше для фоток? [сообщение #44182]

Нужна динамическая фото галлерея, в которой можно менять количество колонок. Нужно, что бы код мог работать в 4 режымах:
1
2
3
4
5
6

AND

1 / 2
3 / 4
5 / 6

AND

1 / 2 / 3
4 / 5 / 6

AND

1 / 2 / 3 / 4
5 / 6 / 7 / 8
9/ 10/ 11/12

В этих примерах slash = class=\"Boxright\" (пунткированная линия на правой стороне в каринке). Насколько радикально надо менять код?



PHP:

<?
$data 
= true; 
while ( 
$data ) { 
   echo 
"<tr>"; 
   
$cols = 3; 
   while ( (
$data = mysql_fetch_array($result)) && $cols-- ){ 
      echo 
"<td>"; 
      echo 
$data['col1'] . "<br>"; 
      echo 
$data['col2'] . "<br>"; 
      
// т.д. 
      
echo "</td>"; 
   } 
   while ( 
$cols-- ){ 
      echo 
"<td>&nbsp;</td>"; 
   } 
   echo 
"</tr>"; 
}
?>
////

\$link = mysql_connect(\$HOST, \$USER, \$PASS) or die("Could not connect"); 
mysql_select_db(\$db_name) or die("Could not select database"); 
?> 
<table> 
<? 
$cols 
= 2; 
$query = "SELECT * FROM table ORDER BY name"; 
if(!
$result = mysql_query($query)) echo "Query failed"; 
while (
$line = mysql_fetch_array($result, MYSQL_ASSOC)) { 

    
$data = $line[name]; 

     
    if (
$i == 0) 
    { 
        echo 
"<tr>"; 
    } 
    if (
$i == 2) 
    { 
        echo 
"</tr><tr>"; 
        
$i = 0; 
    } 
    echo 
"<td>\$data</td>"; 
     
    
$i++; 
} 
if (
$i != 2) echo "</tr>"; 



?> 
</table> 

///

<?php 
$val 
= array(1,2,3,4,5,6,7,8,9,10); 
$col = 2; 
$numVal = count($val); 
?> 
<table border=1> 
<?php 
$rows 
= ceil($numVal/$col); 
for(
$i = 1; $i <= $rows;$i++) { 
    echo 
'  <tr>'; 
    for(
$n=1; $n <= $col; $n++) { 
        if(
$i == $rows) { 
            if((
$i-1)*$col+$n == $numVal) { 
            
$colspan = ' colspan="'.$rows * $col - $numVal + 1 .'"'; 
            } 
        } 
    echo 
'<td>'.$val[($i-1)*$col+$n-1]."</td>\n"; 
    } 
     
    echo 
'</tr>'; 
} 
?> 
</table> 


////

<?
$sql
="SELECT * FROM pic"; 
$result = mysql_query($sql); 
while(
$data=mysql_fetch_array($result)) { 
  if (!(++
$i % $cols)) echo '<tr>'; 
  echo 
"<td>", $data['content'], "</td>"; 
  if (!(
$i % $cols)) echo '</tr>'; 
} 
if ((
$i % $cols)) { 
  while (++
$i % $cols) echo "<td>&nbsp;</td>\n" 
  
echo '</tr>\n'; 
}

?>
////
<?
while (1) { 
  echo 
"<tr>"; 
  for (
$i = 0; $i<$cols; $i++) { 
    echo 
"<td>"; 
    if (
$data=mysql_fetch_array($result))) { 
      echo 
$data['content']; 
    } else echo 
"&nbsp;"; 
    echo 
"</td>"; 
  } 
  echo 
"</tr>"; 
  if (!
$data)  break; 
} 
?>

__________________
Международное брачное агенство в Сибири.

Сообщить модератору об этом сообщении | Предупреждение | IP: определен

Old Post 17-05-2003 11:17
Нажмите сюда для просмотра профайла Tagore Отправить Персональное сообщение Tagore Посетить домашнию страничку Tagore! Найти сообщения от Tagore Добавить Tagore в свой список друзей Редактировать/Удалить сообщение Ответить Цитируя
SCHIZO
STFW
Средний рейтинг: 5 | Оценок: 8
/нажмите чтобы посмотреть кто оценивал/

Зарегистрирован: Jul 2002
Место проживания: Кольский п-ов
Публикаций: 305
Статус: SCHIZO в оф-лайне
[сообщение #44344]

Если честно то я даже твой код не смотрел, потому что имею убеждение и практику делать такие вещи через XSLT.
1. Делаешь запрос в базу.
2. Специальной функцией сбрасываешь результат запроса в XML.
3. Применяешь к этому XML содержимому таблицу трансформации которой в качестве параметра передаешь идентификатор схемы...

P.S.
разделять нужно не только содержимое и оформление, а код, содержимое и оформление. PHP+SQL+XML+XSLT идеально подходят для этой цели.

__________________
FAQ OFF

Сообщить модератору об этом сообщении | Предупреждение | IP: определен

Old Post 19-05-2003 10:14
Нажмите сюда для просмотра профайла SCHIZO Отправить Персональное сообщение SCHIZO Посетить домашнию страничку SCHIZO! Найти сообщения от SCHIZO Добавить SCHIZO в свой список друзей Редактировать/Удалить сообщение Ответить Цитируя
Tagore
Сибиряк
Средний рейтинг: 3.58 | Оценок: 31
/нажмите чтобы посмотреть кто оценивал/

Зарегистрирован: Sep 2002
Место проживания: Новосибирск
Публикаций: 1255
Статус: Tagore в оф-лайне
[сообщение #44421]

SCHIZO
Знаю, я так хотел изначально, но пришлось уступить. Не умею я с XML, хоть и читал не мало о нем.

__________________
Международное брачное агенство в Сибири.

Сообщить модератору об этом сообщении | Предупреждение | IP: определен

Old Post 20-05-2003 19:20
Нажмите сюда для просмотра профайла Tagore Отправить Персональное сообщение Tagore Посетить домашнию страничку Tagore! Найти сообщения от Tagore Добавить Tagore в свой список друзей Редактировать/Удалить сообщение Ответить Цитируя
SCHIZO
STFW
Средний рейтинг: 5 | Оценок: 8
/нажмите чтобы посмотреть кто оценивал/

Зарегистрирован: Jul 2002
Место проживания: Кольский п-ов
Публикаций: 305
Статус: SCHIZO в оф-лайне
[сообщение #44486]

XML и знать нечего, там все просто, а вот XSLT посложнее но стоит того. Поищи в рунете, я видел неплохие справочные ресурсы.

__________________
FAQ OFF

Сообщить модератору об этом сообщении | Предупреждение | IP: определен

Old Post 21-05-2003 11:09
Нажмите сюда для просмотра профайла SCHIZO Отправить Персональное сообщение SCHIZO Посетить домашнию страничку SCHIZO! Найти сообщения от SCHIZO Добавить SCHIZO в свой список друзей Редактировать/Удалить сообщение Ответить Цитируя
Tagore
Сибиряк
Средний рейтинг: 3.58 | Оценок: 31
/нажмите чтобы посмотреть кто оценивал/

Зарегистрирован: Sep 2002
Место проживания: Новосибирск
Публикаций: 1255
Статус: Tagore в оф-лайне
[сообщение #44562]

SCHIZO
Да я читал. Да вот как это для сети все сделать.
Много времени потребует. Его нет.

Посмотри, Борис, здесь - http://tutorialforums.com/showthrea...6049#post416049

__________________
Международное брачное агенство в Сибири.

Сообщение было отредактировано Tagore 22-06-2003 в 12:28

Сообщить модератору об этом сообщении | Предупреждение | IP: определен

Old Post 22-05-2003 07:06
Нажмите сюда для просмотра профайла Tagore Отправить Персональное сообщение Tagore Посетить домашнию страничку Tagore! Найти сообщения от Tagore Добавить Tagore в свой список друзей Редактировать/Удалить сообщение Ответить Цитируя



Формат времени GMT. Текущее время 20:23.
Новая тема   Ответить на эту тему [ Версия для печати Печать | Отправить эту страницу другу/знакомому! Отправить | Получать уведомления об обновлении этой темы Подписка ] Предыдущая тема     Следующая тема
Навигация по форуму:
Оценка темы:

Правила форума:
Вы не можете создавать новые темы.
Вы не можете отвечать на существующие темы.
Вы не можете прикреплять файлы.
Вы не можете редактировать свои сообщения.
HTML теги выкл.
Спец. код вкл.
Смайлики вкл.
[IMG] тег выкл.
 

Page generated in 0.88833690 seconds (99.39% PHP - 0.61% MySQL) with 26 queries.


  Главная :: Форум :: Web ClipArt :: Поиск :: Статистика :: Топ 10 :: Публикация :: Рекомендовать
©NetAdmin.ws, 2001-2026.
Powered by: vBulletin
Copyright ©2000, 2001, Jelsoft Enterprises Limited.