在HTML和php中使用href对数据库进行排序
您好,我在HTML href链接中搜索了一个简单的脚本,它可以帮助med使用php对我的数据库进行排序。我所发现的一切太复杂了。我的数据库保存着文件名,谁上传了一个图像文件,以及它添加的日期。它不会按日期或上传者对图像进行排序。我可以在浏览器地址字段中看到它更改了链接值。 你能帮帮我吗在HTML和php中使用href对数据库进行排序,php,html,Php,Html,您好,我在HTML href链接中搜索了一个简单的脚本,它可以帮助med使用php对我的数据库进行排序。我所发现的一切太复杂了。我的数据库保存着文件名,谁上传了一个图像文件,以及它添加的日期。它不会按日期或上传者对图像进行排序。我可以在浏览器地址字段中看到它更改了链接值。 你能帮帮我吗 <?php include ("includes/localdbc.php"); ?> <!Doctype html> <html lang="sv"><!--Här
<?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" . " " . " ";
}
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" . " " . " ";
}
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插件,所有的功能都很好。代码太长,无法在此发布。我已经尝试了你的代码,但它没有排序的图像。我的代码,只是回声的结果从数据库。你需要根据自己的需要更改上面的代码。我如何发布孔文件?开始一个新的线程?评论的时间太长了,你能重试我发布的答案并告诉我你得到的确切错误是什么吗?