m8t Posted April 20, 2010 Report Share Posted April 20, 2010 (edited) anonīms: <form method="post" action="?pos"> Aizmetīs tevi uz page.php?pos šajā lapā, nevar izmantot $_GET['id']. Vismaz cik es zinu tad nevar. Ja būtu <form method="post" action="?pos&id=<? echo $_GET['id']; ?>"> tad varētu, bet par cik es nebiju tā uzrakstījis... :) Ja es kļūdos - labo. Edited April 20, 2010 by m8t Quote Link to comment Share on other sites More sharing options...
anonīms Posted April 20, 2010 Report Share Posted April 20, 2010 neredzu arī jēgu izmantot to action, jo pašlaik izskatās, ka to nevajag. Tātad tev ir teiksim jaunums ?lapa=raksts&id=1 tad kādēļ postojot vajadzētu mest uz citu sadaļu, ja var palikt tajā pašā? ?lapa=raksts&id=1&d=komentari (radam visus komentārus kopā ar savu form lauku) action laukā ieliekam ?lapa=raksts&id=1&d=komentari un lai izvairītos no cilvēkiem, kam patīk spaidīt f5 pēc komentēšanas (mazs sīkums, bet patīkami), tad pēc posta iemetam redirektu uz ?lapa=raksts&id=1&d=komentari&s=ok. un lai viņš raksta laimīgs. Stāsts ir par to, ka nav īsti jēga ar action palīdzību mest uz citu lapu. Quote Link to comment Share on other sites More sharing options...
m8t Posted April 20, 2010 Report Share Posted April 20, 2010 Protams ka var, bet es iepostoju skriptu, kur izmanto action, tādēļ ja jau viņam ir gets, tad nevajag nekādus slēptos values, bet db vnk liec $id = intval($_GET['id']); izklausījās dīvaini bez tālāka paskaidrojuma. Kā nekā iesācējam jāpalīdz ;) Quote Link to comment Share on other sites More sharing options...
reGative Posted April 24, 2010 Author Report Share Posted April 24, 2010 šoreiz komentāru formai vajag auto niku, ja esi ielogojies. Mēģināju ar echo $_SESSION['niks'], bet nekas neparādījās, kā nomainu niks uz id, tā parādās mans id. Vai ir citi veidi, kā tur ielikt automātiski niku, lai nav ielogotam userim jāraksta? Quote Link to comment Share on other sites More sharing options...
waplet Posted April 24, 2010 Report Share Posted April 24, 2010 getusername($id){ return mysql_result(mysql_query("SELECT username FROM users WHERE id = $id"),0); } echo getusername($_SESSION['id']); Quote Link to comment Share on other sites More sharing options...
daGrevis Posted April 25, 2010 Report Share Posted April 25, 2010 @waplet Sorry par off-topic, bettā kā waplet dara ir kāds short-hand variants?? :) Man pirms tam mana funkcija, lai atgrieztu niku no ID bija šāda... function get_username($ID) { if(is_numeric($ID)) { $SQL = 'SELECT `username` FROM `users` WHERE `ID`="' . mysql_real_escape_string($ID) . '"'; $query = mysql_query($SQL); $data = mysql_fetch_row($query); return $data[0]; } } Izrādās var arī šādi (smukāķ un ātrāk): function get_username($ID) { if(is_numeric($ID)) { return mysql_result(mysql_query('SELECT `username` FROM `users` WHERE `ID`="' . mysql_real_escape_string($ID) . '"'), 0); } } Am I right?? :) Quote Link to comment Share on other sites More sharing options...
daGrevis Posted April 25, 2010 Report Share Posted April 25, 2010 Ņā... Skaidrs. :D mysql_result — Get result data Quote Link to comment Share on other sites More sharing options...
reGative Posted April 25, 2010 Author Report Share Posted April 25, 2010 hmm, vajag bb codes funkciju integrēt, bet nekas nesanāk. kods // [b]Bold[/b] $teksts = preg_replace("/\[b\]((\s|.)+?)\[\/b\]/", "<b>\\1</b>", $teksts); echo "<p class='title'>".$row['virsraksts']."</p>"; echo "<p>".$row['ievads']."</p>"; $teksts = "<p>".$row['teksts']."</p>"; echo $teksts; bet tas bb kods nepārvēršas par html kodu. Kāpēc tā? Quote Link to comment Share on other sites More sharing options...
briedis Posted April 25, 2010 Report Share Posted April 25, 2010 (edited) hmm, vajag bb codes funkciju integrēt, bet nekas nesanāk. kods // [b]Bold[/b] $teksts = preg_replace("/\[b\]((\s|.)+?)\[\/b\]/", "<b>\\1</b>", $teksts); echo "<p class='title'>".$row['virsraksts']."</p>"; echo "<p>".$row['ievads']."</p>"; $teksts = "<p>".$row['teksts']."</p>"; echo $teksts; bet tas bb kods nepārvēršas par html kodu. Kāpēc tā? $teksts = preg_replace("/\[b\]((\s|.)+?)\[\/b\]/", "<b>\\1</b>", $teksts); echo "<p class='title'>".$row['virsraksts']."</p>"; echo "<p>".$row['ievads']."</p>"; $teksts = "<p>".$row['teksts']."</p>"; echo $teksts; Edited April 25, 2010 by briedis Quote Link to comment Share on other sites More sharing options...
reGative Posted April 25, 2010 Author Report Share Posted April 25, 2010 hmm, cīnos ar kļūdām. Fatal error: Cannot redeclare getnick() (previously declared in C:\xampp\htdocs\rGv2\includes\init.php:17) in C:\xampp\htdocs\rGv2\includes\init.php on line 20 init.php saturs <?php $con = mysql_connect("localhost","root","V!%dF(EdGaRs)Y"); if (!$con) { die('Could not connect: ' . mysql_error()); } mysql_select_db("rgv2", $con); // Izlogoties if(isset($_GET['darbiiba']) and $_GET['darbiiba'] == "logout") { mysql_query("UPDATE users SET online='N' WHERE id={$_SESSION['id']}"); unset($_SESSION['id']); session_destroy(); } function getnick($id) { return mysql_result(mysql_query("SELECT niks FROM users WHERE id = $id"),0); } ?> Kāpēc man tāds errors parādās? Quote Link to comment Share on other sites More sharing options...
anonīms Posted April 25, 2010 Report Share Posted April 25, 2010 googlēji? Jā? NETICU! 2x tiek izveidota viena f-ja Quote Link to comment Share on other sites More sharing options...
reGative Posted April 25, 2010 Author Report Share Posted April 25, 2010 (edited) šī function getnick($id) { return mysql_result(mysql_query("SELECT niks FROM users WHERE id = $id"),0); } tiek izveidota 2x? hmm, nekur manā kodā nav tāda. Bet nu pameklēšu. :) EDIT: uztaisīju tā kā bija. nu tagad viss ir kārtībā. Edited April 25, 2010 by reGative Quote Link to comment Share on other sites More sharing options...
xPtv45z Posted April 25, 2010 Report Share Posted April 25, 2010 function getnick($id) { return mysql_result(mysql_query("SELECT niks FROM users WHERE id = $id"),0); } Šo funkciju ieteiktu pārtaisīt uz kaut ko tādu. function getnick($id){ if(!empty($_SESSION['nick'])){ $_SESSION['nick'] = mysql_result(mysql_query("SELECT niks FROM users WHERE id = $id"),0); } return $_SESSION['nick']; } Jo, ja izsauksi šo funkciju vairākas reizes, tad ir diezgan muļķīgi, katru reizi veikt pieprasījumu no mysql. Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.