|
Suchformular vor 1 Jahr, 4 Monaten
|
|
Aber irgendwie funktioniert das nicht
-> http://kirmes-online.de.tl/Schaustellersuche.htm
Mein aktuller Code der ganzen Seite:
| Code: |
<div align="center"><font face="Tahoma" size="4"><u>Schaustellersuche</u></font></div>
<font face="Tahoma" size="2"><br />
<br />
Du bist letztes Jahr auf einer Kirmesattraktion gefahren, die dir besonders gefallen hat? Allerdings weißt Du nicht mehr die Attraktion heißt? <br />
Dann ist dir hier geholfen. Mit diesem Suchformular kannst Du deinen Schausteller finden. Gib einfach die entsprechenden Kreterien ein und drücke auf Suche und schon bekommst Du deine Antwort.<strong> !!!
Es werden nur die Attraktionen bzw. Schausteller angezeigt, die auch von uns getestet wurden!!!</strong> <br />
Viel Spaß beim Suchen. </font><br />
<div align="left"> <br />
<div style="text-align: center;"><img alt="" src="http://img.webme.com/pic/k/kirmes-online/euromir01.jpg" /><br />
<br />
<br />
<font size="2"><span style="font-family: Tahoma;"><span style="text-decoration: underline;">Suchformular:</span><br />
</span></font></div>
</div>
<center>
<script type="text/javascript">
var Base = new Array();
function FillUp(type,carrier,habitat,year,name,url) {
if (Base[type] == undefined) {
Base[type] = new Object();
}
if (Base[type][carrier] == undefined) {
Base[type][carrier] = new Object();
}
if (Base[type][carrier][habitat] == undefined) {
Base[type][carrier][habitat] = new Object();
}
if (Base[type][carrier][habitat][year] == undefined) {
Base[type][carrier][habitat][year] = new Array(2);
}
Base[type][carrier][habitat][year][0] = name;
Base[type][carrier][habitat][year][1] = url;
}
var Type = new Array(); //Auflistung der Attraktionsarten, Nummerierung fortlaufend
Type[0] = "Rundfahrgeschäft";
Type[1] = "Hochfahrgeschäft";
Type[2] = "Laufgeschäft";
Type[3] = "Geisterbahn";
Type[4] = "Achterbahn";
Type[5] = "Wasserbahn";
Type[6] = "Riesenrad";
Type[7] = "Sonstige Belustigungsgeschäfte";
var Carrier = new Object(); //Auflistung der Betreiber, Eindeutiges Kürzel
Carrier["KRA"] = "Krause";
var Habitat = new Object(); //Auflistung der Standorte, Eindeutiges Kürzel
Habitat["BTFR"] = "Bayreuther Frühlingsfest";
var Year_Min = 2000; //Frühstes Baujahr
var Year_Max = 2009; //Spätestes Baujahr
FillUp(0,"KRA","BTFR",2009,"Roll Over","Roll-Over-_-Krause.htm");
function BuildSearchform() { //Baut das Suchformular auf
var i;
var content = "";
content += "<table>";
content += "<tr>";
content += "<td>Art</td>";
content += "<td>";
content += "<select id="Type">";
content += "<option value="all">Egal</option>";
for (i = 0; i < Type.length; i++) {
content += "<option value="" + i + "">" + Type[i] + "</option>";
}
content += "</select>";
content += "</td>";
content += "</tr>";
content += "<tr>";
content += "<td>Betreiber</td>";
content += "<td>";
content += "<select id="Carrier">";
content += "<option value="all">Egal</option>";
for (i in Carrier) {
content += "<option value="" + i + "">" + Carrier[i] + "</option>";
}
content += "</select>";
content += "</td>";
content += "</tr>";
content += "<tr>";
content += "<td>Standort</td>";
content += "<td>";
content += "<select id="Habitat">";
content += "<option value="all">Egal</option>";
for (i in Habitat) {
content += "<option value="" + i + "">" + Habitat[i] + "</option>";
}
content += "</select>";
content += "</td>";
content += "</tr>";
content += "<tr>";
content += "<td>Jahr</td>";
content += "<td>";
content += "<select id="Year">";
content += "<option value="all">Egal</option>";
for (i = Year_Min; i <= Year_Max; i++) {
content += "<option value="" + i + "">" + i + "</option>";
}
content += "</select>";
content += "</td>";
content += "</tr>";
content += "</table>";
content += "<input type="button" value="Suchen" onclick="search()" />";
document.getElementById("Searchform").innerHTML = content;
}
function searchyear(type,carrier,habitat,year) { //Vierte Instanz der Suche
var i;
var Result = new Array(6);
Result[0] = new Array();
Result[1] = new Array();
Result[2] = new Array();
Result[3] = new Array();
Result[4] = new Array();
Result[5] = new Array();
if (year == "all") {
for (i = Year_Min; i <= Year_Max; i++) {
if (Base[type][carrier][habitat][i] != undefined) {
if (Base[type][carrier][habitat][i][0] != 0) {
Result[0][(Result[0].length)] = Base[type][carrier][habitat][i][0];
Result[1][(Result[1].length)] = Base[type][carrier][habitat][i][1];
Result[2][(Result[2].length)] = type;
Result[3][(Result[3].length)] = carrier;
Result[4][(Result[4].length)] = habitat;
Result[5][(Result[5].length)] = i;
}
}
}
} else {
if (Base[type][carrier][habitat][year] != undefined) {
if (Base[type][carrier][habitat][year][0] != 0) {
Result[0][(Result[0].length)] = Base[type][carrier][habitat][year][0];
Result[1][(Result[1].length)] = Base[type][carrier][habitat][year][1];
Result[2][(Result[2].length)] = type;
Result[3][(Result[3].length)] = carrier;
Result[4][(Result[4].length)] = habitat;
Result[5][(Result[5].length)] = year;
}
}
}
return Result;
}
function searchhabitat(type,carrier,habitat,year) { //Dritte Instanz der Suche
var i,j,help;
var Result = new Array(6);
Result[0] = new Array();
Result[1] = new Array();
Result[2] = new Array();
Result[3] = new Array();
Result[4] = new Array();
Result[5] = new Array();
if (habitat == "all") {
for (i in Habitat) {
if (Base[type][carrier][i] != undefined) {
help = searchyear(type,carrier,i,year);
for (j = 0; j < help[0].length; j++) {
Result[0][(Result[0].length)] = help[0][j];
Result[1][(Result[1].length)] = help[1][j];
Result[2][(Result[2].length)] = help[2][j];
Result[3][(Result[3].length)] = help[3][j];
Result[4][(Result[4].length)] = help[4][j];
Result[5][(Result[5].length)] = help[5][j];
}
}
}
} else {
if (Base[type][carrier][habitat] != undefined) {
help = searchyear(type,carrier,habitat,year);
for (j = 0; j < help[0].length; j++) {
Result[0][(Result[0].length)] = help[0][j];
Result[1][(Result[1].length)] = help[1][j];
Result[2][(Result[2].length)] = help[2][j];
Result[3][(Result[3].length)] = help[3][j];
Result[4][(Result[4].length)] = help[4][j];
Result[5][(Result[5].length)] = help[5][j];
}
}
}
return Result;
}
function searchcarrier(type,carrier,habitat,year) { //Zweite Instanz der Suche
var i,j,help;
var Result = new Array(6);
Result[0] = new Array();
Result[1] = new Array();
Result[2] = new Array();
Result[3] = new Array();
Result[4] = new Array();
Result[5] = new Array();
if (carrier == "all") {
for (i in Carrier) {
if (Base[type][i] != undefined) {
help = searchhabitat(type,i,habitat,year);
for (j = 0; j < help[0].length; j++) {
Result[0][(Result[0].length)] = help[0][j];
Result[1][(Result[1].length)] = help[1][j];
Result[2][(Result[2].length)] = help[2][j];
Result[3][(Result[3].length)] = help[3][j];
Result[4][(Result[4].length)] = help[4][j];
Result[5][(Result[5].length)] = help[5][j];
}
}
}
} else {
if (Base[type][carrier] != undefined) {
help = searchhabitat(type,carrier,habitat,year);
for (j = 0; j < help[0].length; j++) {
Result[0][(Result[0].length)] = help[0][j];
Result[1][(Result[1].length)] = help[1][j];
Result[2][(Result[2].length)] = help[2][j];
Result[3][(Result[3].length)] = help[3][j];
Result[4][(Result[4].length)] = help[4][j];
Result[5][(Result[5].length)] = help[5][j];
}
}
}
return Result;
}
function search() { //Erste Instanz der Suche und Ergebnisauswertung
var i,j,help;
var content = "";
var Result = new Array(6);
Result[0] = new Array();
Result[1] = new Array();
Result[2] = new Array();
Result[3] = new Array();
Result[4] = new Array();
Result[5] = new Array();
var type = document.getElementById("Type").value;
var carrier = document.getElementById("Carrier").value;
var habitat = document.getElementById("Habitat").value;
var year = document.getElementById("Year").value;
if (type == "all") {
for (i = 0; i < Type.length; i++) {
if (Base[i] != undefined) {
help = searchcarrier(i,carrier,habitat,year);
for (j = 0; j < help[0].length; j++) {
Result[0][(Result[0].length)] = help[0][j];
Result[1][(Result[1].length)] = help[1][j];
Result[2][(Result[2].length)] = help[2][j];
Result[3][(Result[3].length)] = help[3][j];
Result[4][(Result[4].length)] = help[4][j];
Result[5][(Result[5].length)] = help[5][j];
}
}
}
} else {
if (Base[type] != undefined) {
Result = searchcarrier(type,carrier,habitat,year);
}
}
if (Result[0].length == 1) {
document.location.href = "http://kirmes-online.de.tl/" + Result[1][0];
} else {
if (Result[0].length == 0) {
content += "Es konnte keine passende Attraktion gefunden werden";
} else {
content += "Es wurden " + Result[0].length + " Attraktionen gefunden<br /><br />";
for (i = 0; i < Result[0].length; i++) {
content += "Art: " + Type[(Result[2][i])] + "/Betreiber: " + Carrier[(Result[3][i])] + "/Standort: " + Habitat[(Result[4][i])] + "/Baujahr: " + Result[5][i] + "/Attraktion: <a href="http://kirmes-online.de.tl/" + Result[1][i] + "">" + Result[0]
[i] + "</a><br />";
}
}
document.getElementById("Result").innerHTML = content;
}
}
</script>
<div id="Searchform"></div> <!--Platzhalter für Suchformular-->
<div id="Result"></div> <!--Platzhalter für die Ergebnisanzeige-->
<script type="text/javascript">
BuildSearchform(); //Ruft die Funktion für den Suchformularaufbau auf
</script>
</center>
|
|
|
Tysk
|
|
|
|
|
Suchformular vor 1 Jahr, 4 Monaten
|
|
Versuch es mal mit dem Code, hoffentlich behebt er das Problem, habe auch gleich noch Magic von Huss zu den möglichen Ergebnissen hinzugefügt.
| Code: |
<script type="text/javascript">
var Base = new Array();
function FillUp(type,carrier,habitat,year,name,url) {
if (Base[type] == undefined) {
Base[type] = new Object();
}
if (Base[type][carrier] == undefined) {
Base[type][carrier] = new Object();
}
if (Base[type][carrier][habitat] == undefined) {
Base[type][carrier][habitat] = new Object();
}
if (Base[type][carrier][habitat][year] == undefined) {
Base[type][carrier][habitat][year] = new Array(2);
}
Base[type][carrier][habitat][year][0] = name;
Base[type][carrier][habitat][year][1] = url;
}
var Type = new Array(); //Auflistung der Attraktionsarten, Nummerierung fortlaufend
Type[0] = "Rundfahrgeschäft";
Type[1] = "Hochfahrgeschäft";
Type[2] = "Laufgeschäft";
Type[3] = "Geisterbahn";
Type[4] = "Achterbahn";
Type[5] = "Wasserbahn";
Type[6] = "Riesenrad";
Type[7] = "Sonstige Belustigungsgeschäfte";
var Carrier = new Object(); //Auflistung der Betreiber, Eindeutiges Kürzel
Carrier["KRA"] = "Krause";
Carrier["HUS"] = "Huss";
var Habitat = new Object(); //Auflistung der Standorte, Eindeutiges Kürzel
Habitat["BTFR"] = "Bayreuther Frühlingsfest";
var Year_Min = 2000; //Frühstes Baujahr
var Year_Max = 2009; //Spätestes Baujahr
FillUp(0,"KRA","BTFR",2009,"Roll Over","Roll-Over-_-Krause.htm");
FillUp(0,"HUS","BTFR",2009,"Magic","Magic-_-Huss.htm");
function BuildSearchform() { //Baut das Suchformular auf
var i;
var content = "";
content += "<table>";
content += "<tr>";
content += "<td>Art</td>";
content += "<td>";
content += "<select id=Type>";
content += "<option value=all>Egal</option>";
for (i = 0; i < Type.length; i++) {
content += "<option value=" + i + ">" + Type[i] + "</option>";
}
content += "</select>";
content += "</td>";
content += "</tr>";
content += "<tr>";
content += "<td>Betreiber</td>";
content += "<td>";
content += "<select id=Carrier>";
content += "<option value=all>Egal</option>";
for (i in Carrier) {
content += "<option value=" + i + ">" + Carrier[i] + "</option>";
}
content += "</select>";
content += "</td>";
content += "</tr>";
content += "<tr>";
content += "<td>Standort</td>";
content += "<td>";
content += "<select id=Habitat>";
content += "<option value=all>Egal</option>";
for (i in Habitat) {
content += "<option value=" + i + ">" + Habitat[i] + "</option>";
}
content += "</select>";
content += "</td>";
content += "</tr>";
content += "<tr>";
content += "<td>Jahr</td>";
content += "<td>";
content += "<select id=Year>";
content += "<option value=all>Egal</option>";
for (i = Year_Min; i <= Year_Max; i++) {
content += "<option value=" + i + ">" + i + "</option>";
}
content += "</select>";
content += "</td>";
content += "</tr>";
content += "</table>";
content += "<input type=button value=Suchen onclick=search() />";
document.getElementById("Searchform").innerHTML = content;
}
function searchyear(type,carrier,habitat,year) { //Vierte Instanz der Suche
var i;
var Result = new Array(6);
Result[0] = new Array();
Result[1] = new Array();
Result[2] = new Array();
Result[3] = new Array();
Result[4] = new Array();
Result[5] = new Array();
if (year == "all") {
for (i = Year_Min; i <= Year_Max; i++) {
if (Base[type][carrier][habitat][i] != undefined) {
if (Base[type][carrier][habitat][i][0] != 0) {
Result[0][(Result[0].length)] = Base[type][carrier][habitat][i][0];
Result[1][(Result[1].length)] = Base[type][carrier][habitat][i][1];
Result[2][(Result[2].length)] = type;
Result[3][(Result[3].length)] = carrier;
Result[4][(Result[4].length)] = habitat;
Result[5][(Result[5].length)] = i;
}
}
}
} else {
if (Base[type][carrier][habitat][year] != undefined) {
if (Base[type][carrier][habitat][year][0] != 0) {
Result[0][(Result[0].length)] = Base[type][carrier][habitat][year][0];
Result[1][(Result[1].length)] = Base[type][carrier][habitat][year][1];
Result[2][(Result[2].length)] = type;
Result[3][(Result[3].length)] = carrier;
Result[4][(Result[4].length)] = habitat;
Result[5][(Result[5].length)] = year;
}
}
}
return Result;
}
function searchhabitat(type,carrier,habitat,year) { //Dritte Instanz der Suche
var i,j,help;
var Result = new Array(6);
Result[0] = new Array();
Result[1] = new Array();
Result[2] = new Array();
Result[3] = new Array();
Result[4] = new Array();
Result[5] = new Array();
if (habitat == "all") {
for (i in Habitat) {
if (Base[type][carrier][i] != undefined) {
help = searchyear(type,carrier,i,year);
for (j = 0; j < help[0].length; j++) {
Result[0][(Result[0].length)] = help[0][j];
Result[1][(Result[1].length)] = help[1][j];
Result[2][(Result[2].length)] = help[2][j];
Result[3][(Result[3].length)] = help[3][j];
Result[4][(Result[4].length)] = help[4][j];
Result[5][(Result[5].length)] = help[5][j];
}
}
}
} else {
if (Base[type][carrier][habitat] != undefined) {
help = searchyear(type,carrier,habitat,year);
for (j = 0; j < help[0].length; j++) {
Result[0][(Result[0].length)] = help[0][j];
Result[1][(Result[1].length)] = help[1][j];
Result[2][(Result[2].length)] = help[2][j];
Result[3][(Result[3].length)] = help[3][j];
Result[4][(Result[4].length)] = help[4][j];
Result[5][(Result[5].length)] = help[5][j];
}
}
}
return Result;
}
function searchcarrier(type,carrier,habitat,year) { //Zweite Instanz der Suche
var i,j,help;
var Result = new Array(6);
Result[0] = new Array();
Result[1] = new Array();
Result[2] = new Array();
Result[3] = new Array();
Result[4] = new Array();
Result[5] = new Array();
if (carrier == "all") {
for (i in Carrier) {
if (Base[type][i] != undefined) {
help = searchhabitat(type,i,habitat,year);
for (j = 0; j < help[0].length; j++) {
Result[0][(Result[0].length)] = help[0][j];
Result[1][(Result[1].length)] = help[1][j];
Result[2][(Result[2].length)] = help[2][j];
Result[3][(Result[3].length)] = help[3][j];
Result[4][(Result[4].length)] = help[4][j];
Result[5][(Result[5].length)] = help[5][j];
}
}
}
} else {
if (Base[type][carrier] != undefined) {
help = searchhabitat(type,carrier,habitat,year);
for (j = 0; j < help[0].length; j++) {
Result[0][(Result[0].length)] = help[0][j];
Result[1][(Result[1].length)] = help[1][j];
Result[2][(Result[2].length)] = help[2][j];
Result[3][(Result[3].length)] = help[3][j];
Result[4][(Result[4].length)] = help[4][j];
Result[5][(Result[5].length)] = help[5][j];
}
}
}
return Result;
}
function search() { //Erste Instanz der Suche und Ergebnisauswertung
var i,j,help;
var content = "";
var Result = new Array(6);
Result[0] = new Array();
Result[1] = new Array();
Result[2] = new Array();
Result[3] = new Array();
Result[4] = new Array();
Result[5] = new Array();
var type = document.getElementById("Type").value;
var carrier = document.getElementById("Carrier").value;
var habitat = document.getElementById("Habitat").value;
var year = document.getElementById("Year").value;
if (type == "all") {
for (i = 0; i < Type.length; i++) {
if (Base[i] != undefined) {
help = searchcarrier(i,carrier,habitat,year);
for (j = 0; j < help[0].length; j++) {
Result[0][(Result[0].length)] = help[0][j];
Result[1][(Result[1].length)] = help[1][j];
Result[2][(Result[2].length)] = help[2][j];
Result[3][(Result[3].length)] = help[3][j];
Result[4][(Result[4].length)] = help[4][j];
Result[5][(Result[5].length)] = help[5][j];
}
}
}
} else {
if (Base[type] != undefined) {
Result = searchcarrier(type,carrier,habitat,year);
}
}
if (Result[0].length == 1) {
document.location.href = "http://kirmes-online.de.tl/" + Result[1][0];
} else {
if (Result[0].length == 0) {
content += "Es konnte keine passende Attraktion gefunden werden";
} else {
content += "Es wurden " + Result[0].length + " Attraktionen gefunden<br /><br />";
for (i = 0; i < Result[0].length; i++) {
content += "Art: " + Type[(Result[2][i])] + "/Betreiber: " + Carrier[(Result[3][i])] + "/Standort: " + Habitat[(Result[4][i])] + "/Jahr: " + Result[5][i] + "/Attraktion: <a href=http://kirmes-online.de.tl/" + Result[1][i] + ">" + Result[0][i]
+ "</a><br />";
}
}
document.getElementById("Result").innerHTML = content;
}
}
</script>
<div id="Searchform"> </div>
<!--Platzhalter für Suchformular-->
<div id="Result"> </div>
<!--Platzhalter für die Ergebnisanzeige--> <script type="text/javascript">
BuildSearchform(); //Ruft die Funktion für den Suchformularaufbau auf
</script>
|
|
|
Tare
|
|
|
|
|
Suchformular vor 1 Jahr, 4 Monaten
|
|
|
Juhu, es klappt!! Einfach super...
DANKE
|
|
Tysk
|
|
|
|
|
|
Tysk
|
|
|
|
|
Suchformular vor 12 Monaten
|
|
|
In wie fern würdest du das Suchformular denn gerne verbessert haben?
|
|
Tare
|
|
|
|
|
Suchformular vor 12 Monaten
|
|
|
Nur den Link austauschen... Ich habe es zwar probiert. Bei mir hat es aber nicht geklappt...
|
|
Tysk
|
|
|
|
|
Suchformular vor 11 Monaten, 4 Wochen
|
|
Ja das ist ein wenig versteckt im Code... wenn noch andere Änderungswünsche sind, bescheid sagen. Hier der Codeausschnitt mit der nötigen Änderung.
| Code: |
for (i = 0; i < Result[0].length; i++) {
content += "Art: " + Type[(Result[2][i])] + "/Betreiber: " + Carrier[(Result[3][i])] + "/Standort: " + Habitat[(Result[4][i])] + "/Jahr: " + Result[5][i] + "/Attraktion: <a href=http://rummel.jimdo.com/kirmes-rummel/schaustellercheck/
" + Result[1][i] + ">" + Result[0][i] + "</a><br />";
}
}
document.getElementById("Result").innerHTML = content;
}
}
</script>
<div id="Searchform"> </div>
<!--Platzhalter für Suchformular-->
<div id="Result"> </div>
<!--Platzhalter für die Ergebnisanzeige--> <script type="text/javascript">
BuildSearchform(); //Ruft die Funktion für den Suchformularaufbau auf
</script>
|
Ist ganz am Ende vom Skript sollteste also leicht finden. Man muss nur die URL im a-Tag anpassen.
|
|
Tare
|
|
|
|
|
Suchformular vor 11 Monaten, 4 Wochen
|
|
|
Passt nicht ganz...
Die seite hört nicht mit .htm auf...
|
|
Tysk
|
|
|
|
|
Suchformular vor 11 Monaten, 4 Wochen
|
|
|
Ja die URL der Fahrgeschäfte musste auch anpassen, einfach statt dem .htm ein / schreiben, wenn es noch weitere Probleme gibt melde dich am besten direkt per ICQ
|
|
Tare
|
|
|
|
|
Suchformular vor 11 Monaten, 4 Wochen
|
|
|
Ahh jetzt klappt`s danke...
|
|
Tysk
|
|
|
|
|