在HTML和php中使用href对数据库进行排序

在HTML和php中使用href对数据库进行排序,php,html,Php,Html,您好,我在HTML href链接中搜索了一个简单的脚本,它可以帮助med使用php对我的数据库进行排序。我所发现的一切太复杂了。我的数据库保存着文件名,谁上传了一个图像文件,以及它添加的日期。它不会按日期或上传者对图像进行排序。我可以在浏览器地址字段中看到它更改了链接值。 你能帮帮我吗 <?php include ("includes/localdbc.php"); ?> <!Doctype html> <html lang="sv"><!--Här

您好,我在HTML href链接中搜索了一个简单的脚本,它可以帮助med使用php对我的数据库进行排序。我所发现的一切太复杂了。我的数据库保存着文件名,谁上传了一个图像文件,以及它添加的日期。它不会按日期或上传者对图像进行排序。我可以在浏览器地址字段中看到它更改了链接值。 你能帮帮我吗

<?php

include ("includes/localdbc.php");
?>
<!Doctype html>
<html lang="sv"><!--Här bestäms språket-->
<head><!--Övrig information till dokumentet -->
<meta charset = "utf-8"><!--teckenuppsättningen för att hantera svenska tecken-->
<title>Fotoalbum</title><!--Dokumentets titel-->


<link rel ="stylesheet" type = "text/css" href= "stilmall.css"> 
<link rel="stylesheet" type="text/css" href= "fancybox/source/jquery.fancybox.css" media="screen">


<script type="text/javascript" src="http://code.jquery.com/jquery-latest.min.js"></script>
<script type="text/javascript" src="fancybox/source/jquery.fancybox.js"></script> 
<script type="text/javascript" src="fancybox/source/jquery.fancybox.pack.js"></script>


<script type="text/javascript">
$(document).ready(function ()
{$(".fancybox").fancybox();
helpers : {
title: {
type: 'inside'}}
$("a[href$='.jpg']").attr('rel', 'gallery').fancybox();
});
</script>
</head>
<body>
<section class="arbetsyta">
<?php
include ("includes/nav.php");
?>
<div>          
<h2> Välkommen!</h2>
<p class="mellanrubrik">Här kan du ladda upp dina foton</p>
<p class="stycke">Bilden ska vara en jpg och inte vara större än 200kb</p>
</div>
<div class="formyta"><!-- formulär för uppladdning av bilder -->
<form action="<?php echo $_SERVER['PHP_SELF'];?>" method="post" enctype="multipart/form-data">
<input type="hidden" name="MAX_FILE_SIZE" value="200000" /> <!-- 200K max storlek -->
<label for="file">Filnamn:</label><br />
<input type="file" name="file" class="textfalt" /><br />
<label>Beskrivning:</label><br />
<input type="text" title="beskrivning" name="beskrivning" class="textfalt" /><br />
<label>Uppladdad av:</label><br />
<input type="text" name="uppladdare" class="textfalt" /><br />
<input type="submit" value="Ladda upp" class="knapp"/>  
</form>
</div>
//Upload images script
<?php
if (isset($_FILES['file'])) {

if ((($_FILES["file"]["type"] == "image/jpeg") || ($_FILES["file"]["type"] ==
"image/pjpeg")) && ($_FILES["file"]["size"] < 200000)) {
if ($_FILES["file"]["error"] > 0) {
echo "Felmeddelande: " . $_FILES["file"]["error"] . "<br />";
} else {

if (file_exists("bilder/" . $_FILES["file"]["name"])) {
echo $_FILES["file"]["name"] . " finns redan. Välj ett annat filnamn.";

} else {

move_uploaded_file($_FILES["file"]["tmp_name"], "bilder/" . $_FILES["file"]["name"]);

$storedfile = $_FILES["file"]["name"];
$thumbnail = "thumb_" . $_FILES["file"]["name"];

$width_thumbnail = 350;
$height_thumbnail = 100;

list($width_thumbnail_orig, $height_thumbnail_orig) = getimagesize('bilder/' .$storedfile);

$ratio_orig = $width_thumbnail_orig / $height_thumbnail_orig;                                      


if ($width_thumbnail / $height_thumbnail > $ratio_orig) {
$width_thumbnail = $height_thumbnail * $ratio_orig;
$height_thumbnail = $width_thumbnail / $ratio_orig;
} else {
$height_thumbnail = $width_thumbnail / $ratio_orig;
$width_thumbnail = $height_thumbnail * $ratio_orig;
                        }


$image_p = imagecreatetruecolor($width_thumbnail, $height_thumbnail);
$image = imagecreatefromjpeg('bilder/' . $storedfile);
imagecopyresampled($image_p, $image, 0, 0, 0, 0, $width_thumbnail, $height_thumbnail, $width_thumbnail_orig, $height_thumbnail_orig);

imagejpeg($image_p, 'bilder/' . $thumbnail);




$beskrivning = $_POST["beskrivning"];
$beskrivning = mysqli_real_escape_string($dbc, $beskrivning);

$uppladdare = $_POST["uppladdare"];
$uppladdare = mysqli_real_escape_string($dbc, $uppladdare);

$datum = $_POST["datum"];
$datum = mysqli_real_escape_string($dbc, $datum);

$sql="INSERT INTO foto (filnamn, beskrivning, uppladdare)
VALUES
('$storedfile','$beskrivning','$uppladdare')";

if (!mysqli_query($dbc,$sql))
{
 die('Error: ' . mysqli_error($dbc));
}

}
}
} 
else {
// Här hamnar man om det inte är JPEG/bildfil för stor
echo "Ej JPEG/Bildfilen större än 200kb.";
} //End upload script
?>


<div id="sort">
<?php    
$order="";
if(isset($_GET['order'])) {
if($_GET['order']=="uppladdare"){
$order = "ORDER BY uppladdare";
}
if($_GET['order']=="datum"){
$order = "ORDER BY datum DESC";
}
}                     


$query ="SELECT * FROM foto $order";
$result = mysqli_query($dbc, $query);

while($row = mysqli_fetch_array($result))
// It is here something good should be written  ?>
<p class="nav">Sortera bilder:</p>
<a class="nav" href="medlem.php?order=uppladdare">Uppladdad av:</a><span style="padding-left:30px;"></span>                           
<a class="nav" href="medlem.php?order=datum">Datum:</a>
</div>  

<div id="bildyta">
<?php //Images shows
$query = "SELECT * FROM foto";
$result = mysqli_query($dbc, $query) or die('Fel vid SQL-fråga');

while($row = mysqli_fetch_array($result))
{
$storedfile = $row['filnamn'];
$beskrivning = $row['beskrivning'];
$uppladdare =$row['uppladdare'];
$datum = $row['datum'];
$bildtext = "$beskrivning" ." " ."Uppladdad av:"." " ."$uppladdare"." "."$datum"; 

echo "<a class='fancybox' title='$bildtext' href='bilder/$storedfile'><img src='bilder/thumb_$storedfile' alt='$beskrivning'/></a>\n" . "&nbsp" . "&nbsp"; 
}
mysqli_close($dbc);

?>
 </div> 
</section>                           
</body>
</html>

福托阿尔本
$(文档).ready(函数()
{$(“.fancybox”).fancybox();
助手:{
标题:{
类型:'内部'}}
$([a[href$='.jpg']).attr('rel','gallery').fancybox();
});
沃尔科门!
福田汽车有限公司

Bilden ska vara en jpg och inte vara störreän 200kb


您是否可以将代码中的
div id=“sort”
替换为以下内容

<div id="sort">
<?php /*?><?php    
$order="";
if(isset($_GET['order'])) {
    if($_GET['order']=="uppladdare"){
        $order = "ORDER BY uppladdare";
    }
    if($_GET['order']=="datum"){
        $order = "ORDER BY datum DESC";
    }
}                     
$query ="SELECT * FROM foto $order";
$result = mysqli_query($dbc, $query);

while($row = mysqli_fetch_array($result, MYSQLI_ASSOC))
// It is here something good should be written  ?><?php */?>
<p class="nav">Sortera bilder:</p>
<a class="nav" href="medlem.php?order=uppladdare">Uppladdad av:</a><span style="padding-left:30px;"></span>                           
<a class="nav" href="medlem.php?order=datum">Datum:</a>
</div>  

<div id="bildyta">
<?php //Images shows
$order="";
if(isset($_GET['order'])) {
    if($_GET['order']=="uppladdare"){
        $order = "ORDER BY uppladdare";
    }
    if($_GET['order']=="datum"){
        $order = "ORDER BY datum DESC";
    }
}                     
$query ="SELECT * FROM foto $order";
$result = mysqli_query($dbc, $query) or die('Fel vid SQL-fråga');

while($row = mysqli_fetch_array($result, MYSQLI_ASSOC)){
    $storedfile = $row['filnamn'];
    $beskrivning = $row['beskrivning'];
    $uppladdare =$row['uppladdare'];
    $datum = $row['datum'];
    $bildtext = "$beskrivning" ." " ."Uppladdad av:"." " ."$uppladdare"." "."$datum"; 
    echo "<a class='fancybox' title='$bildtext' href='bilder/$storedfile'><img src='bilder/thumb_$storedfile' alt='$beskrivning'/></a>\n" . "&nbsp" . "&nbsp"; 
}
mysqli_close($dbc);
?>
 </div> 
</section>                           
</body>
</html>

分拣机舱底:


还有一个if循环没有正确关闭。请在//End upload script

之后关闭一个
}
,您是否尝试回显$query?是的,我尝试了不同的方法。如果我回显$rows=$order,它只会重复UPPLADER的order,因为数据库中有很多行。如果我只回显$order,也会发生同样的情况。能否回显$query=“SELECT*FROM foto$order”?你能发布foto的表结构吗?我的数据库中的字段和表foto是:id,filnamn,uppladdare,beskrivning,datum。现在你将从查询中得到结果作为结果行…我希望这能解决你的问题?我有一个选择,我已经显示了图像,我有一个fancybox插件,所有的功能都很好。代码太长,无法在此发布。我已经尝试了你的代码,但它没有排序的图像。我的代码,只是回声的结果从数据库。你需要根据自己的需要更改上面的代码。我如何发布孔文件?开始一个新的线程?评论的时间太长了,你能重试我发布的答案并告诉我你得到的确切错误是什么吗?