Archívum - Ápr 25, 2011
Növekvő árak szerint listázás
Sziasztok.
(egyszerűsített példa): adot az árúk(productid) árait(price) tároló tábla(price_test), az árak meghatározásainak időpontjaival(datetime)Ki szeretném listázni (jelenlegi) árak szerint nővekvő sorrendben a terméket. És ezt ha meglehet oldani akkor egymásba ágyazott selectek nélkül. szeretném kapni.lenne számomra az "logikus" megoldás..
■ (egyszerűsített példa): adot az árúk(productid) árait(price) tároló tábla(price_test), az árak meghatározásainak időpontjaival(datetime)
CREATE TABLE `price_test` (
`id` mediumint(9) unsigned NOT NULL AUTO_INCREMENT,
`productid` mediumint(9) unsigned NOT NULL,
`price` mediumint(9) unsigned NOT NULL,
`datetime` datetime NOT NULL,
PRIMARY KEY (`id`)
);
INSERT INTO `price_test` (`id`, `productid`, `price`, `datetime`) VALUES
(1, 1, 4, '2011-04-14 17:20:05'),
(2, 1, 44, '2011-04-14 17:21:14'),
(3, 2, 6, '2011-04-14 17:20:05'),
(4, 2, 5, '2011-04-14 17:44:27'),
(5, 3, 7, '2011-04-14 17:20:05'),
(6, 3, 50, '2011-04-14 17:58:47'),
(7, 3, 70, '2011-04-14 17:20:57');
id productid price datetime
4 2 5 2011-04-14 17:44:27
2 1 44 2011-04-14 17:21:14
6 3 50 2011-04-14 17:58:47
SELECT
*
FROM
price_test
GROUP BY
productid
HAVING
max(datetime)
ORDER BY
price ASC
UTF-8 Ékezet hiba
Hogy lehet megadni űrlapból ékezetes betűket az adatbázis táblába, aminek a mezői típusa: utf8_unicode_ci.
Normál űrlappal kitöltöm az adatokat, és INSERT INTO parancsal fel is töltöm.
pl. a Gábor így jelenik meg az adatbázis szerver mezejében: Gábor
Az következőkkel tisztában vagyok: Nincs ellenőrzés még beépítve, bármi megadható stb. Minden kapcsolati adat jó.PHP:
■ Normál űrlappal kitöltöm az adatokat, és INSERT INTO parancsal fel is töltöm.
pl. a Gábor így jelenik meg az adatbázis szerver mezejében: Gábor
Az következőkkel tisztában vagyok: Nincs ellenőrzés még beépítve, bármi megadható stb. Minden kapcsolati adat jó.
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
</head>
<body>
<form method="post" action="addemail.php">
<label for="firstname">First name:</label>
<input type="text" id="firstname" name="firstname" /><br />
<label for="lastname">Last name:</label>
<input type="text" id="lastname" name="lastname" /><br />
<label for="email">Email:</label>
<input type="text" id="email" name="email" /><br />
<input type="submit" name="Submit" value="Submit" />
</form>
</body>
</html>
<?php
$fn = $_POST['firstname'];
$ln = $_POST['lastname'];
$em = $_POST['email'];
$dbc = mysqli_connect("localhost", "root", "", "mydb");
$query = "INSERT INTO email_list (first_name, last_name, email)".
"VALUES ('$fn', '$ln', '$em')";
mysqli_query($dbc, $query);
mysqli_close($dbc);
?>
Jquery dropdown menü
Üdv.
A problémám annyi, hogy maga a menü lenyíló része nem marad kint (így egyenlőre az alábbi megoldást találtam ki rá).
html kód:css kód:jquery kód:
[colorer=javascript]
$(document).ready(function(){
$('#menu > ul > li > ul').hide();
$('#menu').show();
$('#menu > ul > li > a').mouseover(function(){
$(this).next('ul').slideDown('slow');
}).mouseout(function(){
$(this).next('ul').delay('2000').slideUp
A problémám annyi, hogy maga a menü lenyíló része nem marad kint (így egyenlőre az alábbi megoldást találtam ki rá).
html kód:
<div id="menu">
<ul>
<li>
<a href="#">1</a>
<ul>
<li><a href="#">1.1</a></li>
<li><a href="#">1.2</a></li>
<li><a href="#">1.3</a></li>
</ul>
</li>
<li><a href="#">2</a></li>
<li><a href="#">3</a></li>
<li><a href="#">4</a></li>
<li>
<a href="#">5</a>
<ul>
<li><a href="#">5.1</a></li>
</ul>
</li>
<li><a href="#">6</a></li>
<li><a href="#">7</a>
<ul>
<li><a href="#">7.1</a></li>
<li><a href="#">7.2</a></li>
<li><a href="#">7.3</a></li>
</ul>
</li>
</ul>
</div>
#menu {width:850px; height:38px; padding:0 0 0 130px;}
#menu ul {list-style-type:none;}
#menu ul li {height:26px; float:left; position:relative; display:inline; padding:0 0 12px 0;}
#menu ul li:hover {background-color:rgba(0,0,0,0.8);}
#menu ul li a {text-decoration:none; font-family:Verdana; font-size:12px; color:white; font-weight:bold; padding:12px 19px; display:block;}
#menu ul li a:hover {color:#515b85;}
#menu ul li ul {position:absolute; visibility:visible; display:none;}
#menu ul li ul li {float:none; width:190px; height:20px; border-bottom:1px solid gray; text-align:left; background-color:rgba(0,0,0,0.8); padding:0 0 15px 0px; display:list-item;}
#menu ul li ul li:hover {background-color:#585a5f;}
#menu ul li ul li a {width:150px; padding:10px 20px;}
#menu ul li ul li a:hover {color:black;}
[colorer=javascript]
$(document).ready(function(){
$('#menu > ul > li > ul').hide();
$('#menu').show();
$('#menu > ul > li > a').mouseover(function(){
$(this).next('ul').slideDown('slow');
}).mouseout(function(){
$(this).next('ul').delay('2000').slideUp