Главная :: Форум :: Web ClipArt :: Поиск :: Статистика :: Топ 10 :: Публикация :: Рекомендовать
netadmin.ws
Панель управления Регистрция свободна! Календарь Список пользователей Часто задаваемые вопросы Поиск по форуму Архив скриптов Главная   
Форум сетевых администраторов
Форум сетевых администраторов Форум сетевых администраторов » Программирование » PHP » пхп фото альбом нужен!
Предыдущая тема     Следующая тема
Автор
Тема    Новая тема     Ответить на эту тему
Tagore
Сибиряк
Средний рейтинг: 3.58 | Оценок: 31
/нажмите чтобы посмотреть кто оценивал/

Зарегистрирован: Sep 2002
Место проживания: Новосибирск
Публикаций: 1255
Статус: Tagore в оф-лайне
Talking пхп фото альбом ! И так ... [сообщение #27523]

Что к чему:
pk_apId - уникалбный ИД
apArticleId - ИД статьи, он имеет еще под себя ка бы
apPage - то есть, странницу (каждая статья может состоять из несколько странниц)
apTitle - заголовок
apContent - содержание в HTML

CREATE TABLE articlepages (
pk_apId int(11) NOT NULL auto_increment,
apArticleId int(11) NOT NULL default '0',
apTitle varchar(100) NOT NULL default '',
apPage int(11) NOT NULL default '0',
apContent text NOT NULL,
PRIMARY KEY (pk_apId),
UNIQUE KEY ID (pk_apId)
)

<?php

// This page displays a page of an article as well as
// a drop down list with each page for that article

$articleId = @$_GET["articleId"];
$page = @$_GET["page"];

if(!is_numeric($page))
$page = 1;

if(is_numeric($articleId))
{
$aResult = mysql_query("select apTitle, apContent from tbl_ArticlePages where apArticleId = '$articleId' order by pk_apId asc limit " . ($page-1) . ", 1");

if($aRow = mysql_fetch_array($aResult))
{
// Display the details of this article
DisplayArticleHeader($articleId, false, BIG_BLACK_TITLE);

echo "<hr width='96%'>";

// Show the ratings bar
ShowRatingBar($articleId);

// Update the numer of times that this article has been shown
if($page == 1)
UpdateViews($articleId);

echo "<div align='right'><br><a href=\"java script:OpenWin('printpage.php?articleId=$articleId', 'prnArt', '650', '550', 'yes')\"><img border='0' src='images/printarticle.gif'></a> </div>";
echo "<table width='96%' align='center' border='0' cellspacing='0' cellpadding='0'>";
echo "<tr>";
echo " <td>";
echo " <span class='BodyHeading4'>{$aRow["apTitle"]}</span>";
echo " <br><br><span class='Text1'>{$aRow["apContent"]}</span>";
echo " </td>";
echo "</tr>";
echo "</table>";
echo "<hr width='96%'>";

// Show the next/previous links
ShowNav($articleId, $page);

echo "<br><br>";
}
else
{
// Page not found
?>

Ну вот, этот код прерасно работает для статьей, идеально - но хотел я это поменять на фотки, как ничего (белая странница). То-есть, несмогу обяснить, потому что не врубился где ошибка.


CREATE TABLE ab_photo (
PhotoID bigint(21) NOT NULL auto_increment,
CatID varchar(21) default '0',
Url varchar(255) default NULL,
Source varchar(255) NOT NULL default '',
Author varchar(255) default '',
Date varchar(255) default '',
PRIMARY KEY (PhotoID),
UNIQUE KEY Url (Url)
) TYPE=MyISAM;

INSERT INTO ab_photo VALUES (1, 'photoSession', 'aB_ses001.tif', 'Фото сессия', 'Автор неизвестен', '1988');

Путь к фоткам указан в перемееном, а он отличается на Unix от Apache под виндовс?

:

__________________
Международное брачное агенство в Сибири.

Сообщение было отредактировано Tagore 14-10-2002 в 17:33

Сообщить модератору об этом сообщении | Предупреждение | IP: определен

Old Post 14-10-2002 01:17
Нажмите сюда для просмотра профайла Tagore Отправить Персональное сообщение Tagore Посетить домашнию страничку Tagore! Найти сообщения от Tagore Добавить Tagore в свой список друзей Редактировать/Удалить сообщение Ответить Цитируя
sexkiller
Участник+
Средний рейтинг: 4.5 | Оценок: 4
/нажмите чтобы посмотреть кто оценивал/

Зарегистрирован: Jul 2002
Место проживания: Омск
Публикаций: 215
Статус: sexkiller в оф-лайне
[сообщение #27615]

Так ты загоняй относительный путь к фоттографиям, а затем просто подставляй $DOCUMENT_ROOT

Сообщить модератору об этом сообщении | Предупреждение | IP: определен

Old Post 15-10-2002 07:12
Нажмите сюда для просмотра профайла sexkiller Отправить Персональное сообщение sexkiller Посетить домашнию страничку sexkiller! Найти сообщения от sexkiller Добавить sexkiller в свой список друзей Редактировать/Удалить сообщение Ответить Цитируя
SCHIZO
STFW
Средний рейтинг: 5 | Оценок: 8
/нажмите чтобы посмотреть кто оценивал/

Зарегистрирован: Jul 2002
Место проживания: Кольский п-ов
Публикаций: 305
Статус: SCHIZO в оф-лайне
[сообщение #27800]

У меня есть прототип галереи без MySQL на XML+XSLT , это часть портала (один из модулей) если интересно могу выложить как окончательно доделаю..

__________________
FAQ OFF

Сообщить модератору об этом сообщении | Предупреждение | IP: определен

Old Post 16-10-2002 22:46
Нажмите сюда для просмотра профайла SCHIZO Отправить Персональное сообщение SCHIZO Посетить домашнию страничку SCHIZO! Найти сообщения от SCHIZO Добавить SCHIZO в свой список друзей Редактировать/Удалить сообщение Ответить Цитируя
Tagore
Сибиряк
Средний рейтинг: 3.58 | Оценок: 31
/нажмите чтобы посмотреть кто оценивал/

Зарегистрирован: Sep 2002
Место проживания: Новосибирск
Публикаций: 1255
Статус: Tagore в оф-лайне
[сообщение #27813]

Обезательно, это даже интереснее. На, смотри http://phpclub.net/talk/showthread.php?s=&threadid=24694&pagenumber=2

__________________
Международное брачное агенство в Сибири.

Сообщить модератору об этом сообщении | Предупреждение | IP: определен

Old Post 17-10-2002 01:20
Нажмите сюда для просмотра профайла Tagore Отправить Персональное сообщение Tagore Посетить домашнию страничку Tagore! Найти сообщения от Tagore Добавить Tagore в свой список друзей Редактировать/Удалить сообщение Ответить Цитируя
Tagore
Сибиряк
Средний рейтинг: 3.58 | Оценок: 31
/нажмите чтобы посмотреть кто оценивал/

Зарегистрирован: Sep 2002
Место проживания: Новосибирск
Публикаций: 1255
Статус: Tagore в оф-лайне
Unhappy cj [сообщение #27829]

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

Теперь у меня на мониторе показивают все 4 фотки сразу, хотя я написал test.php?id=1, но просто test.php тоже не показивает. Теперь, как мне сделать чтобы каждой id только то, что в нем показивал. И куда мне $query = mysql_query("select url from ab_photo limit 0, 16");, чтобы показивать в моей таблице только 16 фоток сразу?

__________________
Международное брачное агенство в Сибири.

Сообщение было отредактировано Tagore 17-10-2002 в 10:33

Сообщить модератору об этом сообщении | Предупреждение | IP: определен

Old Post 17-10-2002 08:14
Нажмите сюда для просмотра профайла Tagore Отправить Персональное сообщение Tagore Посетить домашнию страничку Tagore! Найти сообщения от Tagore Добавить Tagore в свой список друзей Редактировать/Удалить сообщение Ответить Цитируя
Tagore
Сибиряк
Средний рейтинг: 3.58 | Оценок: 31
/нажмите чтобы посмотреть кто оценивал/

Зарегистрирован: Sep 2002
Место проживания: Новосибирск
Публикаций: 1255
Статус: Tagore в оф-лайне
Arrow zero gravity [сообщение #27878]

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

__________________
Международное брачное агенство в Сибири.

Сообщить модератору об этом сообщении | Предупреждение | IP: определен

Old Post 17-10-2002 17:40
Нажмите сюда для просмотра профайла Tagore Отправить Персональное сообщение Tagore Посетить домашнию страничку Tagore! Найти сообщения от Tagore Добавить Tagore в свой список друзей Редактировать/Удалить сообщение Ответить Цитируя
SCHIZO
STFW
Средний рейтинг: 5 | Оценок: 8
/нажмите чтобы посмотреть кто оценивал/

Зарегистрирован: Jul 2002
Место проживания: Кольский п-ов
Публикаций: 305
Статус: SCHIZO в оф-лайне
[сообщение #27880]

Tagore
Загляни в мануал, хотя бы в ту часть которая касается обхода массива в цикле... Вопрос настолько простой что объяснять прописные истины нет никакого желания.

__________________
FAQ OFF

Сообщить модератору об этом сообщении | Предупреждение | IP: определен

Old Post 17-10-2002 18:02
Нажмите сюда для просмотра профайла SCHIZO Отправить Персональное сообщение SCHIZO Посетить домашнию страничку SCHIZO! Найти сообщения от SCHIZO Добавить SCHIZO в свой список друзей Редактировать/Удалить сообщение Ответить Цитируя
Tagore
Сибиряк
Средний рейтинг: 3.58 | Оценок: 31
/нажмите чтобы посмотреть кто оценивал/

Зарегистрирован: Sep 2002
Место проживания: Новосибирск
Публикаций: 1255
Статус: Tagore в оф-лайне
[сообщение #27881]

How is it in English?
Как зовут эти массиви по-английски?

__________________
Международное брачное агенство в Сибири.

Сообщить модератору об этом сообщении | Предупреждение | IP: определен

Old Post 17-10-2002 18:44
Нажмите сюда для просмотра профайла Tagore Отправить Персональное сообщение Tagore Посетить домашнию страничку Tagore! Найти сообщения от Tagore Добавить Tagore в свой список друзей Редактировать/Удалить сообщение Ответить Цитируя
SCHIZO
STFW
Средний рейтинг: 5 | Оценок: 8
/нажмите чтобы посмотреть кто оценивал/

Зарегистрирован: Jul 2002
Место проживания: Кольский п-ов
Публикаций: 305
Статус: SCHIZO в оф-лайне
[сообщение #27891]

ищи функции:
for и foreach
можешь еще посмотреть list и each

__________________
FAQ OFF

Сообщить модератору об этом сообщении | Предупреждение | IP: определен

Old Post 17-10-2002 20:15
Нажмите сюда для просмотра профайла SCHIZO Отправить Персональное сообщение SCHIZO Посетить домашнию страничку SCHIZO! Найти сообщения от SCHIZO Добавить SCHIZO в свой список друзей Редактировать/Удалить сообщение Ответить Цитируя
Tagore
Сибиряк
Средний рейтинг: 3.58 | Оценок: 31
/нажмите чтобы посмотреть кто оценивал/

Зарегистрирован: Sep 2002
Место проживания: Новосибирск
Публикаций: 1255
Статус: Tagore в оф-лайне
[сообщение #27913]

Ф пример кода к нашей теме кто-то может привести с "foreach
"?

__________________
Международное брачное агенство в Сибири.

Сообщить модератору об этом сообщении | Предупреждение | IP: определен

Old Post 18-10-2002 01:00
Нажмите сюда для просмотра профайла Tagore Отправить Персональное сообщение Tagore Посетить домашнию страничку Tagore! Найти сообщения от Tagore Добавить Tagore в свой список друзей Редактировать/Удалить сообщение Ответить Цитируя
polo
Администратор
Средний рейтинг: 4.77 | Оценок: 106
/нажмите чтобы посмотреть кто оценивал/

Зарегистрирован: May 2001
Место проживания:
Публикаций: 4642
Статус: polo в оф-лайне
[сообщение #27923]


PHP:


$proprietes 
= array(
                        
'color'     => 'blue',
                        
'size'       => 'xl',
                        
'shipping' => 'mail'
                      
);
foreach (
$proprietes  AS $key=>$value) {
    echo 
"$key -- $value\n"
}
/* Будет напечатанно 
color -- blue
size -- xl
shipping -- mail
*/

foreach ($proprietes  AS $propriete) {
    echo 
"$propriete\n"
}
/* Будет напечатанно 
blue
xl
mail
*/

__________________
Всегда есть решение.

Сообщить модератору об этом сообщении | Предупреждение | IP: определен

Old Post 18-10-2002 03:38
Нажмите сюда для просмотра профайла polo Отправить Персональное сообщение polo Посетить домашнию страничку polo! Найти сообщения от polo Добавить polo в свой список друзей Редактировать/Удалить сообщение Ответить Цитируя
Tagore
Сибиряк
Средний рейтинг: 3.58 | Оценок: 31
/нажмите чтобы посмотреть кто оценивал/

Зарегистрирован: Sep 2002
Место проживания: Новосибирск
Публикаций: 1255
Статус: Tagore в оф-лайне
Red face Два вопроса. И тема закончена. [сообщение #28051]

Все работало, когда таблица состояла от читсого 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> ";
?>

__________________
Международное брачное агенство в Сибири.

Сообщение было отредактировано Tagore 19-10-2002 в 15:47

Сообщить модератору об этом сообщении | Предупреждение | IP: определен

Old Post 18-10-2002 23:34
Нажмите сюда для просмотра профайла Tagore Отправить Персональное сообщение Tagore Посетить домашнию страничку Tagore! Найти сообщения от Tagore Добавить Tagore в свой список друзей Редактировать/Удалить сообщение Ответить Цитируя



Формат времени GMT. Текущее время 22:56.
Новая тема   Ответить на эту тему [ Версия для печати Печать | Отправить эту страницу другу/знакомому! Отправить | Получать уведомления об обновлении этой темы Подписка ] Предыдущая тема     Следующая тема
Навигация по форуму:
Оценка темы:

Правила форума:
Вы не можете создавать новые темы.
Вы не можете отвечать на существующие темы.
Вы не можете прикреплять файлы.
Вы не можете редактировать свои сообщения.
HTML теги выкл.
Спец. код вкл.
Смайлики вкл.
[IMG] тег выкл.
 

Page generated in 0.16327000 seconds (96.26% PHP - 3.74% MySQL) with 26 queries.


  Главная :: Форум :: Web ClipArt :: Поиск :: Статистика :: Топ 10 :: Публикация :: Рекомендовать
©NetAdmin.ws, 2001-2026.
Powered by: vBulletin
Copyright ©2000, 2001, Jelsoft Enterprises Limited.