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

HTML+CSS+JavaScript

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

 

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

вид форума:
Линейный форум Структурный форум

тема: Цикл в окне (или что то типа того)
 
 автор: P750   (09.10.2009 в 01:15)   письмо автору
 
 

Доброго времени суток вам, прошу помощи т.к. не сильно понимаю в java дело вот в чем:
есть таблица фоток в бд которая выводится на страницу, таким вот образом:
1 2 3
4 5 6
7 8 9
....
Как это реализовать в цикле не составило труда, все выводится и красиво и хорошо. Вопрос в другом:
Можно ли сделать ОДИН СТОЛБ

ф ---- при нажатии открывается окно с фотками 1 2 3
ф ---- при нажатии открывается окно с фотками 4 5 6
ф ---- при нажатии открывается окно с фотками 7 8 9
и т.д.

с одинаковой иконкой, при нажатии на иконку 1ой строки - откроется новое окно (400 на 400 например) в КОТОРОМ 3 фотки (1я 2я 3я), при нажатии на иконку 2й строки - новое окно в КОТОРОМ 3 фотки (4я 5я 6я) и т.д Все фотки (а точнее пути к ним лежат в БД)

Пс. буду признателен если подскажите как это реализовать в каком направлении двигаться и уж оч. буду благодарен если поможете кодом (я в яве не силен пока что)

  Ответить  
 
 автор: P750   (09.10.2009 в 14:16)   письмо автору
 
   для: P750   (09.10.2009 в 01:15)
 

Человекииии помогите плииииз!

  Ответить  
 
 автор: P750   (09.10.2009 в 21:07)   письмо автору
 
   для: P750   (09.10.2009 в 14:16)
 

Видимо такое не возможно сделать ....

  Ответить  
 
 автор: АЯ   (10.10.2009 в 01:01)   письмо автору
 
   для: P750   (09.10.2009 в 21:07)
 

Возможно всё, в том числе и "невозможное возможно", как поёт Дима Билан.

Просто вы очень туманно описали свою задачу.
Потому вам никто и не помогает.

Неясно - как и что у вас сейчас формируется.
И неясно - что именно вы хотите.

  Ответить  
 
 автор: P750   (10.10.2009 в 12:04)   письмо автору
 
   для: АЯ   (10.10.2009 в 01:01)
 

Хорошо попробую описать ее более понятно! Есть 2 таблицы в БД следующего вида:
1-я:

ИД Имя Фамилия Отчество
1 Вася Пупин Олегович
2 Коля Козин Васильевич
...
5 Миша Анисин Кирилович

и 2-я в которой прописаны пути к фотографиям вид у таблицы:
ID_photo Name Small Big

1 Пик1 путь к малому фоту путь к большому фоту
2 Пик2 путь к малому фоту путь к большому фоту
...
15 фото15 путь к малому фоту путь к большому фоту

сейчас все выводится в цикле и имеет вид:

ИД Имя Фамилия Отчество фото фото фото

1 Вася Пупин Олегович Пик1 Пик2 Пик3
2 Коля Козин Васильевич Пик4 Пик5 Пик6
...
5 Миша Анисин Кирилович Пик13 Пик14 Пик15

вроде бы все нормально но выглядит не оч. и хочется что бы было не 3 столба с фотографиями, а ОДИН
т.е. такого вида:

ИД Имя Фамилия Отчество фото

1 Вася Пупин Олегович фото (тут можно просто иконку фото поставить)
2 Коля Козин Васильевич фото
...
5 Миша Анисин Кирилович фото

и Уже при нажатии на фото первой строки (Вася Пупин) открывалось доп окно (на яве) в ктором расположены Пик1 Пик2 Пик3, при нажатии на фото второй строки (Коля Козин) открывалось доп окно в котором расположены Пик4 Пик5 Пик6 и т.д.
Количество строк в таблице имен = 5, а фоток 15 (т.е. по три на человека)
НУ вот вроде бы лучше расписал...... ПОМОГИТЕ ПОЖАЛСТА!

  Ответить  
 
 автор: АЯ   (10.10.2009 в 23:10)   письмо автору
 
   для: P750   (10.10.2009 в 12:04)
 

Повторяю - расскажите КОНКРЕТНО, с примером кода (HTML+JS+CSS, но не PHP и безо всяких вставок на языке PHP. Дайте HTML-код, который видит и отображает ваш браузер) - как у вас создается на странице то, что у вас уже есть, но вас не устраивает.
Тогда будет база для оказания помощи.

[поправлено модератором]

  Ответить  
 
 автор: p750   (13.10.2009 в 12:53)   письмо автору
 
   для: АЯ   (10.10.2009 в 23:10)
 

в том то и дело что без пхп сложно будет т.к. он присутствует в коде, выложу может поможет:

<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=windows-1251">

<title>сайт</title>
<link href="index_files/default.css" rel="stylesheet" type="text/css">

//инициализация раскрытия окна (с большим фотом) при тыке на малое фото
<script language="JavaScript">
<!-- hide
function Show(img, adm) {
  var url
  url=""+img;
  features="width=400,height=300,status=no,menubar=no,toolbar=no,location=no,directories=no,
scrollbars=no,resizable=no";
  if (adm=='true') url = "../"+url;
  window.open(url,'',features,true);
}
// -->
</script>
<body>

// Определяем общее число сообщений в таблице Vip ($posts)
$result = mysql_query("SELECT * FROM vip") or die(mysql_error()); 
$posts = mysql_num_rows($result); 

// В цикле переносим результаты запроса в массив $postrow, $prow
while ($postrow[] = mysql_fetch_array($result)) 
while ($prow[] = mysql_fetch_array($photo)) 
?>
<br>
<?
//формирование таблицы (текст + фото) в цикле
$i=0;
$k=0;
while(
$i $posts)
{
echo 
"<tr class=border>
<td>"
.$postrow[$i]['Tip']."</td>
<td>"
.$postrow[$i]['Raion']."</td>
<td>"
.$postrow[$i]['Ulica']."</td>
<td>"
.$postrow[$i]['Nomer_d']."</td>
<td>"
.$postrow[$i]['Etaj']."</td>
<td>"
.$postrow[$i]['Ploshad']."</td>
<td>"
.$postrow[$i]['Cena']."</td>
<td>"
.$postrow[$i]['Cena_m']."</td>
<td>"
.$postrow[$i]['God']."</td>
<td>"
.$postrow[$i]['Dopoln']."
//то что ниже формирует по 3 фотографии в 5 строк показывая малую но при нажимании на нее открывает окно явы с большой картинкой
<td><a href=# onclick=\"Show('"
.$prow[$k]['big']."','true'); return false \"><img src=".$prow[$k]['small']." width=\"30px\" height=\"30px\" border=\"0px\" vspace=\"1px\"></td>
<td><a href=# onclick=\"Show('"
.$prow[$k+1]['big']."','true'); return false \"><img src=".$prow[$k+1]['small']." width=\"30px\" height=\"30px\" border=\"0px\" vspace=\"1px\"></td>
<td><a href=# onclick=\"Show('"
.$prow[$k+2]['big']."','true'); return false \"><img src=".$prow[$k+2]['small']." width=\"30px\" height=\"30px\" border=\"0px\" vspace=\"1px\"></td>
</tr>"
;
$i ++;
$k $k+3;
}
?>
</body>
</html>



вот так все у меня выглядит (из страницы убрал лишнее написанное на пхп которое не имеет отношения к вопросу) вопрос остается тот же...

  Ответить  
 
 автор: AlexSol   (13.10.2009 в 13:13)   письмо автору
 
   для: p750   (13.10.2009 в 12:53)
 

формируете массив с тем что должно быть в открываемом окне, потом подставляете в функцию

<script>
var a = mew Array()
a[0] =' 1 ';
a[1] =' 2 ';
a[2] =' 3 ';
function Show(id) {
var OpenWindow=window.open("", "newwin", "height=300,width=300");
OpenWindow.document.write(a[id])
}
</script>

<a href=# onclick="Show('1'); return false;">

  Ответить  
 
 автор: P750   (14.10.2009 в 11:00)   письмо автору
 
   для: AlexSol   (13.10.2009 в 13:13)
 

ээээ чет не допонял а массив я формирую как ? с помощью бд ? или сюда переписать все значения придется ?

  Ответить  
 
 автор: AlexSol   (14.10.2009 в 11:10)   письмо автору
 
   для: P750   (14.10.2009 в 11:00)
 

это уж как вы хотите. я написал что должно получиться если посмотреть исходник страницы из браузера

  Ответить  
 
 автор: P750   (14.10.2009 в 15:54)   письмо автору
 
   для: AlexSol   (14.10.2009 в 11:10)
 

И на этом спасибо ) буду пробовать понимать догонять )

  Ответить  
Rambler's Top100
вверх

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