За последние 24 часа нас посетили 18442 программиста и 1612 роботов. Сейчас ищут 1874 программиста ...

Как привязать путь к файлу к значению переменной и при открытии станицы выводить сам файл?

Тема в разделе "Прочие вопросы по PHP", создана пользователем TimKa, 23 фев 2017.

  1. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    paths.php
    PHP:
    1. <?php
    2. return [
    3.     '1' => '1.jpg',
    4.     '2' => '2.jpg',
    5.     '3' => '3.jpg',
    6. ];
    1.php
    PHP:
    1. <?php
    2. $paths = include 'paths.php';
    3. $rand = array_rand($paths, 2);
    4. $_SESSION['image'] = $paths[$rand[0]];
    5. ?>
    6. <!DOCTYPE html>
    7. <html>
    8. <head>
    9.     <title></title>
    10. </head>
    11. <body>
    12. Число: <a href="2.php"><?=$rand[0]?></a>
    13. </body>
    14. </html>
    2.php
    PHP:
    1. <?php
    2. ?>
    3. <!DOCTYPE html>
    4. <html>
    5. <head>
    6.     <title></title>
    7. </head>
    8. <body>
    9. <?php if(!empty($_SESSION['image'])) {
    10. ?>
    11. <img src="<?=$_SESSION['image']?>">
    12. <?php
    13. }
    14. ?>
    15. </body>
    16. </html>
     
    TimKa нравится это.
  2. TimKa

    TimKa Новичок

    С нами с:
    23 фев 2017
    Сообщения:
    31
    Симпатии:
    0
    Сейчас попробую разобраться:)
     
  3. TimKa

    TimKa Новичок

    С нами с:
    23 фев 2017
    Сообщения:
    31
    Симпатии:
    0
    Опять все встало на последней функции, там где надо картинку вывести(...
     
  4. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    @TimKa тут нет функций. Не правильный путь в коде выходит до картинки или в чём-то другом проблема?
     
    TimKa нравится это.
  5. TimKa

    TimKa Новичок

    С нами с:
    23 фев 2017
    Сообщения:
    31
    Симпатии:
    0
    Всё УРА! Спасибо добрые люди!
    остался один момент, картинка вместе с названием выходит... че делать хз.. но от радости уши аж ломит:)
     
  6. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
  7. TeslaFeo

    TeslaFeo Старожил

    С нами с:
    9 мар 2016
    Сообщения:
    2.984
    Симпатии:
    759
    Куда выходит? за пивом или просто из экрана? скрин плз...
     
  8. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    добавляй изображения, что выходит, а что хотел получить и исходный код страницы из браузера показывай
     
  9. TimKa

    TimKa Новичок

    С нами с:
    23 фев 2017
    Сообщения:
    31
    Симпатии:
    0
    Я все доделал. Благодарю вас добрые люди! Сейчас принялся за адаптирование к любым устройствам, поделитесь бесценийшим опытом как проще это сделать?!
     
  10. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    twitter bootstrap
     
    TimKa нравится это.
  11. TimKa

    TimKa Новичок

    С нами с:
    23 фев 2017
    Сообщения:
    31
    Симпатии:
    0
    И да еще момент такой, так как изображения выходят постоянно разные, и размер у них разный они не помещались на экран, там одна секция всего и не прокручивается в низ, ну это по задумке)), увеличил размер секции, сейчас прокручивается немного, но хотелось бы чтобы изображения по одному шаблону в страивались в одно и то же место с одим размером. Все что удалось сделать взять код PHP, который который подключает файл со скриптом, и поместить в таблицу с классом и в css подправить вывод, все вроде норм, но большие изображения так и остаются большими, хоть и в таблице, и получается таблица подстраивается под изображения))
    --- Добавлено ---
    PHP:
    1.     <table class="imgoc"><tr><td><div>
    2.                 <?php
    3.             session_start();
    4.             require './pag/picin.php'
    5.             ?>
    6.             </div></td></tr>
    7.     </table>
    --- Добавлено ---
    Код (CSS):
    1.  .imgoc {
    2. position: relative;
    3. top:0%;
    4. left:10%;
    5. width:50%(auto);
    6. height:auto(50%);
    7. max-width:70%!important;
    8. max-height:70%!important;
    9. border: 1px solid green;
    10. }
    --- Добавлено ---
    а вот сам код вывода изображения...
    PHP:
    1. [code]<?php
    2. $_SESSION['image'] = file_get_contents('./pag/targ.txt', NULL, NULL, 0, 100);
    3.  
    4. echo '<img src="', $_SESSION['image'] , '">';
    5. }
    6. ?>[/code]
     
  12. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    Можешь для img тега задать класс и там ширину выставить 100% например и изображение не должно будет шире экрана быть, если img вложена в родители которые так же меньше экрана

    такое может не работать, работа с заголовками должна быть до вывода любой информации
     
    TimKa нравится это.
  13. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    Добро пожаловать в мир фронт-энд костылей!
     
    TimKa нравится это.
  14. TimKa

    TimKa Новичок

    С нами с:
    23 фев 2017
    Сообщения:
    31
    Симпатии:
    0
  15. TeslaFeo

    TeslaFeo Старожил

    С нами с:
    9 мар 2016
    Сообщения:
    2.984
    Симпатии:
    759
    Последнее слово техники.
     
    TimKa нравится это.
  16. TimKa

    TimKa Новичок

    С нами с:
    23 фев 2017
    Сообщения:
    31
    Симпатии:
    0
    Скажите пожалуйста кто знает, почему значения записанные в сессии(изображения) на localhost выводятся, а при запросе на сервер нет?!
     
  17. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    должны, но свои, отдельные от твоих на локалхосте.
     
  18. TimKa

    TimKa Новичок

    С нами с:
    23 фев 2017
    Сообщения:
    31
    Симпатии:
    0
    нет, не выводит... я код изменил немного, раньше значение записывалось в файл из него читалось и выводилось ИЗО, но так оказалось не правильно потому что если 2 человека получат разные значения, то ИЗО все равно откроется у обоих одинаковое по последней записи значения в файл, сейчас значение в сессию записывается, и на локале выводит, а с сервака нет((
    --- Добавлено ---
    PHP:
    1. <?php
    2.  
    3. $pic = include 'picr.php';
    4. $rand = array_rand($pic);
    5. $_SESSION['image'] = $pic[$rand];
    6. printf($rand);
    7. file_put_contents('./pag/targ.txt', $pic[$rand]);
    8. ?>
    так было...
    --- Добавлено ---
    PHP:
    1. <?php
    2.  
    3. $pic = include 'picr.php';
    4. $rand = array_rand($pic);
    5. $_SESSION['image'] = $pic[$rand];
    6. printf($rand);
    7. ?>
    так стало...
    Запись значения!
    --- Добавлено ---
    Вывод ИЗО на след. стр...
    PHP:
    1. <?php
    2. $_SESSION['image'] = file_get_contents('./pag/targ.txt', NULL, NULL, 0, 100);
    3.  
    4. if(!empty($_SESSION['image'])) {
    5.  
    6. echo '<img src="', $_SESSION['image'] , '">';
    7. }
    8. ?>
    так было...
    --- Добавлено ---
    PHP:
    1. <?php
    2.  
    3. if(!empty($_SESSION['image'])) {
    4.  
    5. echo '<img src="', $_SESSION['image'] , '">';
    6. }
    7. ?>
    так стало...
     
  19. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    сделай var_dump($_SESSION); может там и нет ничего, может файл не читается, может ещё че
     
  20. TimKa

    TimKa Новичок

    С нами с:
    23 фев 2017
    Сообщения:
    31
    Симпатии:
    0
    что не так??!! непонятно...
     
  21. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    var_dump($_SESSION);
    напиши в коде в разных местах, покажет, что у ней внутре
     
  22. TimKa

    TimKa Новичок

    С нами с:
    23 фев 2017
    Сообщения:
    31
    Симпатии:
    0
    выводит как раз то что нужно, адрес к картинке...
     
  23. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    покажи код и результат его работы

    может адрес к картинке неверный, и браузер не может загрузить картинку. скопируй получившийся адрес и проверь, открывает ли браузер этот адрес
     
  24. TimKa

    TimKa Новичок

    С нами с:
    23 фев 2017
    Сообщения:
    31
    Симпатии:
    0
    Видимо дело в адресе, хотя я не знаю как его подправить( Сейчас значение в куки передал, смотрю в браузере, а там его нет...
     
  25. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    покаж, покаж, покаж-ка