Zur Navigation

Zufälliger Banner [7]

61 Max (Gast)

EDIT: wenn ich die zeile:
$anzahl = count($url);
zu
$anzahl = 8;
ändere, dann wächseln die bilder durch zufällig, allerdings bei jedem klick den ich auf der Homepage mache... ich hätte es aber gerne so das es nur ein neus bild gibt wenn man die seite NEU aufruft...

02.06.2010 16:28

62 Jörg Kruse

$anzahl muss hier auch nach $url definiert werden, sonst ist der Array $url ja noch leer und $anzahl entsprechend 0

dann wächseln die bilder durch zufällig, allerdings bei jedem klick den ich auf der Homepage mache... ich hätte es aber gerne so das es nur ein neus bild gibt wenn man die seite NEU aufruft...

Verstehe ich nicht - wenn ich eine Seite aufrufe, rufe ich sie "neu" auf (es sei denn sie wird gecached)?

02.06.2010 16:43

63 Max (Gast)

Ja klar, aber die bilder wurden gewächselt wenn ich in meinem menu rumgesprugnen bin, also von der startseite auf die Impressum seite.. z.B.

02.06.2010 16:56

64 MAX (Gast)

i-wo muss ich ja nen kleinen fheler drin haben, weil ich hab alles so gemacht wies beschreiben war... ich zeige auch geren eine BSp Seite wenn das gewünscht ist...

02.06.2010 17:19

65 Jörg Kruse

aber die bilder wurden gewächselt wenn ich in meinem menu rumgesprugnen bin, also von der startseite auf die Impressum seite

Aber das genau ist der Zweck des Scriptes?

02.06.2010 18:32

66 MAX (Gast)

achso, das geht aber auch nur wenn ich
$anzahl = count($url);
nicht verwende....sondern "count($url) durch die fixe Zahl ersetzte...

okay! dann meine frage was müsste ich ändern, damit das bild nur geändert wird wen die Seite neu aufgerufen wird.. ?!?

02.06.2010 18:54

67 Jörg Kruse

Zitat von MAX
achso, das geht aber auch nur wenn ich
$anzahl = count($url);
nicht verwende....sondern "count($url) durch die fixe Zahl ersetzte...

Du kannst count($url) verwenden, du musst es wie gesagt aber NACH der Definition von $url einsetzen:

$url[0] = "Bilder/bg/bild1.jpg";
$url[1] = "Bilder/bg/bild2.jpg";
$url[2] = "Bilder/bg/bild3.jpg";
$url[3] = "Bilder/bg/bild4.jpg";
$url[4] = "Bilder/bg/bild5.jpg";
$url[5] = "Bilder/bg/bild6.jpg";
$url[6] = "Bilder/bg/bild7.jpg";
$url[7] = "Bilder/bg/bild8.jpg";

// hier kannst du die Elemente von $url mit count() zählen:
$anzahl = count($url);

Du kannst $url natürlich auch einen fixen Wert zuweisen, musst ihn dann aber auch manuell anpassen, wenn du Bilder mal hinzufügst oder entfernst

okay! dann meine frage was müsste ich ändern, damit das bild nur geändert wird wen die Seite neu aufgerufen wird.. ?!?

Ich verstehe immer noch nicht, was du mit "neu" meinst?

02.06.2010 21:00

68 Max (Gast)

Also, der User gibt die URL meiner page in der adress zeile ein. So jetzt läd die seite ( mit hintergrund a) wenn er jetzt im Menu auf eine unterseite geht, bleibt der hintergrund a. wenn jetzt aber ein zweiter user auch die Homepage aufruft bekommt dieser hintergrund b zu sehen. ALso der hintergrund soll sich nur ändern wenn die seite aufgerufen wird, nicht wenn man auf der seite die unterseiten anklickt....

um das an deiner seite hier zu verdeutlichen :

der User gibt: http://forum.joergkrusesweb.de ein, die seite öffnet sich, und der hintergrund wird angezeigt. So jetzt drückt derjenige im menu z.B: auf "NEUE BEITRÄGE" der Hintergrund soll jetz aber immer noch der gleiche bleiben wie vorher...

wenn der user allerdings die Seite neu läd, bzw. Aktualisiert, oder später nochmal drauf geht soll ein anderes hitnergrundbild angezeigt werden..

03.06.2010 15:08

69 Jörg Kruse

Also ein Besucher soll immer dasselbe Bild sehen, aber ein anderes als andere Besucher?

Das könntest du erreichen, indem du den betreffenden Wert zusätzlich in ein Cookie schreibst. Bei jedem Aufruf der Seite musst du dann überprüfen, ob der Cookie gesetzt ist. Falls ja nimmst du den dort abgelegten Wert, falls nein, ermittelst du den Wert wie gehabt über rand() und (schreibst anschließend den Cookie). Funktioniert natürlich nur, wenn der Besucher Cookies zulässt.

Edit:
wenn der user allerdings die Seite neu läd, bzw. Aktualisiert, oder später nochmal drauf geht soll ein anderes hitnergrundbild angezeigt werden..

Dann ist das mit den Cookies natürlich auch kein Weg, weil das Bild so lange zu sehen ist, bis der Cookie gelöscht ist

Edit 2:
Aber du könntest dem Cookie eine bestimmte Verfallszeit verpassen, so dass der User z.B. nach 5 Minuten ein anderes Bild sieht

03.06.2010 15:37 | geändert: 03.06.2010 15:46

70 Max (Gast)

Okay vielen Dank!!!!

03.06.2010 16:10

Beitrag schreiben (als Gast)

Die Antwort wird nach der Überprüfung durch einen Moderator freigeschaltet.





[BBCode-Hilfe]