PHP Centeri avaleht Skriptikogu Küsimuste-vastuste leht Teadete vaatamine ja saatmine Foorum - koht küsimiseks Otsingumootor Siit saad infot meie kohta

Kasutajanimi:  
  Parool: 
  Registreeri!   Unustasid salasõna?

Foorumid Programmeerimine PHP & MySQL sorteering muutujast
Autor Abi Postitus Abi

riks
möku

Postitusi: 86
Tase: 4
Olek: Offline

Hinnang: Administratiivhinnang: 5/10Administratiivhinnang: 5/10Administratiivhinnang: 5/10Administratiivhinnang: 5/10Administratiivhinnang: 5/10
sorteering muutujast

Miskipärast ei tule mul need _POST'd ja _GET'd päringus eriti välja, sedapuhku sorteerimisega.
PHP kood:

echo "<form action='modules.php?name=Winks' method='post'>";
echo 
"<select name='sort'>";
echo 
"<option value='download'>Download</option>";
echo 
"<option value='id'>ID</option>";
echo 
"</select>";
echo 
"<select name='order'>";
echo 
"<option value='asc'>Ascending</option>";
echo 
"<option value='desc'>Descending</option>";
echo 
"</select>";
echo 
"<input type='submit' value='Minek!' name='sorteeri'></form>";
$sort "".$_POST["sort"]."";
$order "".$_POST["order"]."";
$result mysql_query("SELECT * FROM winks ORDER BY '$sort' '$order'") or die(mysql_error());
while(
$myrow mysql_fetch_array($result))
{
echo 
"<table border='1' cellpadding='0' cellspacing='0' style='border-collapse: collapse' bordercolor='#111111' width='282'><tr><td width='102' height='1' bgcolor='#68A5C4' colspan='2' style='border-left-color: #111111; border-left-width: 1; border-right-color: #111111; border-right-width: 1;border-top-color: #111111; border-top-width: 1'>pealkiri</td></tr><tr><td width='102' height='1' bgcolor='#EAEFF3' colspan='2' style='border-left-color: #111111; border-left-width: 1; border-right-color: #111111; border-right-width: 1'><center><img border='0' src='images/winks/".$myrow["image"]."' width='50' height='50'></center></td></tr><tr><td width='140' height='1' bgcolor='#68A5C4' style='border-left-style: solid; border-left-width: 1; border-right-style: none; border-right-width: medium; border-top-style: solid; border-top-width: 1; border-bottom-style: solid; border-bottom-width: 1'>"._TOMMATUD.": ".$myrow["download"]."</td><td width='140' height='1' bgcolor='#68A5C4' style='border-left-style: none; border-left-width: medium; border-right-style: solid; border-right-width: 1; border-top-style: solid; border-top-width: 1; border-bottom-style: solid; border-bottom-width: 1'><p align='right'><a href='click.php?wink_id=".$myrow["id"]."'><b>"._TIRIALLA."</b></a></p></td></tr></table><br>";
}


Niimodi tuleb drop-down menus tükike mässata, enne kui ta korraliku sorteeringu teeb, ja sedagi ühel ainsal korral.

Proovisin ka lingi näol väärtust edasi anda:
PHP kood:

<?php
echo "<center><b>Sorteering:</b><br>";
echo 
"<a href=modules.php?name=Winks&order=asc&sort=download>Laadimiste järgi kahanevalt</a>|<a href=modules.php?name=Winks&order=desc&sort=download>Laadimiste järgi suurenevalt</a><br>";
$sort "".$_GET["sort"]."";
$order "".$_GET["order"]."";
$result mysql_query("SELECT * FROM winks ORDER BY '$sort' '$asc'") or die(mysql_error());
while(
$myrow mysql_fetch_array($result))
{
echo 
"<table border='1' cellpadding='0' cellspacing='0' style='border-collapse: collapse' bordercolor='#111111' width='282'><tr><td width='102' height='1' bgcolor='#68A5C4' colspan='2' style='border-left-color: #111111; border-left-width: 1; border-right-color: #111111; border-right-width: 1;border-top-color: #111111; border-top-width: 1'>pealkiri</td></tr><tr><td width='102' height='1' bgcolor='#EAEFF3' colspan='2' style='border-left-color: #111111; border-left-width: 1; border-right-color: #111111; border-right-width: 1'><center><img border='0' src='images/winks/".$myrow["image"]."' width='50' height='50'></center></td></tr><tr><td width='140' height='1' bgcolor='#68A5C4' style='border-left-style: solid; border-left-width: 1; border-right-style: none; border-right-width: medium; border-top-style: solid; border-top-width: 1; border-bottom-style: solid; border-bottom-width: 1'>"._TOMMATUD.": ".$myrow["download"]."</td><td width='140' height='1' bgcolor='#68A5C4' style='border-left-style: none; border-left-width: medium; border-right-style: solid; border-right-width: 1; border-top-style: solid; border-top-width: 1; border-bottom-style: solid; border-bottom-width: 1'><p align='right'><a href='click.php?wink_id=".$myrow["id"]."'><b>"._TIRIALLA."</b></a></p></td></tr></table><br>";
}



26.04.2005 18:50:01 Vajutades siia näed kasutaja riks profiili

uugu21

Postitusi: 380
Tase: 6
Olek: Offline

Hinnang: Administratiivhinnang: 9/10Administratiivhinnang: 9/10Administratiivhinnang: 9/10Administratiivhinnang: 9/10Administratiivhinnang: 9/10Administratiivhinnang: 9/10Administratiivhinnang: 9/10Administratiivhinnang: 9/10Administratiivhinnang: 9/10
RE: sorteering muutujast

sa ise saad sellest treppimata pudrust midagi aru ka?
kirjuta oma sql'i lause eraldi muutujasse ning saada siis see mysql_query'sse. Ning kui probleeme tekib saad hoobilt selle genereeritud sql'i välja echoda. Ja viga ongi käes. Praegusel juhul, näiteks, on ühed jutumärgid liiast.

26.04.2005 22:25:02 Vajutades siia näed kasutaja uugu21 profiili

riks
möku

Postitusi: 86
Tase: 4
Olek: Offline

Hinnang: Administratiivhinnang: 5/10Administratiivhinnang: 5/10Administratiivhinnang: 5/10Administratiivhinnang: 5/10Administratiivhinnang: 5/10
RE: sorteering muutujast

Vabandan oma lolluse pärast, aga kuhu muutujasse ma selle sql'i lause lükkama pean?
PHP kood:

$sort $_POST["sort"];
$order $_POST["order"];
echo 
"Sorteering on ".$sort." ja järjekord ".$order."!";


See kuvab ilusti väärtused välja nii nagu peab, kuid miks ei tehta seda sql lausesse?
PHP kood:

$result mysql_query("SELECT * FROM winks ORDER BY '".$sort."' '".$order."'") or die(mysql_error());



26.04.2005 23:10:04 Vajutades siia näed kasutaja riks profiili

uugu21

Postitusi: 380
Tase: 6
Olek: Offline

Hinnang: Administratiivhinnang: 9/10Administratiivhinnang: 9/10Administratiivhinnang: 9/10Administratiivhinnang: 9/10Administratiivhinnang: 9/10Administratiivhinnang: 9/10Administratiivhinnang: 9/10Administratiivhinnang: 9/10Administratiivhinnang: 9/10
RE: sorteering muutujast

Tee nii:
PHP kood:

//kõigepealt sql muutujasse
$sql "SELECT * FROM winks ORDER BY '".$sort."' '".$order."'";
//nüüd juhul kui tekib probleeme saad sql'i välja pritsida
//echo $sql; 
//ja lõpetuseks saadad sql'i mysqli poole teele
$result mysql_query($sql) or die(mysql_error()); 



26.04.2005 23:18:14 Vajutades siia näed kasutaja uugu21 profiili

eero


Postitusi: 890
Tase: 8
Olek: Offline

Hinnang: Administratiivhinnang: 9/10Administratiivhinnang: 9/10Administratiivhinnang: 9/10Administratiivhinnang: 9/10Administratiivhinnang: 9/10Administratiivhinnang: 9/10Administratiivhinnang: 9/10Administratiivhinnang: 9/10Administratiivhinnang: 9/10
RE: sorteering muutujast

Hetkel on sul ju ülakomad väljastatavate muutujate ümber täiesti ebavajalikud.
PHP kood:

$result mysql_query('SELECT * FROM winks ORDER BY '.$sort.' '.$order);

Soe soovitus: kasuta CSS'i...

___________________________________________________
This foreign policy stuff is a little frustrating! - George W. Bush

26.04.2005 23:38:16 Vajutades siia näed kasutaja eero profiili
Kokku: 25950 registreerunud kasutajat, 9711 teemat, 54603 postitust.
Täna on neljapäev, 2. aprill 2020. Kell on 13:25.

    Vaata selle lehe printerisõbralikku versiooni

Avaleht   -    Skriptikogu   -    Teated   -    Foorum   -    Reklaam   -    Tagasiside   -    Kasutamise reeglid

© Copyright 2002-2020 PHP Center. Kõik õigused reserveeritud.