JS трик ??

mizarck

Registered
Здравейте,
как с JS мога да направя нещо подобно
<script src="http://website.bg/page.php?id=564564"></script>
URL адреса не съществува но да кажем че съществува
резултата от page.php?id=564564 е кяртинка
как да направя така че като се напише горният код да извежда картинката

10х предварително
 
mizarck каза:
Здравейте,
как с JS мога да направя нещо подобно
<script src="http://website.bg/page.php?id=564564"></script>
URL адреса не съществува но да кажем че съществува
резултата от page.php?id=564564 е кяртинка
как да направя така че като се напише горният код да извежда картинката

10х предварително

А защо с javascript a не с нормален HTML код?

Примерно:

Код:
<img src="http://website.bg/page.php?id=564564">

Та...
Имаш папка /images/ и всички картинки са там.

ето ти примерен код (php файла се намира в в директорията с картинките).

<?
Header("Content-Type: image/gif");
$id=$_GET[id];

if ($id==564564)
{$kartinka="image1.gif"}
elseif ($id==223)
{$kartinka="image2.gif"}
else
{$kartinka="image3.gif"}


$fn=fopen($kartinka,"r");
fpassthru($fn);

?>

Пробвай.
 
с HTML няма да стане
става дума за един брояч
крайният резултат е картинка но иначе трябва да вземе браузер и IP и чак тогава да се стига до картинката
 
mizarck каза:
с HTML няма да стане
става дума за един брояч
крайният резултат е картинка но иначе трябва да вземе браузер и IP и чак тогава да се стига до картинката

Дай по конкретно.
Защо javascript ти трябва след като крайния резултат е картинка?

Аз си мисля, че всичко трябва да се развие във файла page.php?id=564564
 
Пробвах с HTML нестана
ето ми код-а
Код:
<?php
$id = $_GET['id'];
$counter_data = "$id.txt";
$image_dir = "style";
$style = "";
$imagestyle = "dsdt";
if(!($fp = fopen($counter_data,"r+"))) die("fdrh");
$count = (int) fread($fp, 20);
fclose($fp);
$count++;
if ($style == "text") 
{
	echo $count;
}
else 
{
	$digit = strval($count);
	for ($i = 0; $i < strlen($count); $i++) 
	{
		echo "<img src=$image_dir/$digit[$i].gif>";
	}
}
$fp = fopen($counter_data, "w");
fwrite($fp , $count);
fclose($fp);
?>
това ми е примерен код (набързо го завърших за да пробвам това с html-а)
ето демо на кода
http://worldbg.org/counter/?id=counterdata
а ето като го слагам в HTML траница с тага img
http://worldbg.org/counter/html.html

и за да мога да направя много неща достъпни за статичните сайтове трябва да използвам
<script src="http://website.bg/page.php?id=564564"></script>
 
Сигурен съм, че мога да помогна но нямам грам идея какво искаш да направиш.

Кода който си дал за пример има резултат:
echo "<img src=$image_dir/$digit[$i].gif>";



Ако трябва в другия сайт да се появи картинката
$image_dir/$digit[$i].gif


Трябва да стане така:






<?php
Header("Content-Type: image/gif");

$id = $_GET['id'];
$counter_data = "$id.txt";
$image_dir = "style";
$style = "";
$imagestyle = "dsdt";
if(!($fp = fopen($counter_data,"r+"))) die("fdrh");
$count = (int) fread($fp, 20);
fclose($fp);
$count++;
if ($style == "text")
{
echo $count;
}
else
{
$digit = strval($count);
for ($i = 0; $i < strlen($count); $i++)
{
$fn=fopen($image_dir."/".$digit[$i].".gif","r");
fpassthru($fn);

}
}
$fp = fopen($counter_data, "w");
fwrite($fp , $count);
fclose($fp);
?>


Точно това което съм ти дал за пример.

Не виждам кое не му харесваш?
 
Админ благодаряти за помоща но не ми беше много от полза явно толко ми се е спало че не съм се сител че JS кодовете си остават в сорса
направих го както изкам
ето кода който използвам
Код:
<?php
$id = $_GET['id'];
$counter_data = "$id.txt";
$image_dir = "style";
$style = "";
$imagestyle = "dsdt";
if(!($fp = fopen($counter_data,"r+"))) die("fdrh");
$count = (int) fread($fp, 20);
fclose($fp);
$count++;
if ($style == "text") 
{
	echo $count;
}
else 
{
	$digit = strval($count);
	for ($i = 0; $i < strlen($count); $i++) 
	{
	echo 'document.write("';
		echo "<img src=$image_dir/$digit[$i].gif>";
		echo '");';
	}
}
$fp = fopen($counter_data, "w");
fwrite($fp , $count);
fclose($fp);
?>

когато резултата е ограден с document.write(""); то тогава в html като се напише <script src="http://worldbg.org/counter/index.php?id=counterdata"></script>
тогава ми вади резултата независимо какъв е

и все пок 10х за усилията
 

Back
Горе