Jump to content
Sign in to follow this  
cskopytko

W jaki sposób wyświetlić wynik z PHP w JavaScripcie?

Recommended Posts

Witam, próbuje wplatać kod php w JS ale nie działa...

Proszę o pomoc...

 

Czysty JS  http://wklej.org/id/3098823/txt/

 

Chciałbym wrzucić: 

<?php
   $sqll = "SELECT * FROM skins ORDER BY id ASC";
            $wynik = $db -> query($sqll);
   while($r = $wynik->fetch()) {
      echo "<script type='text/javascript'>WEAPON_ACTORS_ATTRS = [
        {
            weapon_name: '".$r['typ']."',
            skin_name:   '".$r['nazwa']."',
            rarity:      '".$r['kolor']."',
            steam_image: '".$r['img']."'
        },
            </script>";                 
   }
?>

Lecz coś mi nie wychodzi :c

Share this post


Link to post

A po co to? Nie lepiej odwołać się AJAXem do PHP i wyrzucić jedynie wynik?

Share this post


Link to post

PHP:

<?php
  $sql = "SELECT * FROM `skins` ORDER BY `id` ASC";
  $wynik = $db->query($sql);
  $return = [];
  while($r = $wynik->fetch()) {
    $return[] = (object) [
      'weapon_name' => $r['typ'],
      'skin_name' => $r['nazwa'],
      'rarity' => $r['kolor'],
      'steam_image' => $r['img']
    ];
  }
  return json_encode((object) $return);
?>

JS:

$.ajax({
  url: 'path/to/file.php',
  cache: false,
  dataType: 'json',
  method: 'POST'
}).done(function(response) {
  console.log($.parseJSON(response));
}).fail(function(xhr) {
  alert('ERROR!!!');
});

 

  • Like 1

Share this post


Link to post
12 godzin temu, Salva napisał:

PHP:


<?php
  $sql = "SELECT * FROM `skins` ORDER BY `id` ASC";
  $wynik = $db->query($sql);
  $return = [];
  while($r = $wynik->fetch()) {
    $return[] = (object) [
      'weapon_name' => $r['typ'],
      'skin_name' => $r['nazwa'],
      'rarity' => $r['kolor'],
      'steam_image' => $r['img']
    ];
  }
  return json_encode((object) $return);
?>

JS:


$.ajax({
  url: 'path/to/file.php',
  cache: false,
  dataType: 'json',
  method: 'POST'
}).done(function(response) {
  console.log($.parseJSON(response));
}).fail(function(xhr) {
  alert('ERROR!!!');
});

 

Dopasuje pod to jakiegoś ogólnodostępnego bota w node.js do tego zapytania? 

Share this post


Link to post

W tej wersji nie, ale jak przepiszesz PHP na Node.JS, to tak.

Share this post


Link to post
18 godzin temu, Salva napisał:

PHP:


<?php
  $sql = "SELECT * FROM `skins` ORDER BY `id` ASC";
  $wynik = $db->query($sql);
  $return = [];
  while($r = $wynik->fetch()) {
    $return[] = (object) [
      'weapon_name' => $r['typ'],
      'skin_name' => $r['nazwa'],
      'rarity' => $r['kolor'],
      'steam_image' => $r['img']
    ];
  }
  return json_encode((object) $return);
?>

JS:


$.ajax({
  url: 'path/to/file.php',
  cache: false,
  dataType: 'json',
  method: 'POST'
}).done(function(response) {
  console.log($.parseJSON(response));
}).fail(function(xhr) {
  alert('ERROR!!!');
});

 

nie działa to.

Share this post


Link to post

Sprawdź konsolę.

Share this post


Link to post
48 minut temu, Salva napisał:

Sprawdź konsolę.

nie działa ponieważ nie zastosowałeś nic z tego kodu co dałem tylko zastosowałeś ten fragment:

 

{
			weapon_name: 'FAMAS',
			skin_name:   'Валентность',
			rarity:      'restricted',
			steam_image: 'http://steamcommunity-a.akamaihd.net/economy/image/-9a81dlWLwJ2UUGcVs_nsVtzdOEdtWwKGZZLQHTxDZ7I56KU0Zwwo4NUX4oFJZEHLbXH5ApeO4YmlhxYQknCRvCo04DEVlxkKgposLuoKhRf0uL3dzxP7c-Jl4-Fg_jhIYTdn2xZ_Pp9i_vG8MKj3VDh-kY9MWr3dYDDdwZtaQnV-Fi4k-vph8e0vcmYzXBlvCNw7X7UgVXp1iHYIfHn'
		},

 

Share this post


Link to post

Ty masz w ogóle pojęcie o czym rozmawiamy czy ten kod masz ściągnięty z neta i próbujesz go zrozumieć? Zastosowałem identyczny kod z pierwszego posta, jedynie go tylko edytowałem. + nie zwraca wyniku do zmiennej a zwraca jeden, duży obiekt, składający się z innych, mniejszych obiektów - wyników pętli while.

  • Like 1

Share this post


Link to post

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Create a New Account. It’s free and easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  
×
×
  • Create New...