Logo Море(!) аналитической информации!
IT-консалтинг Software Engineering Программирование СУБД Безопасность Internet Сети Операционные системы Hardware
Архив форумов ЦИТФорума
Море(!) вопросов - Море(!) ответов
 
 FAQFAQ   ПоискПоиск   ПользователиПользователи   ГруппыГруппы   РегистрацияРегистрация 
 ПрофильПрофиль   Войти и проверить личные сообщенияВойти и проверить личные сообщения   ВходВход 
Как правильно задавать вопросы

php листалка фоток, попробовал написать первый раз код.

 
Перейти:  
Этот форум закрыт, вы не можете писать новые сообщения и редактировать старые.   Эта тема закрыта, вы не можете писать ответы и редактировать сообщения.    Список форумов Архив форумов ЦИТФорума -> Создание веб-сайтов
Предыдущая тема :: Следующая тема  
Автор Сообщение
took1



Зарегистрирован: 26.02.2006
Сообщения: 11

СообщениеДобавлено: Вс Фев 26 2006 20:12    Заголовок сообщения: php листалка фоток, попробовал написать первый раз код. Ответить с цитатой

начал изучать пхп, и захотел написать код:
вобщем цель такова: необходима страница на которой будет отображаться фотография с номером в самый первый раз 1.jpg, при нажатии на нее скрипт должен прибавить +1 чтобы в этой же странице на месте старой фотографии открылась фотография 2.jpg. понимаю что это впринципе вообще просто, но я запутался как сделать это. предположил что раз это в том же файле, значит должна работать передача данных в тотже файл $_ENV. и сама эта фотография должна работать как форма ввода (input type=image).
в итоге написал такую лажу и чето понимаю что полная фигня,

<?php $SCRIPT_NAME=$_ENV['SCRIPT_NAME']; ?>
<form action="<?=$SCRIPT_NAME?>">
<?$num=$num+1;?>
<input type="image" src="<?echo "$num.gif";?>"
</form>
<?
@$num=$_GET['num'];
if (isSet($num)) {
echo "$num"; //для проверки
}
?>
поругайте меня и направьте на путь истинный
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
dipsy



Зарегистрирован: 26.01.2005
Сообщения: 424
Откуда: Н. Новгород

СообщениеДобавлено: Пн Фев 27 2006 10:56    Заголовок сообщения: Ответить с цитатой

Вообще говоря код у тебя заранее выглядит ужасно. я его не читал.

надо писать, как минимум так (тоже плохой код, но уже чуть лучше):
Код:

<?php
  if ( $_GET["foto_name"] ){
       $l_FotoName = $_GET["foto_name"];
  } else {
       $l_FotoName = 1;
  }

   $l_Result = "<html><head></head><body>";
   $l_Result .= "<img src=\"".$l_FotoName .".jpg\"> ";
   $l_Result .= "<a href=\"".$_SERVER["PHP_SELF"]."?foto_name=". ($l_FotoName + 1 ) ."\">Следующая</a>";
   $l_Result .= "</body></html>";
   echo $l_Result;

?>

Обращаю внимание, что
echo $l_Result;
пишется только один раз!
Этот код я тоже не проверял на работоспособность.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Neeoon



Зарегистрирован: 19.11.2004
Сообщения: 173
Откуда: Ukraine

СообщениеДобавлено: Пн Фев 27 2006 16:29    Заголовок сообщения: Ответить с цитатой

dipsy писал(а):
Вообще говоря код у тебя заранее выглядит ужасно. я его не читал.

надо писать, как минимум так (тоже плохой код, но уже чуть лучше):
Код:

<?php
  if ( $_GET["foto_name"] ){
       $l_FotoName = $_GET["foto_name"];
  } else {
       $l_FotoName = 1;
  }

   $l_Result = "<html><head></head><body>";
   $l_Result .= "<img src=\"".$l_FotoName .".jpg\"> ";
   $l_Result .= "<a href=\"".$_SERVER["PHP_SELF"]."?foto_name=". ($l_FotoName + 1 ) ."\">Следующая</a>";
   $l_Result .= "</body></html>";
   echo $l_Result;

?>

Обращаю внимание, что
echo $l_Result;
пишется только один раз!
Этот код я тоже не проверял на работоспособность.


Код проверен РАБОТАЕТ Laughing
_________________
Всё, что ни делается, - всё к лучшему!
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail
took1



Зарегистрирован: 26.02.2006
Сообщения: 11

СообщениеДобавлено: Пн Фев 27 2006 18:44    Заголовок сообщения: Ответить с цитатой

spasibo bolshoe, budu rabotat nad soboi Laughing
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
dipsy



Зарегистрирован: 26.01.2005
Сообщения: 424
Откуда: Н. Новгород

СообщениеДобавлено: Вт Фев 28 2006 13:28    Заголовок сообщения: Ответить с цитатой

В-общем, могу ещё немного описать "как надо писать", - опять-таки не строго (примерно)

Создаём файл
main_list.tpl
Код:
<html>
<body>
<img src="/ddd/<# NUMBER #>.jpg">
</body>
</html>


открываем файл *.php
заводим какую-то переменную и записываем в неё содержимое файла.
пусть это была переменная $l_Result
$l_Num - пусть номер фотки

Потом делаем:
$l_Result = str_replace( "<# NUMBER #>", $l_Num, $l_Result );

а в самом конце уже ставим
echo $l_Result;


Таким образом код PHP будет избавлен от лишней тряхомудии <html>
а шаблон <html> от ненужного кода php

Теперь чел, который не знает PHP, но знает HTML вполне может менять внешний вид страниц (например, дизайнер), причём кода PHP это вообще никак не каснётся.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Показать сообщения:   
Этот форум закрыт, вы не можете писать новые сообщения и редактировать старые.   Эта тема закрыта, вы не можете писать ответы и редактировать сообщения.    Список форумов Архив форумов ЦИТФорума -> Создание веб-сайтов Часовой пояс: GMT + 3
Страница 1 из 1

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах


Powered by phpBB © 2001, 2002 phpBB Group
Русская поддержка phpBB

 

IT-консалтинг Software Engineering Программирование СУБД Безопасность Internet Сети Операционные системы Hardware

Информация для рекламодателей PR-акции, размещение рекламы — adv@citforum.ru,
тел. +7 495 6608306, ICQ 232284597
Пресс-релизы — pr@citforum.ru
Послать комментарий
Информация для авторов
This Web server launched on February 24, 1997
Copyright © 1997-2000 CIT, © 2001-2006 CIT Forum
Внимание! Любой из материалов, опубликованных на этом сервере, не может быть воспроизведен в какой бы то ни было форме и какими бы то ни было средствами без письменного разрешения владельцев авторских прав. Подробнее...