Тема: PHP photo album
Показать сообщение отдельно
Старый 20.10.2002, 14:31
Tagore вне форума Посмотреть профиль Отправить личное сообщение для Tagore Посетить домашнюю страницу Tagore Найти все сообщения от Tagore
  № 3  
Tagore
 
Аватар для Tagore

Регистрация: Oct 2002
Адрес: Moscow
Сообщений: 64
Отправить сообщение для Tagore с помощью ICQ Отправить сообщение для Tagore с помощью Yahoo
Tools so

taken from

Все работало, когда таблица состояла от читсого HTML, но после строчки, где картинка вызивается из БД, php код сривается и не хочет пахать. Поэтому я поставил echo в начале каждой строчки, но это не помогло.

if($items==16){
echo "<table align="center" cellpadding="0" cellspacing="0" width="790" height="400">";
echo "<tr>";
echo "<td width="537" valign="top" height="39" colspan="2"> <p> </p></td>";
echo "<td width="345" height="39"> <p> </p></td>";
echo "</tr>";
echo "<tr>";
echo "<td width="525" valign="top" height="361" rowspan="3"> <table cellpadding="0" cellspacing="0" width="507">";
echo "<tr>";
echo "<td width="139"> <table class="box" cellpadding="0" cellspacing="0" width="96" height="96">";
echo "<tr>";
echo "<td width="1250"> <p align="center"> ";
echo "<? $row = mysql_fetch_array($result) ?>";
echo "<a href="zoom.php?id=<? echo $row['id'] ?>">
<img alt="<? echo $row['date' ] ?> - <? echo $row['author' ] ?>" border="0" src="<? echo $image_path . $row['url'] ?>" /> </a><br>";
// Виновата именно эта строчка, только как ее обмануть, чтобы заработала? Пробовал тремя способами, все некак.
echo "<? echo $row['source'] ?> </p></td>";
echo "</tr>";
echo "</table>";
echo "</td>";

Теперь, если можете, укажите на ошибку. Также нужна пагинация, в зависимости от значения $items==16. В Dreamweaveer MX и множ прочитанных туториалов по этому поводу мольчали, там все попроше и вот потому у меня не крутится. Тогда, получается, это должно виглядеть вот так: foto.php?cat=iSes&mode=16&page=1 ?

<?php
$page = @$_GET["page"];
$start = @$_GET["start"];
if(!is_numeric($page) || $page < 1)
$page = 1;

if($page == 1)
$start = 0;
else
$start = ($page * $itemsPerPage) - $itemsPerPage;
$numRows = mysql_num_rows(mysql_query("select id from ab_photo"));
?>

<?php
if($page > 1)
$nav .= "<a href='foto.php?cat=$cat&mode=16&page=" . ($page-1) . "'><u>« Назад</u></a> | ";

for($i = 1; $i <= ceil($numRows / $itemsPerPage); $i++)
if($i == $page)
$nav .= "<a href='foto.php?cat=$cat&mode=16&page=$i'><b>$i</b></a> | ";
else
$nav .= "<a href='foto.php?cat=$cat&mode=16&page=$i'>$i</a> | ";

if(($start+$newsPerPage) < $numRows && $numRows > 0)
$nav .= "<a href='foto.php?cat=$cat&mode=16&page=" . ($page+1) . "'><u>Дальше »</u></a>";

if(substr(strrev($nav), 0, 2) == " |")
$nav = substr($nav, 0, strlen($nav)-2);
echo $nav . "<br> ";
?>

Про яваскрипт я уже сам додумал, но как то у мня яваскрипт с пхп в голове плохо вместе живут. А про то, что инфо надо держать в сессии, а сам выбор делать через select = это очень даже не слабо. Но чо то неподскажешь, где бы я нашел инфо, про то как напсать этот <option> который отсилает в session эту инфо про разрешение?
__________________
Нужен новый динамический сайт? Решения для нового века. Marco Tech
Скыни для форумов | Комплект кнопок | Фотошоп | Шаблоны сайтов | PHP