tutorials.de Buch-Aktion 05/2012
Like Tree1Danke
  • 1 Beitrag von timestamp
ERLEDIGT
NEIN
ANTWORTEN
12
ZUGRIFFE
263
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Avatar von Jan-Frederik Stieler
    Jan-Frederik Stieler Jan-Frederik Stieler ist offline JFS - aka DirtyWorld
    tutorials.de Moderator
    Registriert seit
    Nov 2003
    Ort
    Darmstadt
    Beiträge
    4.934
    Blog-Einträge
    1
    Hallo,
    ich hab ein Array welcher per Zufall geladen wird:
    PHP-Code:
    <?php
    $new
    [1] = array("#ff00fb""../../../images/stories/be_logo_hover_signet_ff00fb.png""../../../images/stories/be_logo_hover_ff00fb.png""../../../images/stories/reload_hover_ff00fb.gif""../../../images/stories/audio_hover_ff00fb.gif""../../../images/stories/help_hover_ff00fb.gif"); //magenta
    $new[2] = array("#fbd72b""../../../images/stories/be_logo_hover_signet_fbd72b.png""../../../images/stories/be_logo_hover_fbd72b.png""../../../images/stories/reload_hover_fbd72b.gif""../../../images/stories/audio_hover_fbd72b.gif""../../../images/stories/help_hover_fbd72b.gif"); //gelb
    $new[3] = array("#00ff00""../../../images/stories/be_logo_hover_signet_00ff00.png""../../../images/stories/be_logo_hover_00ff00.png""../../../images/stories/reload_hover_00ff00.gif""../../../images/stories/audio_hover_00ff00.gif""../../../images/stories/help_hover_00ff00.gif"); //grün
    $new[4] = array("#00d8ff""../../../images/stories/be_logo_hover_signet_00d8ff.png""../../../images/stories/be_logo_hover_00d8ff.png""../../../images/stories/reload_hover_00d8ff.gif""../../../images/stories/audio_hover_00d8ff.gif""../../../images/stories/help_hover_00d8ff.gif"); //blau
    $zufall rand(1,4);
    ?>
    Nun würde ich gerne die performance beim anzeigen der verschiedenen Bilder verbessern. Undzwar würde ich gerne Sprites für die verschiedenen Farben verwenden.
    Das heißt ich muß hier irgendwie die positionen jeweils für die Bilder verändern. leider hab ich keine Ahnung iwe ich das jetzt hier im PHP schreiben muß. Das ist ja schon etwas anderst als im CSS.

    Kann mir jemand das Erklären?

    Viele Grüße
     
    Dirt is my World
    www.janstieler.de coming soon!
    Xing Profil (OpenBC)
    del.icio.us Profil
    flickr Profil

    Portfolio

    Bitte bewerte mich wenn ich dir weitergeholfen habe. Und makiere dein Beitrag als erledigt wenn das Problem geklärt wurde.
    Information zum neuen Bewertungsmodell.

  2. #2
    Avatar von Flex
    Flex Flex ist offline (aka Felix Jacobi)
    tutorials.de Moderator
    Registriert seit
    Nov 2001
    Ort
    Wuppertal
    Beiträge
    5.295
    Blog-Einträge
    65
    Definier doch im CSS einfach die Bilder komplett und bei PHP wählst du einfach zufällig aus den vorgefertigten Klassen aus.
     
    KIDS Kinderbetreuungsdienst
    Xing

    "When you play the game of thrones, you win or you die. There is no middle ground."
    by Cersei Lannister in "A Game Of Thrones"

  3. #3
    Avatar von chmee
    chmee chmee ist offline mod | media
    tutorials.de Moderator
    Registriert seit
    Apr 2004
    Ort
    Berlin bei Potsdam
    Beiträge
    7.630
    Blog-Einträge
    4
    Anstatt ein Array dafür zu benutzen könntest Du einfach nur nummerierte Ordner nehmen. Das wird die Sache nicht unbedingt performanter machen, aber Du rufst nur noch einmal rand() auf und das Ergebnis benutzt Du an den jeweiligen Stellen als Ordnernamen. zB

    PHP-Code:
    $bgcols=array("#ff00fb","#fbd72b","#00ff00","#00d8ff");
    $foo=rand(1,4);

    echo 
    "<img src='/bilder/".$foo."/header.png' alt='' title=''/>";
    echo 
    "<span style='color:".$bgcols[$foo].";'>Farbtest</span>"
    Und die Idee von Felix ist auch fein. Na gut, es bläht die CSS auf, aber wenn die Seite damit schneller ist, soll es so sein

    mfg chmee

    p.s.: Wo hast Du denn die Einbrüche? Beim Laden? Beim Darstellen? Beim Verschieben/Bewegen?
     
    Mein Blog - VideoFAQ - FotoFAQ - bei Flickr - DSLR Kleinanzeigen
    Benutzt den DANKE-Knopf oder bewertet den Beitrag

    "GEHT NICHT" HILFT NICHT, TESTET EURE CODES ONLINE UND GEBT KLARE INFOS!
    -> Regexp <- -> php <- -> Javascript <-

  4. #4
    Avatar von Jan-Frederik Stieler
    Jan-Frederik Stieler Jan-Frederik Stieler ist offline JFS - aka DirtyWorld
    tutorials.de Moderator
    Registriert seit
    Nov 2003
    Ort
    Darmstadt
    Beiträge
    4.934
    Blog-Einträge
    1
    Hallo,
    ist schon etwas spät und ich sollte ins Bett gehen . Deshalb werd ic hmir eure Tipps morgen mal zu gemüte führen.
    Aber mein Problem leigt daran das ich beim hovern von be_logo...png einige Verzögerungen habe die man auch wahrnimmt.

    Viele Grüße
     
    Dirt is my World
    www.janstieler.de coming soon!
    Xing Profil (OpenBC)
    del.icio.us Profil
    flickr Profil

    Portfolio

    Bitte bewerte mich wenn ich dir weitergeholfen habe. Und makiere dein Beitrag als erledigt wenn das Problem geklärt wurde.
    Information zum neuen Bewertungsmodell.

  5. #5
    Avatar von chmee
    chmee chmee ist offline mod | media
    tutorials.de Moderator
    Registriert seit
    Apr 2004
    Ort
    Berlin bei Potsdam
    Beiträge
    7.630
    Blog-Einträge
    4
    Dann solltest Du beim ersten Betreten der Seite einen Preload (Javascript) der zu nutzenden Bilder anstreben (uU aller Bilder). Ja, das ist auch nicht grad effizient, aber "wenn" es ein Online-Web-Game ist, darf man ruhig mal ein Sekündchen warten..

    mfg chmee
     
    Mein Blog - VideoFAQ - FotoFAQ - bei Flickr - DSLR Kleinanzeigen
    Benutzt den DANKE-Knopf oder bewertet den Beitrag

    "GEHT NICHT" HILFT NICHT, TESTET EURE CODES ONLINE UND GEBT KLARE INFOS!
    -> Regexp <- -> php <- -> Javascript <-

  6. #6
    Avatar von Jan-Frederik Stieler
    Jan-Frederik Stieler Jan-Frederik Stieler ist offline JFS - aka DirtyWorld
    tutorials.de Moderator
    Registriert seit
    Nov 2003
    Ort
    Darmstadt
    Beiträge
    4.934
    Blog-Einträge
    1
    Hi,
    das wäre die andere Möglichkeit. Aber es handelt sich nicht um ein browsergame sondern um eine normaler Webseite.
    Du kannst dir diese anschauen wenn du auf den Portfolio Link in meiner Signatur klickst.

    Viele Grüße
     
    Dirt is my World
    www.janstieler.de coming soon!
    Xing Profil (OpenBC)
    del.icio.us Profil
    flickr Profil

    Portfolio

    Bitte bewerte mich wenn ich dir weitergeholfen habe. Und makiere dein Beitrag als erledigt wenn das Problem geklärt wurde.
    Information zum neuen Bewertungsmodell.

  7. #7
    Avatar von chmee
    chmee chmee ist offline mod | media
    tutorials.de Moderator
    Registriert seit
    Apr 2004
    Ort
    Berlin bei Potsdam
    Beiträge
    7.630
    Blog-Einträge
    4
    Nun, entweder Du arbeitest mit echten CSS-Sprites - somit hast Du normal und hover in einer Datei oder Du setzt versteckte Bild-Divs ins Bild, die das Laden verpflichtend anstoßen.

    Links:
    http://www.pro-websites.de/infoarchi...t-preload.html
    http://www.drweb.de/magazin/css-2-sc...-ohne-preload/
    http://www.web-toolbox.net/webtoolbo...s-vorladen.htm

    mfg chmee
     
    Mein Blog - VideoFAQ - FotoFAQ - bei Flickr - DSLR Kleinanzeigen
    Benutzt den DANKE-Knopf oder bewertet den Beitrag

    "GEHT NICHT" HILFT NICHT, TESTET EURE CODES ONLINE UND GEBT KLARE INFOS!
    -> Regexp <- -> php <- -> Javascript <-

  8. #8
    Avatar von timestamp
    timestamp timestamp ist offline Mitglied Rubin
    Registriert seit
    May 2010
    Ort
    Marburg
    Beiträge
    1.479
    Zitat Zitat von chmee Beitrag anzeigen

    PHP-Code:
    $bgcols=array("#ff00fb","#fbd72b","#00ff00","#00d8ff");
    $foo=rand(1,4);

    echo 
    "<img src='/bilder/".$foo."/header.png' alt='' title=''/>";
    echo 
    "<span style='color:".$bgcols[$foo].";'>Farbtest</span>"
    Oha, da kennt aber einer die Grundregeln eines arrays nicht Ein array fängt doch immer bei 0 an zu zählen:

    PHP-Code:
    $bgcols=array("#ff00fb","#fbd72b","#00ff00","#00d8ff");
    $foo=rand(0,3);

    echo 
    "<img src='/bilder/".$foo."/header.png' alt='' title=''/>";
    echo 
    "<span style='color:".$bgcols[$foo].";'>Farbtest</span>"
    So stimmts
    Jan-Frederik Stieler bedankt sich. 
    Bei Problemen mit Codes, postet bitte den entsprechenden Codeausschnitt und setzt den in entsprechende Tags.
    ( [cpp] [/cpp] [css] [/css] [html] [/html] [java] [/java] [javascript] [/javascript] [php] [/php] [sql] [/sql] )
    "Funktioniert nicht" ist keine Fehlermeldung. Bitte eine genaue Fehlerbeschreibung und, wenn vorhanden, Fehlermeldungen posten.
    RegEx Tutorial
    PHP Funktionsreferenz

  9. #9
    Avatar von chmee
    chmee chmee ist offline mod | media
    tutorials.de Moderator
    Registriert seit
    Apr 2004
    Ort
    Berlin bei Potsdam
    Beiträge
    7.630
    Blog-Einträge
    4
    timestamp, es war tiefe Nacht und die Kleinigkeiten sind dem Nutzer des Codes zu überlassen Man hätte auch einfach nur einen Leereintrag machen können, gehupft wie gesprungen. Jedenfalls einer, der hier noch aufpasst

    PHP-Code:
    $bgcols=array("","#ff00fb","#fbd72b","#00ff00","#00d8ff");
    $foo=rand(1,4);

    echo 
    "<span style='color:".$bgcols[$foo].";'>Farbtest</span>"
    mfg chmee
     
    Mein Blog - VideoFAQ - FotoFAQ - bei Flickr - DSLR Kleinanzeigen
    Benutzt den DANKE-Knopf oder bewertet den Beitrag

    "GEHT NICHT" HILFT NICHT, TESTET EURE CODES ONLINE UND GEBT KLARE INFOS!
    -> Regexp <- -> php <- -> Javascript <-

  10. #10
    Avatar von Jan-Frederik Stieler
    Jan-Frederik Stieler Jan-Frederik Stieler ist offline JFS - aka DirtyWorld
    tutorials.de Moderator
    Registriert seit
    Nov 2003
    Ort
    Darmstadt
    Beiträge
    4.934
    Blog-Einträge
    1
    Hi,
    Oha, da kennt aber einer die Grundregeln eines arrays nicht Ein Array fängt doch immer bei 0 an zu zählen:
    Danke wußte ich auch nicht.
    @chmee:
    Kleinigkeiten sind dem Nutzer des Codes zu überlassen
    So unfähigen Leuten wie mir muß man sowas sagen!

    Gruß
     
    Dirt is my World
    www.janstieler.de coming soon!
    Xing Profil (OpenBC)
    del.icio.us Profil
    flickr Profil

    Portfolio

    Bitte bewerte mich wenn ich dir weitergeholfen habe. Und makiere dein Beitrag als erledigt wenn das Problem geklärt wurde.
    Information zum neuen Bewertungsmodell.

  11. #11
    Avatar von chmee
    chmee chmee ist offline mod | media
    tutorials.de Moderator
    Registriert seit
    Apr 2004
    Ort
    Berlin bei Potsdam
    Beiträge
    7.630
    Blog-Einträge
    4
    Grundsätzlich würde ich in "useable Codesnippets" keine so fahrlässigen Fehler hinterlassen. Nur mal zur Anmerkung, ich weiß, dass ein Array bei 0 anfängt, aber bei schnellem untested Code und Idee vorlegen darf man -menschlicherweise- auch mal was vergessen. Und Du Jan, hättest es spätestens bei der Ausführung bemerkt, wenn die Farben nicht stimmen würden, oder?

    mfg chmee
     
    Mein Blog - VideoFAQ - FotoFAQ - bei Flickr - DSLR Kleinanzeigen
    Benutzt den DANKE-Knopf oder bewertet den Beitrag

    "GEHT NICHT" HILFT NICHT, TESTET EURE CODES ONLINE UND GEBT KLARE INFOS!
    -> Regexp <- -> php <- -> Javascript <-

  12. #12
    Avatar von Jan-Frederik Stieler
    Jan-Frederik Stieler Jan-Frederik Stieler ist offline JFS - aka DirtyWorld
    tutorials.de Moderator
    Registriert seit
    Nov 2003
    Ort
    Darmstadt
    Beiträge
    4.934
    Blog-Einträge
    1
    Nur mal zur Anmerkung, ich weiß, dass ein Array bei 0 anfängt
    das wollte ich damit jetzt nicht ausdrücken .
    Nun bei mir werden soweit alle Farben angezeigt. Das Blau kommt zwar etwas selten, was aber nicht weiter tragisch ist.
     
    Dirt is my World
    www.janstieler.de coming soon!
    Xing Profil (OpenBC)
    del.icio.us Profil
    flickr Profil

    Portfolio

    Bitte bewerte mich wenn ich dir weitergeholfen habe. Und makiere dein Beitrag als erledigt wenn das Problem geklärt wurde.
    Information zum neuen Bewertungsmodell.

  13. #13
    Avatar von timestamp
    timestamp timestamp ist offline Mitglied Rubin
    Registriert seit
    May 2010
    Ort
    Marburg
    Beiträge
    1.479
    Zitat Zitat von chmee Beitrag anzeigen
    Grundsätzlich würde ich in "useable Codesnippets" keine so fahrlässigen Fehler hinterlassen. Nur mal zur Anmerkung, ich weiß, dass ein Array bei 0 anfängt, aber bei schnellem untested Code und Idee vorlegen darf man -menschlicherweise- auch mal was vergessen. Und Du Jan, hättest es spätestens bei der Ausführung bemerkt, wenn die Farben nicht stimmen würden, oder?

    mfg chmee
    Das von mir war jetzt nicht als Vorwurf gemeint Ich hab selber solche Aussetzer wenn ich müde bin
     
    Bei Problemen mit Codes, postet bitte den entsprechenden Codeausschnitt und setzt den in entsprechende Tags.
    ( [cpp] [/cpp] [css] [/css] [html] [/html] [java] [/java] [javascript] [/javascript] [php] [/php] [sql] [/sql] )
    "Funktioniert nicht" ist keine Fehlermeldung. Bitte eine genaue Fehlerbeschreibung und, wenn vorhanden, Fehlermeldungen posten.
    RegEx Tutorial
    PHP Funktionsreferenz

Ähnliche Themen

  1. Array überprüfen[C-Syntax]
    Von Metman im Forum C/C++
    Antworten: 4
    Letzter Beitrag: 02.11.06, 07:19
  2. Wie erstelle ich Sprites?
    Von n00ki3 im Forum Smalltalk
    Antworten: 1
    Letzter Beitrag: 10.07.06, 13:49
  3. sprites zeichnen
    Von coolerouny im Forum Java
    Antworten: 6
    Letzter Beitrag: 08.04.05, 18:16
  4. Sprites in Java
    Von Souldrinker2004 im Forum Java
    Antworten: 2
    Letzter Beitrag: 06.02.05, 15:16
  5. syntax probs $$array[$i]
    Von ohio im Forum PHP
    Antworten: 3
    Letzter Beitrag: 21.10.02, 09:39