简体   繁体   English

用HTML和php中的href排序数据库

[英]Sort a database with a href in HTML and php

Hi I have searched for a simple script that helps med sort my database with php in HTML href link. 嗨,我已经搜索了一个简单的脚本,该脚本有助于使用HTML href链接中的php对数据库进行医学排序。 All I have found is too complicated. 我发现的一切太复杂了。 My database is holding filenames and who uploaded an image file and what date it was added. 我的数据库保存着文件名,谁上传了图像文件,以及它的添加日期。 It won't sort the images by date or uploader. 它不会按日期或上传者对图像进行排序。 I can see in the browsers address field that it changes the link value. 我可以在浏览器的地址字段中看到它更改了链接值。 Could you please help me? 请你帮助我好吗?

<?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>

could you replace this from div id="sort" in your code with the below one 您可以将下面代码中的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>

and also one of your if loop is not properly closed. 也是您的if循环之一未正确关闭的原因。 please put a } to close after //End upload script 请在//结束上传脚本后放一个}关闭

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM