Ребята помогите пожалуйста сделать одну фишку в галерее. Я новичок только учусь. Есть галерея изображений с превьюшками. Картинки загружаются в базу данных. На выводе картинки строятся сверху вниз (по вертикали) при нажатии на любую картинку она увеличивается, а остальные остаются за кадром". Задача: сделать галерею изображений с каруселью миниатюр, чтобы все картинки сразу были на экране. Подскажите пожалуйста как это сделать?
<?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>
Не. Начинать надо не с кода. Начинать надо с плана Сначала надо понять что пхп работает на сервере. А в браузере крутить карусель будет JavaScript.
пока не понимаю ((,что мне делать -то ? Добавлено спустя 33 секунды: а можно ,например не карусель крутить,а просто сделать вывод всех картинок, без прокрутки?
примерно так, то что тебе говорит igordata) $images// массив с картинками Код (PHP): for($i = 0; $i < count($images); $i++){ echo "<img src='".$mages[$i]."'>"; }
А что преподаватель объяснял, перед тем как дать задание? Нравятся мне такие преподаватели... [offtop] Правда, бывает, что и люди записываются, не зная куда. Тут недавно был на семинаре по UMI CMS, и туда девочка пришла после курсов HTML-вёрстки... Вот тяжко с ней ведущему было. [/offtop]
ну помогите пожалуйста, я действительно не понимаю))) я прочитаю все конечно же, но задание нужно сделать срочно ((( Добавлено спустя 1 минуту 10 секунд: Препод ничего не объяснял, просто задание дал и все, я заочно учусь...
я правда не пойму. уже весь инет прошарила, могла бы сама сделать, давно бы уже сделала ((((( Добавлено спустя 10 минут 3 секунды: вот типо того что-то должно быть http://www.juicebox.net/demos/lite/full/ вроде бы, но без наворотов, прокрутку можно не делать, просто переключаться по маленьким картинкам снизу