Skocz do zawartości

Niedziałający ajax.


Przejdź do rozwiązania Rozwiązane przez JamLasica,

Rekomendowane odpowiedzi

Opublikowano

Witajcie. Posiadam panel, którego zadaniem ma być tworzenie postaci w grze. Posiadam taki szablon:

http://pastebin.com/V3nNWn5r

 

Gdy przychodzi do użycia ajaxa(podaje płeć i wiek) w konsoli wyskakuje mi error 500, a formularz nie idzie dalej. 

Skrypt PHP:

<?php
if ( ! defined( 'IN_IPB' ) ) exit();

class public_game_ajax_newchar extends ipsAjaxCommand 
{
	/**
	 * Class entry point
	 *
	 * @access	public
	 * @param	object		Registry reference
	 * @return	void		[Outputs to screen]
	 */
	
	public function doExecute( ipsRegistry $registry ) 
	{		
		$gender = $this->request['gender']==1?1:2;
		
		$skins = $this->getSkins(true);
		$skins = $skins[$gender];
		
		$returnSkins = '';
		
		foreach($skins as $skin)
		{
			$returnSkins .= '<img src="/admin/applications_addon/other/game/skins/Skin_"'{$row['skin']}'.gif" alt="".$skin."" class="skinimg" />';
		}
		
		$this->returnJsonArray(array(
			'skins' => $returnSkins,
		));
	}
	
	static public function getSkins($splitToGender = true)
	{
		$db = ipsRegistry::DB();

		$db->query('SELECT model,sex FROM lss_skiny');
		$db->execute();

		$returnList = array();

		if($splitToGender)
		{
			while($row = $db->fetch())
			{
				$returnList[intval($row['sex'])][] = $row['model'];
			}
		}
		else
		{
			while($row = $db->fetch())
			{
				$returnList[] = $row['model'];
			}
		}
		return $returnList;
	}
}
?>
Opublikowano
$returnSkins .= '<img src="/admin/applications_addon/other/game/skins/Skin_"'{$row['skin']}'".gif" alt="".$skin."" class="skinimg" />';

Wskazuje to na tą linijkę:

[17-Mar-2014 22:51:49 UTC] PHP Parse error:  syntax error, unexpected '{' in /home/neproify/farmclimate.pl/admin/applications_addon/other/game/modules_public/ajax/newchar.php on line 26

Ja osobiście żadnego błędu w składni nie widzę.

  • Rozwiązanie
Opublikowano (edytowane)

A ja widzę, pomieszałeś ' i ". Kosmicznie pomieszałeś. Zarówno w src jak i alt, ale przy alt pewnie przejdzie, tylko będzie podwojnie.

 

$returnSkins .= '<img src="/admin/applications_addon/other/game/skins/Skin_'.$row['skin'].'.gif" alt="'.$skin.'" class="skinimg" />';
Edytowane przez JamLasica
  • Lubię to 1
Gość
Ten temat został zamknięty. Brak możliwości dodania odpowiedzi.
  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Umieściliśmy na Twoim urządzeniu pliki cookie, aby pomóc Ci usprawnić przeglądanie strony. Możesz dostosować ustawienia plików cookie, w przeciwnym wypadku zakładamy, że wyrażasz na to zgodę.