здравствуйте,
подскажите, весь код используется на одной странице
есть html в котором выводится инфа с пхп
global $r_sum_img;
while($r_tema=mysql_fetch_array($q_tema)) {
$r_sum_img=mysql_num_rows(mysql_query("SELECT * FROM o1 WHERE o1_tema='".$r_tema["id_tema"]."'"));
echo $r_sum_img; // сдесь её видно=6
потом html, потом опять пхп где требуется опять переменная $r_sum_img
echo $r_sum_img; // а сдесь её не видно =0
мне она нужна для отображения в стиле для контейнера картинок
$content_width=106*$r_sum_img
.content{width:<?php echo $content_width ?>px;height:106px;}
А ЕЁ НЕТ!!!
может я не так объявляю global? и может ли быть так нельзя для массива строк?
КАК ПАСТУПИТЬ ?
1. broshurkaplus - 26 Февраля, 2011 - 23:24:10 - перейти к сообщению
2. OrmaJever - 26 Февраля, 2011 - 23:28:29 - перейти к сообщению
в даном случае global не нужен. После закрытия тега ?> все переменые сохраняются до окончания работы скрипта. Возможно не верное название. А лутше выложите код всей страницы тогда можно будет точно сказать.
3. broshurkaplus - 26 Февраля, 2011 - 23:40:09 - перейти к сообщению
вот с сокращением
PHP:
скопировать код в буфер обмена
скопировать код в буфер обмена
- //пока есть данные выводим ссылки
- global $r_sum_img;
- $r_sum_img=mysql_num_rows(mysql_query("SELECT * FROM oboi WHERE oboi_tema='".$r_tema["id_tema"]."'"));
- $tema_name_sum=$r_tema["name_tema"]." (".$r_sum_img.")";
- echo '
- <tr>
- <td align="center" BGCOLOR="#0066ff">
- <a class="c" href="?tema='.$r_tema["id_tema"].'" alt="'.$r_tema["name_tema"].'" align="center">'.$tema_name_sum.'</a><br/>
- </td>
- </tr>';
- //присваиваем переменной значение из выборки
- $tema=$r_tema["id_tema"];
- //если тема не нажата то ничего
- //если тема не нажата то ничего
- if(!$_GET['tema']==$tema){}//место для доп кода
- //а если нажата выводим
- else
- //если присвоенное равно нажатой теме, то считаем кол-во страниц
- { if($tema == $_GET['tema'])
- {echo $r_sum_img;
- $item_per_page=3;
- $vsego_page=$r_sum_img/$item_per_page;
- //выводим страницы
- echo '<tr><td BGCOLOR="#ffffff">';
- $page=1;
- while ($page<=$vsego_page){
- echo '<a class="b" href="?page='.$page.'&tema='.$_GET['tema'].'" alt="'.$r_po_teme["oboi_id"].'" align="center">'.$page.'</a>'."\n"; $page++;
- }
- echo '</td></tr>';}
далее ....
и
PHP:
скопировать код в буфер обмена
скопировать код в буфер обмена
- if(!$_GET['page']){}
- //если есть присваиваем переменной гет страницы
- else{$page_num=$_GET['page'];
- echo $r_sum_img;
- $content_width=106*$r_sum_img+3; //всего картинок в теме
- ?>
- <style type="text/css">
- .leftArrow{float:left;background:url(../button/but-1.png) no-repeat center
- center;height:15px;width:15px;cursor:pointer;}
- .rightArrow{float:left;background:url(../button/but+1.png) no-repeat center
- center;height:15px;width:15px;cursor:pointer;}
- .container{width:546px;height:106px;border:2px solid #ccc;overflow:hidden;float:left;}
- .content{width:<?PHP echo $content_width ?>px;height:106px;}
- .content img{width:100px;height:100px; background:#EFEFEF;margin:0px;padding:3px;}
- </style>
и далее ...
пс код не до конца отработан, хочу чтобы в меню выбиралась тема, формировалось кол страниц, при клике на ссыл стр например 1 отображался контейнер с превьюшками картинок , листаем его вправо влево, при клике на превьюшу гетом отображаем картинку в таблице с параметрами время юзер и тд.. както вот так
(Добавление)
если в стр 5 явно задаю $content_width=1096 то страница отображает
.content{width:1096px;height:106px;}
??