IMHO.WS

IMHO.WS (https://www.imho.ws/index.php)
-   Веб-программирование (https://www.imho.ws/forumdisplay.php?f=29)
-   -   Dynamic database driven photo albm (https://www.imho.ws/showthread.php?t=13316)

17.10.2002 17:57

Dynamic database driven photo albm
 
http://prdownloads.sourceforge.net/s...rror=twtelecom

Aeon 17.10.2002 19:32

хм, а что у тебя получается в результате? То есть, я понимаю что ты видишь белый экран, но что ты видишь в исходнике (view->source)?

17.10.2002 20:37

phpclub.ru
 
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'"; у нас не пашет...

Stasik 18.10.2002 03:06

<?php $query = mysql_query("select url,desc from ab_photo limit 0, 16");
while($row = mysql_fetch_array($query){
echo "<img src='$row[0]'><br>$row[1]";
};
?>

18.10.2002 03:37

error 560
 
<?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 не пашет, хотя у меня там должа стоять фотка, потому чтов БД в втором поле есть линк. Помммооогггиитттеее!

:idontnow:

Stasik 18.10.2002 05:21

Если юзаешь ид

<?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]";
};
?>

18.10.2002 10:08

Ук
 
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?!

20.10.2002 01:46

Два вопроса. И тема закончена.
 
Все работало, когда таблица состояла от читсого 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>&nbsp; </p></td>";
echo "<td width="345" height="39"> <p>&nbsp; </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' ] ?>&nbsp; -&nbsp;<? 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>&nbsp;";
?>


Часовой пояс GMT +4, время: 14:33.

Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.