Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [JavaScript][MySQL][PHP]Jquery w pętli loop
Forum PHP.pl > Forum > Przedszkole
adamoski11
Witam,

Mam prostą pętle loop wewnątrz której chciałbym umieścić kod java script:

Kod JS
  1. <script type="text/javascript">
  2. var access_token = "...";
  3. var user_id = "pobranie id z bazy danych";
  4. var url = "https://api.instagram.com/v1/users/"+user_id+"?access_token="+access_token+"&callback=?";
  5. $.getJSON(url, function(data) {
  6. $(".thumb").append("<img src='"+data.data.profile_picture+"' /><br/>");
  7. });
  8. </script>


Mój problem wygląda następująco, nie wiem jak w pętle wrzucić kod JS, tak aby przy każdym wywołaniu pętli, zmienna var user_id = "..." pobierała z mojej bazy wartość kolumny id.

Kod PHP
  1. $query = "SELECT * FROM database ORDER BY date DESC";
  2. $result = mysql_query ($query);
  3. while ($row = mysql_fetch_array($result)){
  4.  
  5. $body .= '
  6. <div class="box" style="width:154px; height:180px; margin-right:11px;">
  7. <div class="thumb" style="width:150px; height:150px; border:2px solid #333;">
  8. Tutaj chciałbym umieścić jquery
  9. </div>
  10. <div class="namespace" style="width:150px; text-align:center;"><b>'.$row[2].'</b>('.$row[3].')</div>
  11. </div>
  12. ';}
  13.  
  14. echo '<div class="content_list_box" style="width:970px; height:auto; margin:auto;">'.$body.'</div>';


Zapytam prościej, w jaki sposób pobrać do zmiennej JQUERY var user_id = "..." wartość kolumny id z bazy danych?

do pętli dodałem zmienną

  1. $userid = ''.$row[4].'';


natomiast w js

  1. var user_id = "<?php echo ''.$userid.'' ?>";


niestety wyskakuje błąd:

Undefined variable: userid
Janusz1200
Musisz dać tagi script jak chcesz w html używać jscript
Kod
<script type="text/javascript">
           var user_id = "<?php echo ''.$userid.'' ?>";
</script>


adamoski11
mógłbyś przybliżyć o co chodzi?
Janusz1200
Spróbuj wkleić w odpowiednie miejsce w html taki poniższy kod
(nie uruchamiałem, więc ma błędy pewnie)



Kod
$query = "SELECT * FROM database ORDER BY date DESC";
$result = mysql_query ($query);

?>

<script type="text/javascript">
var users= new Array();
</script>

<?php

$id = 0;

while ($row = mysql_fetch_array($result)){

?>

<script type="text/javascript">
users[<?php echo $id; ?>] = <?php echo $row['id']; ?>;
</script>

<?php
$id ++;

$body .= '
    <div class="box" style="width:154px; height:180px; margin-right:11px;">
        <div class="thumb" style="width:150px; height:150px; border:2px solid #333;">
            user po stronie serwera: ' . $row['id'] . '
        </div>
        <div class="namespace" style="width:150px; text-align:center;"><b>'.$row[2].'</b>('.$row[3].')</div>
    </div>
';}

?>

<script type="text/javascript">
            window.alert('na kliencie mam tabele users z userami, pierwszy to: '  + users[0]);
</script>

<?php
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.