2014-09-04 1 views
1

У меня две таблицы mysql Изображение (содержит изображение) и Видео (в котором содержится видео). Когда я нажму кнопку «Изображение», слайды изображений будут отображаться и одинаковы для видео. Я кулачок вижу изображения, но как я могу видеть видео также в той же панели? Может быть, я могу использовать разные панели для разных целей, но как я могу это сделать? Я пытаюсь ниже:Как просмотреть скользящее изображение и видео на одной странице

<?php 
    ... 
    //DB Connection is fine ! 
     $sql_stmt ="select * from mainTable where type='image'; // for image 
     .......//Same for viedo 

     $myControl = mysqli_query ($connection,$sql_stmt) ;   
     if (mysqli_num_rows($myControl)>0) 
     { 
      echo "<div id='gallery' class='cssClassForLoadPanel'>"; 
      echo "<div class='belt'>"; 
       $sql_stmt ="select * from image"; //get images from image table, same for video 
       $result = mysqli_query ($connection, $sql_stmt) ; 
       if (mysqli_num_rows($result)>0) 
       { echo 4MyController; 
        while ($row=mysqli_fetch_array($result)) 
        { 
         $image_path= "images/".$row[image_path]; 
         echo "<div class='panel'><img src='$image_path'></div>"; 
        } 
       } 
      echo "</div>";  
     } 
     else 
     { 
      echo "Please select Audio or Video Button"; 
     } 

    ?> 
+1

' WHERE типа = 'образ' OR = 'video'' – jeroen

+0

Не совсем уверен, что вы хотите достичь Просто для моего понимания: !?. Вы хотите использовать тот же HTML-контейнер/Wrappers. В зависимости от того, что пользователь выбирает (видео или изображения), соответствующий контент должен быть загружен в этот cointainer? – newBee

ответ

0

здесь нас псевдокод. выполните следующие действия:

  1. проверки кнопка, которая синхронизируется с помощью Ajax кода
  2. использовать переключатель-случай, чтобы проверить и перейти от изображения к видео (которое когда-либо истинно), и наоборот
  3. нагрузки изображения/видео с использованием эхо-изображения.PHP ", PHP код

тогда вы сделали

типа
1

Это не совсем ответ, а скорее обсуждение/разъяснение какой OP пытается сделать.

android_bitter, вы не указали достаточно информации о своей базе данных/таблицах, чтобы быть уверенными в том, как ответить на ваш вопрос. Например, вы говорите:

"select * from mainTable where type='image'; // for image -- Same for video 

, но позже вы говорите:

"select * from image"; //get images from image table, same for video 

Итак, что же в mainTable и что в изображениях и видео таблицы? И какова связь между изображениями и видео-таблицами? Являются ли они полностью независимыми друг от друга или они каким-то образом коррелируют (т. Е. Тот же проект, тот же клиент, тот же загрузчик и т. Д.)

Если это так, то вы можете использовать INNER JOIN для двойного запроса данных из обе таблицы, связанные общим идентификатором.

Это отличный (и быстрый) SQL сайт учебник может помочь:

http://www.sqlishard.com/Exercise

После того, как вы уточнить, что вам нужно сделать, то мы можем помочь в дальнейшем. На самом деле, мы в основном должны знать:

  1. Какие данные в разных таблицах, и

  2. Что требуется выход - некоторое представление о том, что вы хотите, чтобы пользователь, чтобы увидеть

Создание различных панелей на той же странице, безусловно, возможно, даже «легко». Это может быть так же просто, как правильно поместить каждый тип данных в собственный формат div и стиль.

+0

Если я говорю простым способом, забудьте о моем заданном коде, потому что я согласен изменить мой код Я описываю снова: у меня есть три таблицы, статус (содержать флаг, если изображение или видео нужно показывать), изображение (содержать имя файла изображения), видео (с именем видеофайла). Теперь, когда я нажму кнопку изображения, я вижу изображения sli ding, когда будет нажата кнопка видео, видео будет отображаться по одному. Как я могу это сделать? Я видел много примеров, которые не могут решить мою проблему! –

+0

его не вопрос SQL. см. теги – logcat

+0

@Tuhin Вы прочитали вопрос или просто теги? Весь его опубликованный код - SQL. – gibberish

0

Это мая также может быть вашим решением. Но я думаю, что ваш код слишком запутан. Постарайтесь прочитать о таберах с рекомендациями.

Просто добавьте этот код перед кодом изображения.

$myControl_vd = mysqli_query ($connection,$sql_stmt_vd) ;   
if (mysqli_num_rows($myControl_vd)>0) 
{ 
    echo "<div id='video-gallery' class='cssClassForLoadPanel'>"; 
    echo "<div class='belt'>"; 
     $sql_stmt_vd ="select * from video"; //get videos from video table, 
     $result_vd = mysqli_query ($connection, $sql_stmt_vd) ; 
     if (mysqli_num_rows($result_vd)>0) 
     { echo 4MyController; 
      while ($row_vd=mysqli_fetch_array($result_vd)) 
      { 
       $video_path= "videos/".$row_vd[video_path]; 
       echo "<div class='panel'><img src='$video_path'></div>"; 
      } 
     } 
    echo "</div>";  
} 
+0

жаль, что он не работает с моей проблемой :( –

Смежные вопросы