Ez a PHP-ben megírt Script most miért nem működik?
<?
$conn = mysql_connect("host", "user", "pass");
mysql_select_db("database");
echo '/* Banner megjelenitő */
/* Írodott: 2014.06.15. 18:20 */
/* Ez a Script lopás védett */
var currentdate = 0;
var core = 0;
function initArray() {
this.length = initArray.arguments.length;
for (var i = 0; i < this.length; i++) {
this[i] = initArray.arguments[i];
}
}
url = new initArray(
';
$sql = "SELECT * FROM hirdetesek WHERE aktivalva = 1";
$result = mysql_query($sql);
while($row=mysql_fetch_assoc($result))
{
echo '"http://users.atw.hu/oldalam/banner_go.php?web='.$row['id'].'",';
}
echo '
"http://allandolink.hu"
);
img = new initArray(
';
$sql = "SELECT * FROM hirdetesek WHERE aktivalva = 1";
$result = mysql_query($sql);
while($row=mysql_fetch_assoc($result))
{
echo '"'.$row['banner'].'",
';
}
echo '"http://alanndolink.hu/kep.gif"
);
textarea = new initArray(
';
$sql = "SELECT * FROM hirdetesek WHERE aktivalva = 1";
$result = mysql_query($sql);
while($row=mysql_fetch_assoc($result))
{
echo '"'.$row['text'].'",
';
}
echo '"alanndotext"
);
var currentdate = new Date();
var core = currentdate.getSeconds() % image.length;
var url = url[core];
var img = img[core];
var textarea = textarea[core];';
echo "
document.write('<a ";echo'href="';echo"' +url+ '";echo'" target="_blank"><img src="';echo"'+img+'";echo'" border="0" title="';echo"'+textarea+'";echo'" alt=""></a>';echo"');";
mysql_close($conn);
?>
Itt az a probléma, hogy most jelenleg egy banner van az adatbázisban de csak azt az eggyet jeleniti meg amikor újratöltéskor az alatta lévőt kellene. Miért? Az állandó link csak azért van mert a tagokat vesszővel kell elválasztani, de érted.
Köszi a segítséget.
Hol van az benne megírva, hogy újratöltéskor a következőt kéne?
Itt?
var core = currentdate.getSeconds() % image.length;
var url = url[core];
var img = img[core];
Nekem elsőként az szúr szemet, hogy image változót nem látok sehol.
Egyébként nem igazán értem, miért van szükséged az initArray függvényre. JS-ben tök szépen lehet inicializálni tömböket: var tomb = ["a", "b", "c"];
/* Banner megjelenitő */
/* Írodott: 2014.06.15. 18:20 */
/* Ez a Script lopás védett */
var currentdate = 0;
var core = 0;
function initArray() {
this.length = initArray.arguments.length;
for (var i = 0; i < this.length; i++) {
this[i] = initArray.arguments[i];
}
}
url = new initArray(
Biztos, hogy ezt mind ki akarod echozni, script tagek ellenére?
Nem te tetted fel ezt a kérdést?
http://www.gyakorikerdesek.hu/szamitastechnika__weblapkeszit..
Egyébként minek ide javascript?
document.write('<a ";echo'href="';echo"' +url+ '";echo'" target="_blank"><img src="';echo"'+img+'";echo'" border="0" title="';echo"'+textarea+'";echo'" alt=""></a>';echo"');";
-lehet, hogy én vagyok a hülye, de ennek a felépítését illetve mibenlétét nem tudom megérteni.
Bár több tag összekapcsolására php-ban a '.' operátort használjuk, nem a +-ot, de ahogy elénezem, az a helyén is lenne, bár te az echoban echozol még egyszer, ami szintaktikai hiba megint csak. Írd az egészet újra.
Végülis megoldottam most már müködik, egész egyszerüen írtam egy újat ami 5 másodpercenként változtatja a bannereket!
Nem volt hibás csak az oldalamon van egy naptár is ami szintén használja a newDate(); funkciót így nem lehet őket összehozni így van naptár, meg egy script ami 5 másodpercenként új bannereket jelenit meg, a kódba pedig(az sql-be) beleírtam, hogy LIMIT 0, 30 így csak ezeket fogja megjeleniteni!
Igen?
Mert nekem localhoston müködött, mármint a script.
Persze :D tökéletesen működik, ki is írja a hibát.
Viszont ha a feladatához viszonyítva nézed, akkor nem működik.
mégis hogy az életbe működne!?
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!