Pagina 1 din 1

Efect disparitie plus stergere

Scris: Vin Iun 10, 2011
de nutzu123
Salut!

Are cineva o solutie pentru acest javascript https://marplo.net/javascript/script ... /disp.html adica atunci cand apesi butonul Close fisierul respectiv sa se si stearga din baza de date si efectul sa fie de disparitie fara nici o afisare gen: fisierul a fost sters sau redirect pe alta pagina ;)

Efect disparitie plus stergere

Scris: Sâm Iun 11, 2011
de MarPlo
E mai complicat, se face cu AJAX. Ar trebuie ca fiecare buton "Close" sa contina ID-ul respectivului continut din baza de date:

Cod: Selectaţi tot

<h5 class="delete" id="<?php echo $id_articol; ?>">Close</h5>
, iar codul JQuery sa trimita prin POST id-ul la un script.php :

Cod: Selectaţi tot

$(".cadru .delete").click(function(){
  $(this).parents(".cadru").animate({ opacity: 'hide' }, "slow");
  var idc = $(this).attr('id');
  $.post("script.php", { name:  idc } );
});

Efect disparitie plus stergere

Scris: Lun Iun 13, 2011
de nutzu123
Salut am facut cum ai zis da nu merge :?

Prima pagina mesaje.php

Cod: Selectaţi tot

<?php
$query="SELECT * FROM mesaje ORDER BY data_ad DESC LIMIT 0,50";
$res=mysql_query($query) or die(mysql_error());
while($row=mysql_fetch_array($res))
{
      $id=$row['id'];
      $categorie=$row['categorie'];
      $data_ad=$row['data_ad'];
      $nume=$row['nume'];
      $email=$row['email'];
      $mesaj=$row['mesaj'];
 echo "Nume: <b>" . $row['nume'] . "</b><br />
Email: <b>" . $row['email'] . "</b><br />
Categorie: <b>" . $row['categorie'] . "</b><br />
Data: <b>" . $row['data_ad'] . "</b></p>
<p>Mesaj:<br />" . $row['mesaj'] . "</p>
<div align='right'><a href='/admin/sterge-mesaj.php?do=delete&id=" . $row['id'] . "' title='Sterge' class='delete'>Sterge</a></div>";}?>
a doua pagina un se sterge mesajul sterge-mesaj.php

Cod: Selectaţi tot

<?php
$id=$_GET["id"];
if($_GET["do"]=="delete")
{
$sql = "DELETE FROM mesaje WHERE id=$id";
$result = mysql_query($sql);
echo '<table class="ok">
<tr>
<td class="td4"><img src="/imagini/icon_ok.png" alt="ok" /></td>
<td class="td5">Mesajul a fost sters!</td></tr></table>';}?>
cand dau stergere ma redirectioneaza tot pe pagina respectiva sterge-mesaj.php si eu nu vreau, vreau doar sa fie efect de disparitie fara sa mai ma redirectioneza pe pagina sterge-mesaj.php

Efect disparitie plus stergere

Scris: Lun Iun 13, 2011
de MarPlo
In loc de

Cod: Selectaţi tot

<a href='/admin/sterge-mesaj.php?do=delete&id=" . $row['id'] . "' title='Sterge' class='delete'>Sterge</a>
Incearca sa folosesti alt tag, care nu e link (<a>), de exemplu:

Cod: Selectaţi tot

<h5 id=" . $row['id'] . "' class='delete'>Sterge</h5>
Iar JavaScript sa preia id-ul din attributul id, si cu el apeleaza prin Ajax fisierul php cu scriptul de stergere.

Efect disparitie plus stergere

Scris: Lun Iun 13, 2011
de nutzu123
am incercat si asa si nu merge :cry:

Efect disparitie plus stergere

Scris: Mar Iun 14, 2011
de MarPlo
In exemplu dat mai la inceput, in loc de
$.post("script.php", { name: idc } );
Pune:
$.get("script.php", { id: idc } );
- Daca in script-ul php preiei id-ul cu $_POST['id'], inlocuieste $.get cu $.post

- Daca tot nu merge, vezi prin documentatia de la JQuery, http://docs.jquery.com/Main_Page" target="_blank , care-i treaba cu Ajax, cum se preia id-ul curent.
Ideea e sa iei id-ul din tag-ul pe care se da click, apoi sa-l adaugi in expresia care-l trimite la PHP, folosind "post" sau "get", dupa cum preiei in script-ul php.