Archívum - Ápr 25, 2011 - Fórum téma
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