За последние 24 часа нас посетили 17846 программистов и 1606 роботов. Сейчас ищут 2104 программиста ...

Помогите пожалуйста с галереей в PHP.

Тема в разделе "PHP Free-Lance", создана пользователем katyaxxx, 28 окт 2014.

  1. katyaxxx

    katyaxxx Новичок

    С нами с:
    28 окт 2014
    Сообщения:
    13
    Симпатии:
    0
    Ребята помогите пожалуйста сделать одну фишку в галерее. Я новичок только учусь. Есть галерея изображений с превьюшками. Картинки загружаются в базу данных. На выводе картинки строятся сверху вниз (по вертикали) при нажатии на любую картинку она увеличивается, а остальные остаются за кадром". Задача: сделать галерею изображений с каруселью миниатюр, чтобы все картинки сразу были на экране. Подскажите пожалуйста как это сделать?
     
  2. igordata

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

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    А в чем трудность? Не всё ли равно как они расположены?
     
  3. katyaxxx

    katyaxxx Новичок

    С нами с:
    28 окт 2014
    Сообщения:
    13
    Симпатии:
    0
    Добавлено спустя 2 минуты 13 секунд:
    преподаватель задание дал
     
  4. igordata

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

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    Ну начни с чего нить. Мы поможем.
     
  5. katyaxxx

    katyaxxx Новичок

    С нами с:
    28 окт 2014
    Сообщения:
    13
    Симпатии:
    0
    <?php

    include 'db.php';
    $db = 'gallery';
    $index = 1;
    mysql_select_db($db,$connection) or die(mysql_error());;
    $query_index = mysql_query("SELECT id FROM image ORDER BY id DESC LIMIT 1");
    while ($row = mysql_fetch_array($query_index)) {
    $index = $row['id'] + 1;
    }

    $ImgDir='img';
    $MiniImgDir='mini_img';
    if (!isset($_GET['read'])) {

    @Copy($_FILES["file"]["tmp_name"], $_FILES["file"]["name"]) or die ('нечего сохранить<br>');
    ?><img src=<?php echo $_FILES["file"]["name"]?>>


    <?php

    $tmp_name = $_FILES["file"]["tmp_name"];
    $filename = $_FILES["file"]["name"];
    $name = $_POST["name"];
    $date_now = (string)date("Y-m-d H:i:s");
    $description = $_POST["description"];
    $textt=$date_nov;
    @mkdir($ImgDir,666);

    $ext = strtolower(substr($filename,-3));
    if ($ext=='png')$im = imageCreateFromPng($tmp_name);
    if ($ext=='gif')$im = imageCreateFromGif($tmp_name);
    if ($ext=='jpg')$im = imageCreateFromJpeg($tmp_name);
    if ($ext=='peg')$im = imageCreateFromJpeg($tmp_name);
    $norma=(int)imageSY($im)/imageSX($im);
    $text = (string)$date_now;
    $resnew = imageCreateTrueColor(200, 200*$norma);
    imageAlphaBlending($resnew,false);
    ImageSaveAlpha($resnew,true);
    imagecopyresized($resnew, $im, 0, 0, 0, 0, 200, $norma*200,imageSX($im), imageSY($im));
    $black = imageColorAllocate($resnew, $_POST['R'], $_POST['G'], $_POST['B']);
    imagettftext($resnew,12,0,5,imageSY($resnew)-8,$black,"./fonts/times.ttf",$date_now);
    imagePng($resnew, $MiniImgDir.'/'.$index.'_mini_'.$filename);

    if(file_exists($_FILES['file']['tmp_name'])) {
    $query_upload = mysql_query("INSERT INTO image(filename,date,name,description) VALUES('$filename','$date_now','$name','$description')") or die(mysql_error());
    Copy($_FILES["file"]["tmp_name"],"$ImgDir/".$index."_".$_FILES["file"]["name"]);
    }
    }
    ?>

    <HTML>
    <HEAD>
    <META http-equiv="Content-Type" content="text/html;charset=utf-8">
    <link rel="shortcut icon" href="/favicon.ico" type="image/x-icon">
    <link href="/css/framework.css" rel="stylesheet">
    </HEAD>
    <BODY bgcolor=" FFCCFF">

    <h1>Галерея изображений</h1>
    <a href="index.php">Загрузить еще</a><br><hr><div class="g-row f-gallery">
    <?php
    $query_select = mysql_query('SELECT * FROM image ');
    $rows_count = mysql_num_rows($query_select);
    if( isset($_GET['page'])) {
    $query_select = mysql_query('SELECT * FROM image LIMIT 10 OFFSET '.((int)$_GET['page']-1)*10);
    } else {
    $query_select = mysql_query('SELECT * FROM image LIMIT 10');
    }

    #echo $query_select;
    while ($row = mysql_fetch_array($query_select)) { ?>
    <div class="g-3 f-gallery-item"><a href=<?php echo $ImgDir.'/'.$row['id'].'_'.$row['filename']?>><img src=<?php echo $MiniImgDir.'/'.$row['id'].'_mini_'.$row['filename']?>></a><small><?php echo $row['filename']?></small></a></div>
    <?php }

    echo "<hr></div>";

    if( $rows_count > 10 and (!isset($_GET['page']) or $_GET['page'] == '1')) {
    $page = 1;
    ?><a href='upload.php?read=1&page=2'>След. 10 картинок</a>
    <?php }
    else if ($rows_count > 10 and isset($_GET['page']) and ((int)($_GET['page'])*10 < $rows_count)) {
    ?><a href='upload.php?read=1&page=<?php echo (int)($_GET['page'])-1 ?>'>Пред. 10 записей</a>
    <a href='upload.php?read=1&page=<?php echo (int)($_GET['page'])+1 ?>'>След. 10 записей</a>
    <?php }
    else if ($rows_count > 10 and isset($_GET['page']) and ((int)($_GET['page'])*10 >= $rows_count)) {
    ?><a href='upload.php?read=1&page=<?php echo (int)($_GET['page'])-1 ?>'>Пред. 10 записей</a>
    <?php }

    ?>


    </BODY>
    </HTML>
     
  6. igordata

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

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    Не. Начинать надо не с кода. Начинать надо с плана ;)

    Сначала надо понять что пхп работает на сервере. А в браузере крутить карусель будет JavaScript.
     
  7. katyaxxx

    katyaxxx Новичок

    С нами с:
    28 окт 2014
    Сообщения:
    13
    Симпатии:
    0
    пока не понимаю ((,что мне делать -то ?

    Добавлено спустя 33 секунды:
    а можно ,например не карусель крутить,а просто сделать вывод всех картинок, без прокрутки?
     
  8. igordata

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

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    Да. Ты просто возьми список из БД и в цикле выводи.
     
  9. katyaxxx

    katyaxxx Новичок

    С нами с:
    28 окт 2014
    Сообщения:
    13
    Симпатии:
    0
    можете показать как это делается?
     
  10. igordata

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

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    В примерах документации куча примеров ;)

    Ну начни хоть что-то делать :D
     
  11. mahmuzar

    mahmuzar Старожил

    С нами с:
    6 апр 2012
    Сообщения:
    4.631
    Симпатии:
    425
    Адрес:
    РД, г. Махачкала.
    примерно так, то что тебе говорит igordata)

    $images// массив с картинками
    Код (PHP):
    1. for($i = 0; $i < count($images); $i++){
    2. echo "<img src='".$mages[$i]."'>";
    3. } 
     
  12. katyaxxx

    katyaxxx Новичок

    С нами с:
    28 окт 2014
    Сообщения:
    13
    Симпатии:
    0
    чет не работает (((( а можете у себя проверить или ко мне подключиться?
     
  13. mahmuzar

    mahmuzar Старожил

    С нами с:
    6 апр 2012
    Сообщения:
    4.631
    Симпатии:
    425
    Адрес:
    РД, г. Махачкала.
    братишка, это просто пример как реализовать) это конечно не будет работать)
     
  14. katyaxxx

    katyaxxx Новичок

    С нами с:
    28 окт 2014
    Сообщения:
    13
    Симпатии:
    0
    мм, я девочка, и не понимаю что надо сделать (((((((
     
  15. mahmuzar

    mahmuzar Старожил

    С нами с:
    6 апр 2012
    Сообщения:
    4.631
    Симпатии:
    425
    Адрес:
    РД, г. Махачкала.
    ой, извиняйте. Может переместить вашу тему в раздел "сделай за меня", Игорь???
     
  16. igordata

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

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    [​IMG]

    Ну для начала прочитать про php, html, javascript и понять где что когда и зачем применяется.
     
  17. mahmuzar

    mahmuzar Старожил

    С нами с:
    6 апр 2012
    Сообщения:
    4.631
    Симпатии:
    425
    Адрес:
    РД, г. Махачкала.
  18. igordata

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

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    рано. =) еще есть надежда.
     
  19. mkramer

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

    С нами с:
    20 июн 2012
    Сообщения:
    8.589
    Симпатии:
    1.763
    А что преподаватель объяснял, перед тем как дать задание? Нравятся мне такие преподаватели...

    [offtop]
    Правда, бывает, что и люди записываются, не зная куда. Тут недавно был на семинаре по UMI CMS, и туда девочка пришла после курсов HTML-вёрстки... Вот тяжко с ней ведущему было.
    [/offtop]
     
  20. katyaxxx

    katyaxxx Новичок

    С нами с:
    28 окт 2014
    Сообщения:
    13
    Симпатии:
    0
    ну помогите пожалуйста, я действительно не понимаю))) я прочитаю все конечно же, но задание нужно сделать срочно (((

    Добавлено спустя 1 минуту 10 секунд:
    Препод ничего не объяснял, просто задание дал и все, я заочно учусь...
     
  21. igordata

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

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    короче ты сама не будешь?
     
  22. katyaxxx

    katyaxxx Новичок

    С нами с:
    28 окт 2014
    Сообщения:
    13
    Симпатии:
    0
    я правда не пойму. уже весь инет прошарила, могла бы сама сделать, давно бы уже сделала (((((

    Добавлено спустя 10 минут 3 секунды:
    вот типо того что-то должно быть http://www.juicebox.net/demos/lite/full/ вроде бы, но без наворотов, прокрутку можно не делать, просто переключаться по маленьким картинкам снизу
     
  23. igordata

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

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    тогда, ты платишь или бесплатно хочешь?
     
  24. katyaxxx

    katyaxxx Новичок

    С нами с:
    28 окт 2014
    Сообщения:
    13
    Симпатии:
    0
    а как сюда скрин вложить?

    Добавлено спустя 1 минуту 22 секунды:
    сколько надо?
     
  25. igordata

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

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