| imho.ws |
![]() |
|
|
|
# 3 |
|
Guest
Сообщения: n/a
|
create table photo (
id integer unsigned auto_increment primary key, url varchar(20) ); //// <?php mysql_connect('localhost', 'gmarik', 'Photoshop7'); mysql_select_db('aB'); $sql = "SELECT url FROM photo"; $result = mysql_query($sql); $image_path = "img/"; while ($row = mysql_fetch_array($result)) { echo "<img src='" . $image_path . $row['url'] . "'>"; }?> /// ид это в нашем варианте (может даже лучше назвать page) виводит страницу с моими 16 фотками. Но, что самое важное (это тоже надо контролировать через БД) каждая из этих мелких 16 фоток должна при себе иметь гиперсылку на страницу с большой (той же) фотки. То-есть, в таблице photo у нас id, url, big_photo_url (место нахождение большой фотки), description (коментарии), date (дата). Также каждая из 16 фоток должна иметь под себя вот здесь font size="1" face="Verdana">"Остановка по требованию-2". Супермаркет</font> инфо из поля "description" относяшиеся к той же фотке. $sql = "SELECT url FROM photo WHERE id='$id'"; у нас не пашет... |
|
|
# 5 |
|
Guest
Сообщения: n/a
|
<?php
mysql_connect('localhost', 'gmarik', 'Photoshop7'); mysql_select_db('aB'); $query = mysql_query("select url,desc from photo limit 0, 16"); while($row = mysql_fetch_array($query){ echo "<img src='$row[0]'><br>$row[1]"; }; ?> http://info/ab.php?id=2 не пашет, хотя у меня там должа стоять фотка, потому чтов БД в втором поле есть линк. Помммооогггиитттеее!
|
|
|
# 6 |
|
Registered User
Регистрация: 27.03.2002
Адрес: дома
Сообщения: 1 660
![]() ![]() |
Если юзаешь ид
<?php mysql_connect('localhost', 'gmarik', 'Photoshop7'); mysql_select_db('aB'); $query = mysql_query("select url,desc from photo where id = '$id'"); while($row = mysql_fetch_array($query){ echo "<img src='$row[0]'><br>$row[1]"; }; ?>
__________________
Всё будет хорошо! |
|
|
|
|
# 7 |
|
Guest
Сообщения: n/a
|
CREATE TABLE ab_photo (
id int(10) unsigned NOT NULL auto_increment, cat varchar(21) default '0', url varchar(20) default NULL, source varchar(255) NOT NULL default '', author varchar(255) default '', date varchar(255) default '', PRIMARY KEY (id) ) TYPE=MyISAM; <?php mysql_connect('localhost', 'gmarik', 'Photoshop7'); mysql_select_db('art110_appl'); $image_path = "photo/thumbJPG/"; $sql = "SELECT * FROM ab_photo WHERE Cat='photoTheatre' LIMIT 0,16"; $result = mysql_query($sql); ?> <? while($row = mysql_fetch_array($result)) { ?> <body> <table width="80%" border="0"> <tr> <td> <? $row = mysql_fetch_array($result) ?> <a href="big_photo.php?id=<? echo $row['id'] ?>"> <img src="<? echo $image_path . $row['url'] ?>"> </a> </td> <td> <? $row = mysql_fetch_array($result) ?> <a href="big_photo.php?id=<? echo $row['id'] ?>"> <img src="<? echo $image_path . $row['url'] ?>"> </a> </td> Белый экран. за что - я лишь хотел в каждой ячейке другую фотку из категории photoTheatre?! |
|
|
# 8 |
|
Guest
Сообщения: n/a
|
Все работало, когда таблица состояла от читсого 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> "; ?> |