Witam,
Okazało się że mam odwrotny problem. Tzn wczesniej pytałem jak wyślać post'a do php, a teraz potrzebuje odczytać zmienne z php do jquery i wyświetlać dynamicznie content.
Tzn wiem że można uzyć $.data(), tylko problem jest taki że zmienne php będąprzyjmować różne wartosci na przestrzeni kilku sekund. Wiec nie moge sobie (chyba) zrobic hidden diva. W jaki sposob to rozwiazac?
Po prostu AJAX:
$.ajax(
{
url: '../php/GetMyData.php',
method: 'post',
success: function (data)
{
display(data);
}
}
);
I nie, nie brzmi on tak strasznie jak myślisz, wystarczy dobry kurs: http://www.w3schools.com/ajax/default.ASP.
Hmm.. niby... ale... i nie wiem...
W moim przypadku wszystkie przyklady po prostu mi się nie dodają. Ja chyba to źle zbudowałem.
Mam swoją klase która, łączy się z allegro losuje dwie aukcje i przypisuje je do zmiennych. Ten kod wyglada tak:
boxallegro.php
$client = new AllegroWebAPISoapClient(2);
$client->getauctions();
$offers = $client->offer;
$offer1id = $offers[1][0];
$offer1name = $offers[1][1];
$offer1price = $offers[1][2];
$offer1url = $offers[1][3];
$offer1endtime = $offers[1][4];
$offer2id = $offers[2][0];
$offer2name = $offers[2][1];
$offer2price = $offers[2][2];
$offer2url = $offers[2][3];
$offer2endtime = $offers[2][4];
Pozniej w pliku html wyswietlam dane:
<html>
<head>
<meta charset="utf-8">
</head>
<body>
<?php
require_once ('boxallegro.php');
?>
<script src="//code.jquery.com/jquery-1.10.2.js"></script>
<script src="//code.jquery.com/ui/1.10.4/jquery-ui.js"></script>
<script type="text/javascript" src="box.js"></script>
<link rel="stylesheet" href="style.css">
<div id="box">
<div id="field">
<div id="first">
<p><?php echo $offer1name;?></p>
<p>Aktualna Cena: <?php echo $offer1price;?>zł</p>
<p><img src="<?php echo $offer1url;?>"></p>
<p><a href="http://allegro.pl/show_item.php?item=<?php echo $offer1id;?>">Link do aukcji</a></p>
<p>Do zakonczenia: <?php echo $offer1endtime;?> dni</p>
</div>
<div id="second">
<p><?php echo $offer1name;?></p>
<p>Aktualna Cena: <?php echo $offer2price;?>zł</p>
<p><img src="<?php echo $offer2url;?>"></p>
<p><a href="http://allegro.pl/show_item.php?item=<?php echo $offer2id;?>">Link do aukcji</a></p>
<p>Do zakonczenia: <?php echo $offer2endtime;?> dni</p>
</div>
</div>
</div>
</body>
</html>
Do tego dochodzi troche jQuery
$(document).ready(function(){
// alert("dzialamy");
$("#box").mouseenter(function() {
$(this).animate({
left: "+=350",
}, 1500, function() {
});
})
.mouseleave(function() {
$(this).animate({
left: "-=350",
}, 1500, function() {
// Animation complete.
});
});
I problem w tym ze te tutoriale nie pomagają mi zrozumieć co ja powinienem zrobic. Jade dalej z tym ajaxem, moze moje rozwiazanie bedzie gdzes na koncu, ale wolalbym zebyscie rzucili okiem.
ps. link do apki online (work in progress) http://brain-line.pl/sloma1/boxallegro/index.php
pss. Zapomniałem dodać gdzie jest problem. Mianowicie chciałbym aby po zwinięciu slidera losowały się nowe dwie aukcje
Czy jezeli wysłalbym zmienną post do pliku. A ten plik kiedy ją otrzyma będzie generował nowy plik html z aukcjami, to pozniej moglbym sobie usuwac diva z aukcja oraz wczytac nowy plik jako nowy div (bo wczesniejszy zostal by usuniety), wtedy byłby wrażenie że aukcje są generowane od nowa. am I right?