paths.php PHP: <?php return [ '1' => '1.jpg', '2' => '2.jpg', '3' => '3.jpg', ]; 1.php PHP: <?php session_start(); $paths = include 'paths.php'; $rand = array_rand($paths, 2); $_SESSION['image'] = $paths[$rand[0]]; ?> <!DOCTYPE html> <html> <head> <title></title> </head> <body> Число: <a href="2.php"><?=$rand[0]?></a> </body> </html> 2.php PHP: <?php session_start(); ?> <!DOCTYPE html> <html> <head> <title></title> </head> <body> <?php if(!empty($_SESSION['image'])) { ?> <img src="<?=$_SESSION['image']?>"> <?php } ?> </body> </html>
Всё УРА! Спасибо добрые люди! остался один момент, картинка вместе с названием выходит... че делать хз.. но от радости уши аж ломит
добавляй изображения, что выходит, а что хотел получить и исходный код страницы из браузера показывай
Я все доделал. Благодарю вас добрые люди! Сейчас принялся за адаптирование к любым устройствам, поделитесь бесценийшим опытом как проще это сделать?!
И да еще момент такой, так как изображения выходят постоянно разные, и размер у них разный они не помещались на экран, там одна секция всего и не прокручивается в низ, ну это по задумке)), увеличил размер секции, сейчас прокручивается немного, но хотелось бы чтобы изображения по одному шаблону в страивались в одно и то же место с одим размером. Все что удалось сделать взять код PHP, который который подключает файл со скриптом, и поместить в таблицу с классом и в css подправить вывод, все вроде норм, но большие изображения так и остаются большими, хоть и в таблице, и получается таблица подстраивается под изображения)) --- Добавлено --- PHP: <table class="imgoc"><tr><td><div> <?php session_start(); require './pag/picin.php' ?> </div></td></tr> </table> --- Добавлено --- Код (CSS): .imgoc { position: relative; top:0%; left:10%; width:50%(auto); height:auto(50%); max-width:70%!important; max-height:70%!important; border: 1px solid green; } --- Добавлено --- а вот сам код вывода изображения... PHP: [code]<?php session_set_cookie_params(2*7*24*60*60); session_start(); $_SESSION['image'] = file_get_contents('./pag/targ.txt', NULL, NULL, 0, 100); echo '<img src="', $_SESSION['image'] , '">'; } ?>[/code]
Можешь для img тега задать класс и там ширину выставить 100% например и изображение не должно будет шире экрана быть, если img вложена в родители которые так же меньше экрана такое может не работать, работа с заголовками должна быть до вывода любой информации
Скажите пожалуйста кто знает, почему значения записанные в сессии(изображения) на localhost выводятся, а при запросе на сервер нет?!
нет, не выводит... я код изменил немного, раньше значение записывалось в файл из него читалось и выводилось ИЗО, но так оказалось не правильно потому что если 2 человека получат разные значения, то ИЗО все равно откроется у обоих одинаковое по последней записи значения в файл, сейчас значение в сессию записывается, и на локале выводит, а с сервака нет(( --- Добавлено --- PHP: <?php session_set_cookie_params(2*7*24*60*60); session_start(); $pic = include 'picr.php'; $rand = array_rand($pic); $_SESSION['image'] = $pic[$rand]; printf($rand); file_put_contents('./pag/targ.txt', $pic[$rand]); ?> так было... --- Добавлено --- PHP: <?php session_set_cookie_params(2*7*24*60*60); session_start(); $pic = include 'picr.php'; $rand = array_rand($pic); $_SESSION['image'] = $pic[$rand]; printf($rand); ?> так стало... Запись значения! --- Добавлено --- Вывод ИЗО на след. стр... PHP: <?php session_set_cookie_params(2*7*24*60*60); session_start(); $_SESSION['image'] = file_get_contents('./pag/targ.txt', NULL, NULL, 0, 100); if(!empty($_SESSION['image'])) { echo '<img src="', $_SESSION['image'] , '">'; } ?> так было... --- Добавлено --- PHP: <?php session_set_cookie_params(2*7*24*60*60); session_start(); if(!empty($_SESSION['image'])) { echo '<img src="', $_SESSION['image'] , '">'; } ?> так стало...
покажи код и результат его работы может адрес к картинке неверный, и браузер не может загрузить картинку. скопируй получившийся адрес и проверь, открывает ли браузер этот адрес
Видимо дело в адресе, хотя я не знаю как его подправить( Сейчас значение в куки передал, смотрю в браузере, а там его нет...