Pereiti prie turinio

Reikia pagalbos su AJAX ir fadeOut();


Rekomenduojami pranešimai

Sveiki, darau tokį darbelį ir susidūriau su keista problema. Darau įrašų šalinimą iš Mysql DB su AJAX pagalba ir ištrynus įrašą negaliu panaikinti div elemento laikančio tą įraša, tenka parkraut psl norint panaikint, o sito man daryt negalima, patikrinus numwas kintamąjį, jo informacija teisinga pvz: #d11 . Pateikiu savo kodo fragmentus, gal turėsit patarimų. Ačiū

 

<script type="text/javascript">
$(document).ready(function() {
$("a[id^='delete']").click(function() {
	var numrow = $(this).attr("id");
	numrow = numrow.substr(6);
	var eil = 'id=' + numrow;
		$.ajax({
			type: 'POST',
			url: 'trinti.php',
			data: eil,
			error: function() {
			   alert('Error!');
			},
			success: function() {
			   	numrowas = "#d"+numrow;
				$(numrowas).fadeOut(1000);
			}
		});
});
});
</script>

 

o čia mysql užklausa:

 

<?php
$sql="select * from zinutes ORDER BY id DESC limit $start,$per_page";
$result=$db->select($sql);
?>
<?php while($row1=$db->get_row($result)):
$r = $row1['id'];
?>
   <div class="indent1 unline">
<?php echo '<div id="d$r" >';  ?>
       <h3 class="c3title" style="text-transform: uppercase;"><a style="text-decoration: none;" href="#"><?php echo$row1['vardas']; ?></a></h3><br/>
       <h4>Žinutė: <?php echo$row1['zinute']; ?> </h4>
       <p><?php echo'<a href="#" id="delete'.$r.'">Pašalinti</a> </div>'; ?></p> 
   </div>

 

Esmė tame kad šalia pasirašiau kitą div ir jis pranyksta kuo puikiausiai, o šitas su įrašu niekaip.

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Šiaip žymiai gražesnis variantas būtų su data elementais. Na, bet čia klaida paprasta ir būtum ją radęs jei butum žvilgtelėjęs į sourceą:

 

<?php echo '<div id="d$r" >'; ?>

 

PHP viengubų kabučių viduje neieško kintamųjų, tad tavo div'ų ID taip ir lieka d$r, o ne d1 ar panašiai.

 

Sprendimo būdų daug, pvz <?php echo '<div id="d'.$r.'" >'; ?> arba <?php echo "<div id=\"d$r\" >"; ?>

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Šiaip žymiai gražesnis variantas būtų su data elementais. Na, bet čia klaida paprasta ir būtum ją radęs jei butum žvilgtelėjęs į sourceą:

 

<?php echo '<div id="d$r" >'; ?>

 

PHP viengubų kabučių viduje neieško kintamųjų, tad tavo div'ų ID taip ir lieka d$r, o ne d1 ar panašiai.

 

Sprendimo būdų daug, pvz <?php echo '<div id="d'.$r.'" >'; ?> arba <?php echo "<div id=\"d$r\" >"; ?>

Labai didelis ačiū tau, tiek laiko ieškojau problemos ne ten kur reikia... Ech... :D

 

Dar toks klausimelis, darant puslapiavimą su AJAX, index.php faile yra pulapiavimo kodas is mysql pagal kuri sudaromi psl numeriai, bet jie neatsinaujina, perkelus tą kodą į kitą psl ir padariaus load f-ja su JQuery, puslapiai atsinaujina gerai, bet jų nebeįmanoma pspausti. :/

Redagavo Diwasas
Nuoroda į pranešimą
Dalintis kituose puslapiuose

Puslapiavimas su ajax nera labai geras dlikas ( bent jau man nepatinka). O siaip as siuliciau tesiog su json_encode sukurti puslapiu masyva, ji paimti su getsript ir poto cikle sukurti koki diva ir patalpinti ji reikiamoje vietoje.

 

Nelabai turiu patirties tame reikale aš dar.. Gal galėtum truputi pagelbėti?

 

Čia yra mano puslapiavimo failas, kuris užloadintas nebeveiki, rodo psl, bet jų neįmanoma paspausti.

 

<?php
require_once 'libs/db.class.php';
require_once 'libs/global.inc.php';

$sql1="select * from zinutes LIMIT 3";
$result1=$db->select($sql1);


	  $query="select count(*) as tot from zinutes";
	  $countset=$db->runquery($query);
	  $count=$db->get_row($countset);
	  $tot=$count['tot'];
	  $page=1;
	  $ipp=3;//items per page
	  $totalpages=ceil($tot/$ipp);
	  echo"<ul class='pages'>";
	  for($i=1;$i<=$totalpages; $i++)
	  {
		  "<li class='$i'>$i</li>";
	  }
	  echo"</ul>";
	?>

 

O čia funkcija kuri turėtų veikt, bet jau antra diena prie to knisuos.. Negaunu alerto working4, kadangi linkas paspaudimo neveikia.

 

<script type="text/javascript">
$(document).ready(function(){
$('#pagesn').load('numeriai.php', function() {
$("#pagesn").on("click",".pages li",function(){
  alert("working4");
       showLoader1();  
       $("#pagesn .pages li").css({'background-color' : ''});
       $(this).css({'background-color' : '#A5CDFA'});                
       $("#resn").load("data1.php?page=" + $(this).attr("class"), hideLoader1);
   }); 
});
});
</script>

Redagavo Diwasas
Nuoroda į pranešimą
Dalintis kituose puslapiuose

As net neisivaizduoju, kam tau cia ajax... Bet kazkas panasaus turetu buti.

 

<script type="text/javascript">
$(document).ready(function(){
$.getScript("index.php?get_pages=true", function(data){
	var pages = '<ul class="pages">';

	for (var i = 0; i < page; i++) {
		pages+= '<li class='+i+'>$i</li>';
	}
	pages+=  '</ul>';

	$('#something').append(pages);
});
}
</script>


<?php
if(isset($_GET['get_pages']) && $_GET['get_pages']='true'){
echo 'var page ="'.$totalpages.'"';
die();
}
?>

 

O siaip va tau https://dl.dropbox.com/u/14396564/zin.zip. Vienas is pirmu mano skriptuku. Padarita gak durnai, bet veikia. Kaip pvz bus ok.

Redagavo apieviska
Nuoroda į pranešimą
Dalintis kituose puslapiuose

Prisijunkite prie diskusijos

Jūs galite rašyti dabar, o registruotis vėliau. Jeigu turite paskyrą, prisijunkite dabar, kad rašytumėte iš savo paskyros.

Svečias
Parašykite atsakymą...

×   Įdėta kaip raiškusis tekstas.   Atkurti formatavimą

  Only 75 emoji are allowed.

×   Nuorodos turinys įdėtas automatiškai.   Rodyti kaip įprastą nuorodą

×   Jūsų anksčiau įrašytas turinys buvo atkurtas.   Išvalyti redaktorių

×   You cannot paste images directly. Upload or insert images from URL.

Įkraunama...
  • Dabar naršo   0 narių

    Nei vienas registruotas narys šiuo metu nežiūri šio puslapio.

×
×
  • Pasirinkite naujai kuriamo turinio tipą...