Линк ротатор

rombeca

Registered
Реших е така за спорта да си напиша ротатор на линкове между моите сайтове.
С PHP , горе-долу имам идея как да стане.
Код:
include "пътя-до ротатора";

Сега, въпроса ми е ако файла в който ще слагам линк е е HTML , това няма да бачка.
Предполагам, че с javascript трябва да стане, но съм супер зле и нищо не разбирам.

Дайте някакъв примерен код, с който може да се вика и изпълнява отдалечен файл, *.php примерно.
 
това:
Код:
го слагаш в един .js файл и после го викаш с

<script type='text/javascript' src='ads_text.js'></script>
 
amana каза:

Мерси, това би трябвало да работи... но идеята ми беше друга. Да си стане система на PHP, със записи в БД, и само свързващия файл да е JS, за да работи при всякакви случаи.
Всъщност цаката на викане на PHP променливи в JS по ще ми свърши работа. Нещо и аз се замаях.
 
е - това си е друга бира вече :wink:
и защо пишеш тогава в html / javascript форума да объркваш аудиторията :D :D :D

преди 3-4-5 години си писах моя банер система която поддържаше всички тогавашни банер формати,
да взема да я пусна като урок ли...
само време да намеря
 
Пиша тука заради javascript-а . Ако се работи само с *.php файлове, ще си я направя , измислил съм го вече.
Въпроса беше да стане...някакси по универсално. :)
 
таман порових из архива да видя какво съм правил ...
не виждам какво толкова те притеснява скрипта

на практика моята я вадя така:


<script language="JavaScript1.2" src="http://www.сайт.com/advert/ad.php?p=show&zonename=left_120x240&t=20100106215410"></script>

като show е опцията, zonename е името на зоната a t е рандъм число заради кеша

като гледам, също виждам и че съм вадил банерите с rand(), което както знаеш не е гарантирано да ти носи еднакъв брой импресии

сега като се сещам най - голям зор видях в показването на банерите, понеже имаше image, text, html и flash съдържание


питай каквото не ти е ясно, но скрипта ти е най малкия кахър в случая
 
Гледай сега докъде стигнах, по най елементарния начин:

Код:
<?php

include "connect.php";

$sql = "SELECT * FROM links ORDER BY RAND()";

$result = mysql_query($sql) or die('Грешка');

while($row = mysql_fetch_assoc($result)) {
  $url   = $row['url'];
  $title = $row['title'];
  $text  = $row['text'];
}

echo '<a href="'.$url.'" title="'.$title.'" target="_blank">'.$text.'</a>';

?>
SQL -а:
Код:
CREATE TABLE `links` (
  `id` int(10) NOT NULL auto_increment,
  `url` varchar(100) collate utf8_unicode_ci NOT NULL,
  `title` varchar(100) collate utf8_unicode_ci NOT NULL,
  `text` varchar(30) collate utf8_unicode_ci NOT NULL,
  PRIMARY KEY  (`id`)
) ENGINE=MyISAM  DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT ;


Сега... това с едно include в *.php файл си работи. Дай сега да видим как може да се набута в *.html файл, и после ще го "разкрасявам" :).
 
ми правиш си ad.php в което слагаш
Код:
while($row = mysql_fetch_assoc($result)) {
  $url   = $row['url'];
  $title = $row['title'];
  $text  = $row['text'];
}
echo"document.write(\"<a href='$url' target='_blank' title='$title'>$text</a>\");";

а после го викаш с

<script language="JavaScript1.2" src="http://www.сайт.com/ad.php"></script>
 
мда
имай предвид, че трябва да си ескейпваш текстовете, инъче ще имаш проблеми
успех
 

Back
Горе