Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   [php/java] zufälliger Hintergrund+zufällige Positionierung (https://www.delphipraxis.net/78036-%5Bphp-java%5D-zufaelliger-hintergrund-zufaellige-positionierung.html)

XeRo 28. Sep 2006 00:19


[php/java] zufälliger Hintergrund+zufällige Positionierung
 
Also ich stelle meinen Hintergrund wie folgt ein:
Code:
<style type="text/css"><!--
body
{
 font-family:Verdana;
 font-size:10px;
 background-color:#FFFFFF;
 background-image:url("usedfiles/hentai_background.jpg");
 background-repeat:no-repeat;
 background-position:left bottom;
 background-attachment:fixed;
}


//--></style>
Jetzt hab ich aber eine vielzahl von hintergründen und würde die gerne wechseln lassen, und zwar so, dass sich anhand des dateinahmen(der ersten 2 Buchstaben) auch die position des bildes verändert. Wenn der Dateiname mit "re" beginnt soll die Position "rechts oben" sein, wenn der dateiname mit "lu" beginnt dann soll die Position "links unten sein" usw...
Ich weiß nicht ob das geht oder wie also dachte ich, ich frag mal hier nach...

Geht das? Wenn ja, wie? Kann mir das Script jemand schreiben? :duck:

[edit]titel geändert...
es ist schon verdammt spät...[edit]

chaosben 28. Sep 2006 05:16

Re: [php/java] zufälliger Hintergrund+zufällige Positionieru
 
Liste der Anhänge anzeigen (Anzahl: 1)
Imho sollte das gehen, wenn du alle möglichen Hintergründe (Dateiname) als Array zur Verfügung stellst.

Im Groben stell ich mir das so vor:
- ein onLoad-Script im Body
- im Script die Auswertung des Arrays und die Nutzung der "Style"-Eigenschaft des Bodys

XeRo 28. Sep 2006 14:49

Re: [php/java] zufälliger Hintergrund+zufällige Positionieru
 
Ich hab das ganze jetzt schon anders gelöst bevor ich deinen dateianhang gesehen hab :oops:
Code:
<?php

 echo '
<style type="text/css"><!--
 body
 {
  font-family:Verdana;
  font-size:10px;
  background-color:#FFFFFF;
  background-image:url("';

 $arr = glob("usedfiles/background/*.*");
 $i = array_rand($arr);
 echo $arr[$i];

 echo '");
 background-repeat:no-repeat;';


 echo '
  background-position:';
 $arr[$i] = preg_replace("!(.*?)/(.*?)!","$2",$arr[$i]);
 $pos = substr($arr[$i], 0, 2);
 if ($pos =='lu'){echo 'left bottom';}
 elseif ($pos =='lo'){echo 'left top';}
 elseif ($pos =='ru'){echo 'right bottom';}
 elseif ($pos =='ro'){echo 'right top';}
 else {echo 'no position';}
 echo ';
  background-attachment:fixed;
 }
//--></style>';

echo 'Verwendeter Hintergrund: [B]'.$arr[$i].'[/B]
';

?>
Aber trotzdem danke für deine hilfe.
Ich sollte beim nächsten mal lieber schlafen gehen, bevor ich nen thread aufmache auf dem mir die antwort dann eh in der früh einfällt :angel2:

edit: ich bin unausgeschlafen :mrgreen: , musste schon wieder fehler ausbessern...

[edit=Admin]Beitrag auf Wunsch des Autors editiert. Mfg, Daniel[/edit]


Alle Zeitangaben in WEZ +1. Es ist jetzt 20:28 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz