Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [js/php] Wklejka w php na stronie html - problem
Forum PHP.pl > Forum > Po stronie przeglądarki > JavaScript
wojtre
Witam, mam taki problem.
Stworzyłem plik lista.php, jego zawartość to
Kod
document.write('<? include('plik/box_partner.inc'); ?>');

Na stronie test.htm w BODY wklejam linię
Kod
<script src="http://www.darmowy.net/lista.php"></script>

Problem w tym, że ten box się niewyświetla na stronie zobacz test.htm, jednak gdy w przeglądarce wywołuje stronę lista.php
zobacz lista.php box się normalnie wyświetla, plik test.htm jest w tym samym katalogu co lista.php, plik box_partner.inc w katalogu podrzędnym.
Czy ktoś z Was może mi pomóc, pozdrawiam i dziękuje.
talee
W sumie ne rozumiem dlaczego tak to stosujesz, ne tędy droga. A ne działa dlatego, że próbujesz wpisać przez JS document.write() napis zawierający znaki nowych linii.
FastRed
[php:1:0c715445ca]<?php
$zawartosc='jakis tekst do wyswietlenia';
echo 'document.write(''.$zawartosc.'');'
?>[/php:1:0c715445ca]
wojtre
Cytat
W sumie ne rozumiem dlaczego tak to stosujesz, ne tędy droga. A ne działa dlatego, że próbujesz wpisać przez JS document.write() napis zawierający znaki nowych linii.

Problem w tym, że również gdy wpisuje w jednej lini wszystko do document.write niechce się wyświetlać.
Cytat
[php:1:b89549bdb1]<?php
$zawartosc='jakis tekst do wyswietlenia';
echo 'document.write(''.$zawartosc.'');'
?>[/php:1:b89549bdb1]

A jak umieścić w tym skrypcie, (bo sam tekst dobrze się wyświetla zobacz test.htm) skrypt licznika składający się z 15 lini kodu php, musze go wstawić jako <script src='licznik.php'></script> na wspomnianą strone test.htm, bardzo dziękuje, Wam dałem już po punkcie.
talee
jeszcze raz, to działa
[php:1:334cf2566e]<?php
$zawartosc='jakis tekst do wyswietlenia';
echo 'document.write(''.$zawartosc.'');'
?>[/php:1:334cf2566e]
-> zobacz ci ci to zadziała
[php:1:334cf2566e]<?php
$zawartosc="jakis tekst ndo wyswietlenia";
echo 'document.write(''.$zawartosc.'');'
?>[/php:1:334cf2566e]
ne, bo ne może a to
[php:1:334cf2566e]<?php
$zawartosc="jakis tekst ndo wyswietlenia";
echo 'document.write(''.$zawartosc.'');'
?>[/php:1:334cf2566e]

wniosek dopisz do każdej linii w lista.php na końcu oprócz ostatniej
FastRed
Licznik mówisz?
Ja bym to zrobił tak:
do skryptu user odwołuje się poprzez:
<script src="http://www.darmowy.net/licznik.php?id=123"></script>
zawartość pliku licznik.php
[php:1:bdb3285b2b]<?php
//polaczenie z baza
$q=mysql_query('SELECT COUNT(id) AS ile FROM licznik WHERE id="'.$_GET['id'].'"');
$r=mysql_fetch_array($q);
if ($r['ile']==0)
{
$q==mysql_query('INSERT INTO licznik (id,licznik) VALUES ("'.$_GET['id'].'","0")');

}
$r=mysql_query('UPDATE licznik SET licznik=licznik+1 WHERE id="'.$_GET['id'].'"');
$rs=mysql_fetch_array(mysql_query('SELECT * FROM licznik WHERE id="'.$_GET['id'].'"'));
echo 'document.write('Twoja strona ma '.$rs[licznik].' odwiedzin!');'
?>
[/php:1:bdb3285b2b]
btw. pisałem od ręki więc może być jakiś błąd
wojtre
Dziekuje za Wasze rady, napewno z nich skorzystam, dalem juz Wam punkty, pozdrawiam.
wojtre
FastRed stworzylem ten skrypt licznika zgodnie z Twoimi wskazowkami, licznik dziala zobacz moze ktos wie jak dolaczyc do niego skrypt otwierajacy popunder, razem z zaladowaniem skryptu licznika na stronie. Probowalem zrobic to w ten sposob
[php:1:29e384e039]<?php
skrypt licznika
?>
<html><head>
<script>
skrypt popunder
</script>
[/php:1:29e384e039]
Wszystko wstawione do licz2.php
Skrypt licznika wywoluje porzez
Kod
<script src="licz2.php?id=10"></script>

Przy ladowaniu strony index.htm z tym kodem popunder sie nieotwiera,
tylko gdy bezposrednio w przegladarce wywoluje licz2.php otwiera sie, bardzo dziekuje za pomoc i pozdrawiam, kazdy za pomoc otrzyma punkt.
FastRed
Pod
[php:1:348f7c5d2c]<?php
echo 'document.write('Twoja strona ma '.$rs[licznik].' odwiedzin!');'

?>[/php:1:348f7c5d2c]
Dajesz:
[php:1:348f7c5d2c]<?php
echo 'document.write(' kod popundera ');'
?>[/php:1:348f7c5d2c]
wojtre
Witam, udało mi się rozwiązac problem ładowania dodatkowego okienka razem z licznikiem, dodałem kod
<iframe="okienko.htm"></iframe> pod kod skryptu licznika,
stworzyłem też graficzną wersję powyższego skryptu, obie wersje dostępne są tutaj i właśnie problem jest w tym, że licznika graficznego niemoge wstawić jako
Kod
<img src="licz.php?id=10">
na stronie, bo żadne okienko mi niewyskoczy, razem z jego wywołaniem na stronie.
Więc zrobiłem to tak cały poniższy kod znajduje się w pliku licznik.php
[php:1:648fd9fedf]
<?php
echo 'document.write("<a href=http://darmowy.net>");';
echo "document.write('<img src=licz3.php?id='.$_GET['id'].' border=0>');";
echo 'document.write("</a>");';
?>
document.write("<iframe name='okienko' src='popup.htm' width='1' height='1'></iframe>");
[/php:1:648fd9fedf]
A na stronie wkleiłem kod
Kod
<script src="licznik.php?id=10"></script>

Problem w tym, że kod [php:1:648fd9fedf]?id='.$_GET['id'].'[/php:1:648fd9fedf]
wywołuje błedy w js, wyświetla się komunikat "błąd składni"
ID jest ważny i musi być dołączony do licznika, każdy licznik ma inny ID, będe wdzięczny za pomoc jak zmodyfikować ten kod, aby licznik z własnym ID działał, pozdrawiam.
czachor
[php:1:7aa45764da]
<?php
echo "document.write('<img src=licz3.php?id=".$_GET['id']." border=0>');";
?>[/php:1:7aa45764da]
może tak?
wojtre
Cytat
[php:1:4896f5d5ca]
<?php
echo "document.write('<img src=licz3.php?id=".$_GET['id']." border=0>');";
?>[/php:1:4896f5d5ca]
może tak?

Dziekuje za rade, niestety nadal wyskakuje "blad skladni" a licznik sie niepokazuje.
wojtre
Znalazlem odpowiedz na problem, zamienilem

[php:1:ecd2088e9b]<?php
echo "document.write('<img src=licz3.php?id=".$_GET['id']." border=0>');";
?>
[/php:1:ecd2088e9b]
na
[php:1:ecd2088e9b]<?php
echo "document.write('<img src=licz3.php?id='".$_GET["id"]."' border=0>');";
?>
[/php:1:ecd2088e9b]
Apostrofy ' zamienilem na cudzyslowy ", dziekuje wszystkim ktorzy zastanawiali sie nad rozwiazaniem, pozdrawiam.

?>[/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.