为啥 PHP 媒体库不起作用?

Posted

技术标签:

【中文标题】为啥 PHP 媒体库不起作用?【英文标题】:Why Php Media Gallery not working?为什么 PHP 媒体库不起作用? 【发布时间】:2016-11-16 22:36:16 【问题描述】:

我正在尝试创建视频/图片库,这样我可以更轻松地将视频/图片上传到画廊。 图库由视频/图像的缩略图、单行描述组成,单击缩略图时会在精美框中显示图像/视频。我想是的,这是基本的。 (缩略图和精美的框图像使用相同的图像。)我是 php 新手,并试图尽快将这个功能实现到我当前的项目中。 我在这里http://www.w3schools.in/php/media-gallery 找到了一些好东西,我在我的机器上运行它,但遇到了下面列出的一些问题, 有任何想法吗?他们对我来说没什么问题,

    图像不显示。 “来自我的电脑”和“来自 YouTube URL”链接无效。 YouTube 图标未显示在我的 YouTube 视频中。 主题和外观与演示不同。 花式框交互不适合我。

index.php 的 PHP 代码:

       <?php
            $result = $obj->getGalley();
            if (!empty($result)) 
                foreach ($result AS $row) 
                    /* IF is Video */
                    if ($row['media_type'] == 'YouTube') 
                        $rel = 'video';
                        $href = "http://www.youtube.com/embed/" . $row['media_name'];
                        $src_bg = 'http://img.youtube.com/vi/' . $row['media_name'] . '/mqdefault.jpg';
                        $src = 'http://img.youtube.com/vi/' . $row['media_name'] . '/mqdefault.jpg';
                     else 
                        /* IF is Image */
                        $rel = '';
                        $href = "images/large/" . $row['media_name'];
                        $src_bg = "images/small/" . $row['media_name'];
                        $src = "images/small/" . $row['media_name'];
                    
                    ?>
                    <div class="col-xs-6 col-md-3 col-lg-2 col-sm-4 gallery-block" data-media_guid="<?php echo $row['media_GUID']; ?>">
                        <div class="gallery-block-inner">  
                            <a class="photobox_a <?php if ($rel != '')  ?> media-video<?php  ?>" href="<?php echo $href; ?>" rel="<?php echo $rel; ?>" <?php if ($rel != '')  ?> style="background-image:url('images/placeholder.png'), url('<?php echo $src_bg; ?>');"<?php  ?>>
                                <img src="<?php echo $src; ?>" class="img-responsive">
                            </a>
                        </div>
                        <span class="media-name"><?php echo $row['media_name_original']; ?></span>
                    </div>
                    <?php
                
             else 
                ?>
                <p id="gallery-empty">It's Empty</p>
                <?php
            
         ?> 

上传媒体代码:

   <!-- Upload Media Starts -->
        <div class="row">
            <hr>
            <h3>ADD MORE MEDIA TO COLLECTION</h3>
            <div id="upload_button_group">
                <a href="javascript:void(0)" class="button" id="upload_button">From My Computer</a>
                <a href="javascript:void(0)" class="button button-blue" id="upload_button_URL">From YouTube URL</a>
            </div>
            <form id="upload_form" name="upload_form" method="post" action="media_upload.php" enctype="multipart/form-data">
                <input type="file" id="upload_media" name="upload_media" accept="image/*" style="display:none">
            </form>
            <form id="upload_form_url" name="upload_form_url" method="post" action="media_upload.php"  style="display:none">
                <input class="text-field" name="youtube_url" id="youtube_url" type="text" placeholder="Please enter YouTube URL">
                <a href="javascript:void(0)" class="button" id="upload_button_URL_save">Save</a>
                <a href="javascript:void(0)" class="button button-blue" id="upload_button_URL_cancel">Cancel</a>
            </form>
        </div>
   <!-- Upload Media Ends -->

【问题讨论】:

所有带有演示的代码都可以在w3schools.in/php/media-gallery上找到。所以,你可以检查他们我只是为我的机器配置数据库连接而已。否则所有代码都相同。 【参考方案1】:

通过查看代码,我最好的猜测是链接不正确,因此浏览器无法找到这些文件。这解释了缺少图像 (1, 3?)、css (4) 和 JavaScript 不工作 (2,5)。

确保在 localhost/path 中可以找到您的项目/js/app.js。这专门控制上传。对于那里的所有其他文件。

【讨论】:

我使用了相对路径,例如 href="css/photobox.css",并且在我的 Dreamweaver 中,所有链接的文件 css、jquery 以及 java 脚本都是显示的。所以,我认为所有链接都正常工作。我不知道我调试它的代码有什么问题,但是除了 html 代码之外,我无法理解一些代码。 你能看看渲染网站的源代码吗?在 Firefox 中是 cmd/ctrl+u 是的,它的链接看起来有些不同。 现在如果您使用该链接而不是当前网址,您会看到图像吗?如果是,则链接工作正常。否则使用文件管理器进入目录,然后相应地调整代码 没有不工作!当我使用“script data-rocketsrc”时,src 不像一个源,并且相应的 javascript 消失了。它没有与 index.php 链接。我认为他们无法提供正确的下载代码,除了 html 和 php 代码,其余代码对我来说是不可预测的。

以上是关于为啥 PHP 媒体库不起作用?的主要内容,如果未能解决你的问题,请参考以下文章

为啥媒体查询在 Angular8 中不起作用

为啥对最大宽度的媒体查询不起作用?

为啥链接元素中的媒体属性对打印值不起作用? [复制]

修改php.ini不起作用是为啥

调用函数时 mpdf() 库不起作用

Graphics.h 库不起作用