[PHP] Newstracker

Pagina: 1
Acties:

  • ImPrEzA
  • Registratie: Oktober 2001
  • Laatst online: 27-05 07:51

ImPrEzA

</breezah> Impreza

Topicstarter
Ik wil voor een site met nieuws een tracker maken die andere sites kunnen opnemen... Nu heb ik wel iets gemaakt die via een SQL-query de laatste 10 headlines etc. laat zien, maar hoe neem ik dat op in een andere pagina?

Dit lukt niet:
PHP:
1
<?include("http://www.site.nl/tracker.php");?>


code:
1
<script src="http://www.site.nl/tracker.php"></script>

dus hoe include ik dit op een goede manier op een pagina terwijl de database-gegevens toch verwerkt worden?

Blackbird singing in the dead of night, take these broken wings and learn to fly... all your life... you were only waiting for this moment to be free. ][ Wanna fight for human rights? www.amnesty.nl


  • Erik Jan
  • Registratie: Juni 1999
  • Niet online

Erik Jan

Langzaam en zeker

Laat tracker.php een stukje JavaScript printen dat een document.write() gebruikt. Neem dit dan zo op in elke willekeurige HTML pagina:
code:
1
<script language="JavaScript" src="http://www.site.nl/tracker.php"></script>

This can no longer be ignored.


  • XippIX
  • Registratie: Augustus 2001
  • Niet online
include("tracker.php"); :?

  • gvtulder
  • Registratie: December 2001
  • Laatst online: 27-12-2024
code:
1
<script src="http://www.site.nl/tracker.php"></script>

zou volgens mij gewoon moeten werken. Als je tracker.php een JavaScript laat terugsturen, wordt dat script als het goed is uitgevoerd door de browser. Met document.write() en zo kun je dan je lijstje weergeven.

Includen met de php-include-functie lijkt me niet handig. Als je je lijstje toch in php beschikbaar wilt maken, kun je beter werken met een XML-pagina die door tracker.php wordt teruggegeven. Als bezoeker van jouw site zou ik nooit jouw php-script willen includen. In een XML-bestand weet je zeker dat er geen verkeerde opdrachten in zitten.

[edit]Was niet de eerste.

gvtulder.f2o.org


  • ImPrEzA
  • Registratie: Oktober 2001
  • Laatst online: 27-05 07:51

ImPrEzA

</breezah> Impreza

Topicstarter
Op zondag 31 maart 2002 22:36 schreef Erik Jan het volgende:
Laat tracker.php een stukje JavaScript printen dat een document.write() gebruikt. Neem dit dan zo op in elke willekeurige HTML pagina:
code:
1
<script language="JavaScript" src="http://www.site.nl/tracker.php"></script>
Ik snap de bedoeling, maar het lukt me nog niet helemaal. Ik doe het nu zo, maar dat gaat niet goed:
PHP:
1
<??>document.write("<?echo "$nieuws[date] <a href=nieuws.php?mode=view&amp;amp;id=$nieuws[id]>$kop</a>";?>");<?echo "<br>\n";?>

de output die je dan krijgt is te zien op:

http://www.musicview.nl/tracker.php

Blackbird singing in the dead of night, take these broken wings and learn to fly... all your life... you were only waiting for this moment to be free. ][ Wanna fight for human rights? www.amnesty.nl


  • SWINX
  • Registratie: Juni 2001
  • Laatst online: 02-06 23:18
ipv include() moet je dan denk ik file() gebruiken

Mannen komen van Mars Tweakers, vrouwen van Venus Bokt


  • gvtulder
  • Registratie: December 2001
  • Laatst online: 27-12-2024
Op zondag 31 maart 2002 22:46 schreef ImPrEzA het volgende:
Ik snap de bedoeling, maar het lukt me nog niet helemaal. Ik doe het nu zo, maar dat gaat niet goed:
Je moet in dit geval zorgen dat alles, maar dan ook echt alles, goede JavaScript-code is. Die <br> die je aan het eind nog even echoot, werkt dus al weer niet. Dat moet ook in een document.write().

gvtulder.f2o.org


  • ImPrEzA
  • Registratie: Oktober 2001
  • Laatst online: 27-05 07:51

ImPrEzA

</breezah> Impreza

Topicstarter
Op zondag 31 maart 2002 22:48 schreef gvtulder het volgende:

[..]

Je moet in dit geval zorgen dat alles, maar dan ook echt alles, goede JavaScript-code is. Die <br> die je aan het eind nog even echoot, werkt dus al weer niet. Dat moet ook in een document.write().
ok, dat heb ik gedaan... nu werkt de tracker goed (http://www.musicview.nl/tracker2.php), maar ik krijg het nog steeds niet in een andere pagina, ook niet hiermee:
code:
1
<script language="Javascript" src="http://www.musicview.nl/tracker2.php"></script>

Zou hij dan vanaf deze pagina proberen de database te vinden terwijl het configuratiebestand op http://www.musicview.nl staat?

Blackbird singing in the dead of night, take these broken wings and learn to fly... all your life... you were only waiting for this moment to be free. ][ Wanna fight for human rights? www.amnesty.nl


  • gvtulder
  • Registratie: December 2001
  • Laatst online: 27-12-2024
Op zondag 31 maart 2002 22:56 schreef ImPrEzA het volgende:
ok, dat heb ik gedaan... nu werkt de tracker goed
Nog een paar dingen. Er staat nu:
code:
1
2
3
4
<script language="JavaScript">
    document.write("31-03 <a href=nieuws.php>Gastoptreden
Sheryl Crow op album Steve Earle</a>");
    <br>

Daar staat nog steeds een <br> zonder document.write(). Als dat veranderd is, moet je waarschijnlijk de <script>-tags weghalen. Die script-tag heb je al aangegeven toen je het JavaScript-ding liet ophalen (met <script language="JavaScript" src="...">). Volgens mij moet er dan in het src-bestand geen <script>-meer staan, maar alleen het echte script. Misschien dat dat helpt?

Databaseverbinding wordt afgehandeld in tracker.php, en het maakt dan ook niet uit waar je de door tracker.php samengestelde JavaScript-code gebruikt. Daar komt geen database meer aan te pas.

gvtulder.f2o.org


  • ImPrEzA
  • Registratie: Oktober 2001
  • Laatst online: 27-05 07:51

ImPrEzA

</breezah> Impreza

Topicstarter
ah nu werkt het...

met en zonder <script> had ik al geprobeerd, maar werkte niet, maar ik weet nu waar het aan lag:

ik haalde de database-connect-gegevens uit een bestand via include(), maar dat werkte niet omdat de pagina waar het script wordt opgenomen naar die locatie zocht. Nu heb ik de database-gegevens in het bestand 'tracker2.php' zelf gestopt, nu werkt het goed...

Blackbird singing in the dead of night, take these broken wings and learn to fly... all your life... you were only waiting for this moment to be free. ][ Wanna fight for human rights? www.amnesty.nl


  • ImPrEzA
  • Registratie: Oktober 2001
  • Laatst online: 27-05 07:51

ImPrEzA

</breezah> Impreza

Topicstarter
hm, nog 1 vraag:

ik wil dat mensen die de ticker op hun site zetten, zelf kunnen bepalen hoeveel headlines ze willen opnemen, d.m.v. een JavaScript variabele.

Ik dacht dan aan dit:
code:
1
2
3
<SCRIPT language="JavaScript" src="http://www.musicview.nl/tracker.php">
var aantal="10";
</SCRIPT>

Maar hoe krijg ik dan de variable aantal (in dit geval dus 10) in plaats van het getal 10 in onderstaande query?
PHP:
1
<?$nieuwssql = "SELECT id, date, kop FROM nieuws ORDER BY id DESC LIMIT 10";?>

Blackbird singing in the dead of night, take these broken wings and learn to fly... all your life... you were only waiting for this moment to be free. ][ Wanna fight for human rights? www.amnesty.nl


  • SWINX
  • Registratie: Juni 2001
  • Laatst online: 02-06 23:18
misschien kun je het met de query string doen?

tracker.php?aantal=10

dan kun je in je tracker.php zeggen:
code:
1
2
3
4
if ($aantal < 1) { $aantal = 1; }
if ($aantal > 20) { $aantal = 20; }

SELECT ..................... LIMIT $aantal

met de if statements kun je dan ook nog een maximum en een minimum aantal opgeven als je wilt ;)

succes ermee, ik hoop dat je er wat aan hebt

Mannen komen van Mars Tweakers, vrouwen van Venus Bokt


  • ImPrEzA
  • Registratie: Oktober 2001
  • Laatst online: 27-05 07:51

ImPrEzA

</breezah> Impreza

Topicstarter
damn, dat ik daar niet aan gedacht heb |:(

thanx!

Blackbird singing in the dead of night, take these broken wings and learn to fly... all your life... you were only waiting for this moment to be free. ][ Wanna fight for human rights? www.amnesty.nl

Pagina: 1