Cibiņš Posted March 6, 2012 Report Share Posted March 6, 2012 Nevaru iebraukt, kādēļ tā.. Ir liste ar datiem. <ul id="files"> <? $query=" SELECT * FROM files_images ORDER BY upload_time"; $result=mysql_query($query); while($r=mysql_fetch_array($result)) { $filename=$r["filename"]; $id=$r["id"]; $protected_filename=mysql_real_escape_string($filename); $protected_id=mysql_real_escape_string($id); $protected_filename=stripslashes($filename); $protected_id=stripslashes($id); ?> <li style="float: left;" class="upldimages"> <a class="img-delete delete" href="#" id="<? echo $protected_id; ?>">Delete</a> <img src="./uploads/<? echo $protected_filename; ?>" /> </li> <? } ?> </ul> Uzklikšķinot linku "Delete" būtu jānostrādā šai funkcijai $(function() { $(".delete").click(function() { var upldimages = $(this).parent(); var id = $(this).attr("id"); var string = 'id='+ id ; $.ajax({ type: "POST", URL: "delete.php", data: string, cache: false, success: function(){ upldimages.fadeOut('slow', function() {$(this).remove();}); } }); return false; }); uz ini_set('display_errors', 'on'); error_reporting(E_WARNING); include('mysql.class.php'); include('global.inc.php'); echo $_POST['id']; $sql = "DELETE FROM files_images WHERE id=".$_POST['id']; $result = mysql_query($sql); Bet ieraksts nedzēšās :( Izdebugojos līdz vēmienam, bez rezultātiem :( Link to comment Share on other sites More sharing options...
briedis Posted March 6, 2012 Report Share Posted March 6, 2012 Atver firebug konsoli un skaties, kādi dati tad tiek nosūtīt, kādi saņemt, un ko izvada dzēšanas skripts. Piežime, elementa ID atribūts NEDRĪKST būt skaitlis (sākties ar ciparu) - šis ir garām: id="<? echo $protected_id; ?>" Link to comment Share on other sites More sharing options...
Kracker Posted March 6, 2012 Report Share Posted March 6, 2012 (edited) a tagu uztaisi kautvai šādi <a class="img-delete delete" href="#" onclick="nos_dz(<? echo $protected_id; ?>);">Delete</a> javascripts: function nos_dz(id_d){ $.post("f_dati.php", {nos_dz:""+id_d+""}, function(data){ $('#f_nosaukums').html(data); }); alert("Tika izdzēsts"); } f_dati.php: if(isset($_POST["nos_dz"])){ //tava mysql dzēšanas f-ja $id = $_POST["nos_dz"]; $q = mysql_query("DELETE FROM files_images WHERE id=".$id." ") or die(mysql_error()); } Negarantēju, bet vari pamēģināt šādi ar vienkāršu JS. Iekš html-> #f_nosaukums izvadīs kādu info no f_dati.php, kā piemēru vari lietot echo "Test"; Man strādāja! Tik jāpakustina pelēci :D Edited March 6, 2012 by Kracker Link to comment Share on other sites More sharing options...
daGrevis Posted March 7, 2012 Report Share Posted March 7, 2012 <el data-some_id="123" /> #('el').data('some_id'); http://ejohn.org/blo...ata-attributes/ http://api.jquery.com/data/ Link to comment Share on other sites More sharing options...
Cibiņš Posted March 7, 2012 Author Report Share Posted March 7, 2012 (edited) a tagu uztaisi kautvai šādi <a class="img-delete delete" href="#" onclick="nos_dz(<? echo $protected_id; ?>);">Delete</a> javascripts: function nos_dz(id_d){ $.post("f_dati.php", {nos_dz:""+id_d+""}, function(data){ $('#f_nosaukums').html(data); }); alert("Tika izdzēsts"); } f_dati.php: if(isset($_POST["nos_dz"])){ //tava mysql dzēšanas f-ja $id = $_POST["nos_dz"]; $q = mysql_query("DELETE FROM files_images WHERE id=".$id." ") or die(mysql_error()); } Negarantēju, bet vari pamēģināt šādi ar vienkāršu JS. Iekš html-> #f_nosaukums izvadīs kādu info no f_dati.php, kā piemēru vari lietot echo "Test"; Man strādāja! Tik jāpakustina pelēci :D Šis superīgi strādā, tikai tagad atkal nerubiju, kapēc tagad padodot filename uz funkciju nedzēš datus?? Piem padodam vērtību 46513213.jpg.. Liste <ul id="files"> <? $query=" SELECT * FROM files_images ORDER BY upload_time"; $result=mysql_query($query); while($r=mysql_fetch_array($result)) { $filename=$r["filename"]; $id=$r["id"]; $protected_filename=mysql_real_escape_string($filename); $protected_id=mysql_real_escape_string($id); $protected_filename=stripslashes($filename); $protected_id=stripslashes($id); ?> <li style="float: left;" class="upldimages"> <a class="img-delete delete" href="#" onclick="nos_dz(<? echo $protected_filename; ?>);"></a> <img src="./uploads/<? echo $protected_filename; ?>" /> </li> <? } ?> </ul> Javascripts $(function() { $(".delete").click(function() { var upldimages = $(this).parent(); var id = $(this).attr("id"); var string = 'id='+ id ; $.ajax({ type: "POST", success: function(){ upldimages.fadeOut('slow', function() {$(this).remove();}); } }); return false; }); }); function nos_dz(id_d){ $.post("delete.php", {nos_dz:""+id_d+""}, function(data){ $('#f_nosaukums').html(data); }); } Delete.php ini_set('display_errors', 'on'); error_reporting(E_WARNING); include('mysql.class.php'); include('global.inc.php'); if(isset($_POST["nos_dz"])){ //tava mysql dzēšanas f-ja $id = $_POST["nos_dz"]; $q = mysql_query("DELETE FROM files_images WHERE filename=".$id." ") or die(mysql_error()); } Edited March 7, 2012 by Cibiņš Link to comment Share on other sites More sharing options...
Val Posted March 7, 2012 Report Share Posted March 7, 2012 (edited) kam šīs rindiņas vajadzīgas? $protected_filename=mysql_real_escape_string($filename); $protected_id=mysql_real_escape_string($id); $protected_filename=stripslashes($filename); $protected_id=stripslashes($id); Edited March 7, 2012 by Val Link to comment Share on other sites More sharing options...
Cibiņš Posted March 7, 2012 Author Report Share Posted March 7, 2012 kam šīs rindiņas vajadzīgas? $protected_filename=mysql_real_escape_string($filename); $protected_id=mysql_real_escape_string($id); $protected_filename=stripslashes($filename); $protected_id=stripslashes($id); Lab tas pofig uzliku arī bez tām rindiņām tāpat ne silts ne auksts. Darbība nekāda! Link to comment Share on other sites More sharing options...
daGrevis Posted March 7, 2012 Report Share Posted March 7, 2012 Nu debugo! Vai kods izpildās līdz vietai kur tiek izpildīts kverijs? Vai kverijā padoties ID ir tāds kādam tam ir jābūt? Vai tabulas un kolonas nosaukums ir pareizs? Vai datubāzē ir ieraksts kas atbilst kverijam? Vai tas ir tas ieraksts, ko patiešām mēģini izdzēst? Tāds būtu mans domu gājiens... :) Link to comment Share on other sites More sharing options...
Cibiņš Posted March 7, 2012 Author Report Share Posted March 7, 2012 (edited) Nu debugo! Vai kods izpildās līdz vietai kur tiek izpildīts kverijs? Vai kverijā padoties ID ir tāds kādam tam ir jābūt? Vai tabulas un kolonas nosaukums ir pareizs? Vai datubāzē ir ieraksts kas atbilst kverijam? Vai tas ir tas ieraksts, ko patiešām mēģini izdzēst? Tāds būtu mans domu gājiens... :) Tur tā lieta ka izdebugojos līdz vēmienam un neredzu kļūdas vai arī nesaprotu kur tā kļūda ir! Kvērijs netiek izpildīts un izskatās ka līdz tam delete.php failam vispār nenonāk, jo netiek atgriezts echo iekš <div id="f_nosaukums"></div> Bet ja nomainam delete.php failā WHERE filename='".$id."' uz WHERE id='".$id."' un listē onclick="nos_dz(<? echo $protected_filename; ?>); uz onclick="nos_dz(<? echo $protected_id; ?>); tad viss notiekās. Vismaz echo vajadzētu strādāt iekš <div id="f_nosaukums"></div> Edited March 7, 2012 by Cibiņš Link to comment Share on other sites More sharing options...
rATRIJS Posted March 7, 2012 Report Share Posted March 7, 2012 (edited) $protected_filename ir strings, taatad ir jaaliek peedinjaas (nos_dz('<?php echo $protected_filename; ?>')). Ar $protected_id straadaa, jo tas ir int. Eniivei $.click() > onclick P.S. Kad saka debugo, tad debugo arii JS... Edited March 7, 2012 by rATRIJS Link to comment Share on other sites More sharing options...
Cibiņš Posted March 7, 2012 Author Report Share Posted March 7, 2012 $protected_filename ir strings, taatad ir jaaliek peedinjaas (nos_dz('<?php echo $protected_filename; ?>')). Ar $protected_id straadaa, jo tas ir int. Eniivei $.click() > onclick P.S. Kad saka debugo, tad debugo arii JS... aa losis es! LIELS Paldies, tagad viss kaa vaig! :) Link to comment Share on other sites More sharing options...
briedis Posted March 7, 2012 Report Share Posted March 7, 2012 (edited) Eniivei $.click() > onclick :P $.delegate() > $.click() > onclick Edited March 7, 2012 by briedis Link to comment Share on other sites More sharing options...
rATRIJS Posted March 7, 2012 Report Share Posted March 7, 2012 :P $.delegate() > $.click() > onclick $.on() > $.delegate() > $.click() > onclick ^_^ Link to comment Share on other sites More sharing options...
mad182 Posted March 7, 2012 Report Share Posted March 7, 2012 (edited) $.delegate() > $.click() > onclick $.on() > $.delegate() > $.click() > onclick :P EDIT: damn ninjas... Edited March 7, 2012 by mad182 Link to comment Share on other sites More sharing options...
daGrevis Posted March 7, 2012 Report Share Posted March 7, 2012 Gadījumos, kad DOM neielādējas dinamiski, ar $.click() pietiks. Link to comment Share on other sites More sharing options...
Recommended Posts