Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [AJAX][MySQL][PHP] Przekazywanie zmiennej do pliku
Terrorizer
post
Post #1





Grupa: Zarejestrowani
Postów: 345
Pomógł: 3
Dołączył: 31.03.2012

Ostrzeżenie: (0%)
-----


Cześć,

Wciąż usiłuję stworzyć coś w rodzaju przycisku Like na stronie.
Sporo czytałem o ajaxie i generalnie mam wizję jak to zrobić, o ile nie zrozumiałem czegoś źle.

Posiadam pętlę wyświetlającą zdjęcia z bazy i wygląda ona tak:
  1. $allphotos = mysql_query("SELECT * FROM photos");
  2. while ($numphotos = mysql_fetch_assoc($allphotos)){
  3. echo "<div class='thisphotobox'><div class='photouser'>" . "Dodał:<a href=' " . $numphotos['user'] . "' class='proflink'> ".$numphotos['user']."</a></div>";
  4. echo "<div class='photodate'>" . $numphotos['date'] . "</div>";
  5. echo '<img src="'.$numphotos['link'].'" alt="photo" class="photolink" align="middle">';
  6. echo '<div class="guziktak"><img src="gfx/guzik tak.png" alt="guzik" onclick="ajaxvotelike()"></div>';
  7. echo '<div class="guziknie"><img src="gfx/guzik nie.png" alt="guzik" onclick="ajaxvotedislike()"></div></div><br>';

Jak pewnie zauważyliście dodałem do guzików przeznaczonych do głosowania funkcję onclick, która odwołuje się do funkcji ajaxowej która wygląda tak:
  1. <script>
  2. function ajaxvotelike(){
  3. xmlhttp.open("GET","ajaxlike.php",true);
  4. xmlhttp.send();
  5. }
  6. </script>
  7. <script>
  8. function ajaxvotedislike(){
  9. xmlhttp.open("GET","ajaxdislike.php",true);
  10. xmlhttp.send();
  11. }
  12. </script>

Teraz stworzyłem pliki nazwane ajaxlike i ajaxdislike na serwerze, w których chciałbym umieścić skrypt php zapisujący polubienie do bazy.
O ile moje zrozumienie ajaxa w ogóle jest logiczne i poprawne....
Chciałbym was zapytać, w jaki sposób w jednym z tych plików ajaxlike i ajaxdislike odnieść się do konkretnego zdjęcia?
Na głównej stronie, gdzie istnieje pętla i funkcje stworzyłem zmienną w której zawarte jest ID fotki, czy mogę jakoś przesłać wartość zmiennej do pliku ze skryptem php?

Ten post edytował Terrorizer 8.09.2014, 19:17:38
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Terrorizer
post
Post #2





Grupa: Zarejestrowani
Postów: 345
Pomógł: 3
Dołączył: 31.03.2012

Ostrzeżenie: (0%)
-----


Bardzo mi pomogłeś, siedzenie do samego rana ponownie nie przynosiło mi efektów (IMG:style_emoticons/default/tongue.gif)

Wciąż istnieje problem zmiennej, pozwolę sobie jeszcze raz opisać problem gdyby komuś nie chciało się czytać całego tematu:

Mam guzik odpalający funkcję:

  1. function ajaxvotelike(photoid) {
  2. var xmlhttp=new window.XMLHttpRequest();
  3. xmlhttp.open("GET", "ajaxvotelike.php?id=" + photoid, true);
  4. xmlhttp.send();
  5. }

A funkcja uruchamia skrypt w osobnym pliku ajaxvotelike.php który wygląda tak:

  1. <?php session_start(); ?>
  2. <?php include 'connect.php'; ?>
  3.  
  4. <?php
  5. $photoinfo = mysql_query('SELECT * FROM photos WHERE id="'.$photoid.'" ');
  6.  
  7. mysql_query('UPDATE photos SET likes=likes+1 WHERE id="'.$photoid.'" ');
  8. ?>


Jestem niemal przekonany ,że jest to wina zmiennej, ponieważ dodając do skryptu w ajaxvotelike.php taką linijkę jak poniżej, nagle wszystko zaczyna działać?

  1. $photoid = 10;


Ten post edytował Terrorizer 9.09.2014, 10:18:50
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 12.10.2025 - 19:08