Javascript Help Dringend!!!

Seite 1 von 1 - Forum: Coding Stuff auf overclockers.at

URL: https://www.overclockers.at/coding-stuff/javascript_help_dringend_103327/page_1 - zur Vollversion wechseln!


LTD schrieb am 06.01.2004 um 22:06

Hi Leute!

Ein Freund von mir braucht dringend Hilfe bei JavaScript - bis spätestens 23 Uhr heute!

Er hat dieses Script:

<%
set rs=Server.CreateObject("adodb.Recordset")
connectme="DSN=filmup"
sqlstmt = "SELECT * FROM tbSponsoren"
rs.open sqlstmt, connectme
dim zaehler
%>
<script LANGUAGE="JavaScript">
<!--
banner()
function banner() {
var z= 1;
Banner = new Array(z);
<%DO WHILE not rs.EOF
If zaehler = "" Then
zaehler = 0
End If%>
Banner[<%=zaehler%>] = '<a href="<% = rs("Link") %>" target="_blank"><IMG SRC="grafik/sponsoren/<% = rs("Logoname") %>" ALT="Sponsoren" BORDER="0"></a>';
<%
zaehler = zaehler+1
rs.MoveNext
LOOP %>

var jetzt=new Date();
var z=(jetzt.getSeconds())%<%=zaehler%>;
document.write(Banner[z]);
}
//-->
</script>

jetzt geht es darum dass dieser in einem frame geladen wird ... und die bilder die er ausliest und ausgiebt sollen alle 10sec getauscht werden gegen ein anderes dass aus der DB kommt ... also imageswapping

DAS PROBLEM:

er liest mir die bilder aus der DB ... kommen alle in das array ... allerdings weiß ich jetzt net wie ein JS aussehen sollte dass alle 10sec. ein anderes bild dass er aus der DB geladen hat angezeigt werden soll

Bitte um Hilfe, danke vielmals im Voraus


Luki1987 schrieb am 06.01.2004 um 22:09

Schon hier gesucht?
http://selfhtml.teamone.de/
MfG


LTD schrieb am 06.01.2004 um 22:13

jo kennt er leider schon - hat nix geholfen ;/


tomstig schrieb am 06.01.2004 um 22:26

Zitat von Luki1987
Schon hier gesucht?
http://selfhtml.teamone.de/
MfG
muss das sein :mad:... das macht jeder wenn er ka hat....


mach es so:


<%
set rs=Server.CreateObject("adodb.Recordset")
connectme="DSN=filmup"
sqlstmt = "SELECT * FROM tbSponsoren"
rs.open sqlstmt, connectme
dim zaehler
%>
<script LANGUAGE="JavaScript">
<!--
var AnzahlderBilder = [??];
var z= 0;
//das einbinden der bilder in ein array muss hierher, sonst wird es alle 10sek wiederholt, und das braucht man nicht....
Banner = new Array();
<%DO WHILE not rs.EOF
If zaehler = "" Then
zaehler = 0
End If%>
Banner[<%=zaehler%>] = '<a href="<% = rs("Link") %>" target="_blank"><IMG SRC="grafik/sponsoren/<% = rs("Logoname") %>" ALT="Sponsoren" BORDER="0"></a>';
<%
zaehler = zaehler+1
rs.MoveNext
LOOP %>

function banner() {
if(z>AnzahlderBilder){ //wenn z die anzahl der bilder überschreitet, soll es wieder null sein, und die schleife der bilder neu anfangen
z=0;
}
document.write(Banner[z]);
z++;
}
window.setInterval("banner()", 10000); //hier wird die funktion jede 10000. millisekunde wiederholt; 10000.millisekunden = 1 sekunde
//-->
</script>


sollte funktionieren...
EDIT
was ist das eigentlich für eine sprache mit den "<% %>"?? am anfang hab ich sie gar nicht gecheckt, aber irgendwie hab ich das dann doch durchschaut, weil sie ziemliche ähnlichkeiten mit php hat :D
ENDEDIT

hth
mfg thomas


LTD schrieb am 06.01.2004 um 22:29

donkey! habs gla weitergleitet meld mi wieda wenns geht


LTD schrieb am 06.01.2004 um 22:31

hm okay es happert daran:

danach welchselt er zum neuen bild ... allerdings kommt dann im frame NUR mehr das bild daher ... und der rest des frames is leer ... weil er eben nur die funktion ausführt ... und die schreibt ja nur ein <img src= ....>

Irgendwie soll der Frame noch erhalten bleiben, soweit ich das verstanden habe.?


Facetious schrieb am 06.01.2004 um 22:32

die sprache mit
<% %>
nennt sich ASP und is imho sch***
aber es basiert auf vb bzw. vbscript und läuft nur über iis


tomstig schrieb am 06.01.2004 um 22:32

hat dein freund icq??


LTD schrieb am 06.01.2004 um 22:38

Zitat von Facetious
die sprache mit
<% %>
nennt sich ASP und is imho sch***
aber es basiert auf vb bzw. vbscript und läuft nur über iis

hm soll ihm das jetzt irgendwie weiterhelfen oder war das nur ein statement? :)


tomstig schrieb am 06.01.2004 um 22:41

uuu... ich glaub ich hab die lösung....

dein freund muss auf der hp ein platzhalter machen und mit einer id belegen...
z.b.
<table border="1" width="50%">
 <tr>
  <td id="sym">
  </td>
 </tr>
</table>

das geht glaub ich aber auch mit <p id="sym"></p>, vielleicht sogar auch mit <div id="sym"></div>....

und dann statt
document.write(Banner[z]);

soll er einfach
sym.innerHTML = Banner[z];

machen

das sollte dann funktionieren ;)


Facetious schrieb am 06.01.2004 um 22:47

Zitat von LeadToDeath
hm soll ihm das jetzt irgendwie weiterhelfen oder war das nur ein statement? :)

das war nur ein statement auf die frage von tomstig, scnr :)

Zitat von tomstig
was ist das eigentlich für eine sprache mit den "<% %>"??


watchout schrieb am 06.01.2004 um 23:38

Zitat von tomstig
und dann statt
document.write(Banner[z]);

soll er einfach
sym.innerHTML = Banner[z];
also wenn ich jetzt nicht vor 3 minuten komplett verblöded bin ist das der microsoft-ansatz von dhtml und wird demnach nur von internet-explorer unterstützt... :rolleyes:


Rektal schrieb am 07.01.2004 um 10:41

Mozilla kann auch innerHTML ;) Opera -> k.A.


tomstig schrieb am 07.01.2004 um 16:53

der endeffekt:
http://80.248.192.231/filmup.asp

die werbung links oben, die sich alle 10sec ändert....

opera 7.2 funktionierts auch...




overclockers.at v4.thecommunity
© all rights reserved by overclockers.at 2000-2026