SELFPHP: Version 5.8.2 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche



CronJob-Service    
bei SELFPHP mit ...



 + minütlichen Aufrufen
 + eigenem Crontab Eintrag
 + unbegrenzten CronJobs
 + Statistiken
 + Beispielaufrufen
 + Control-Bereich

Führen Sie mit den CronJobs von SELFPHP zeitgesteuert Programme auf Ihrem Server aus. Weitere Infos



:: Buchempfehlung ::

Fortgeschrittene CSS-Techniken

Fortgeschrittene CSS-Techniken zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

Zurück   PHP Forum > SELFPHP > PHP für Fortgeschrittene und Experten

PHP für Fortgeschrittene und Experten Fortgeschrittene und Experten können hier über ihre Probleme und Bedenken talken

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 23.04.2003, 22:52:35
Szandor Szandor ist offline
Anfänger
 
Registriert seit: May 2002
Beiträge: 6
Szandor eine Nachricht über ICQ schicken Szandor eine Nachricht über AIM schicken Szandor eine Nachricht über Yahoo! schicken
Gibt es eine Elegantere Lösung - Farbcode Wechsel Dich

Shalom!

Es geht um Farbtausch. Wer sichs ansehen möchte, möge doch bitte auf satanick.de vorbeischauen.

Ich habe die wechselnden Farben, die sich nicht wiederholen, jetzt mal so gelöst:

PHP-Code:
$farbe=array("<font color="#FF0000">","<font color="#C0C0C0">","<font color="#00FF00">"); 
$rand2=rand(0,count($farbe)-1); 

If (
$rand2==2

$color1=$farbe[$rand2]; 
IF (
rand(0,1)==1

$color2=$farbe[$rand2-1]; 
$color3=$farbe[$rand2-2]; 

ELSE 

$color2=$farbe[$rand2-2]; 
$color3=$farbe[$rand2-1]; 


ELSEIF (
$rand2==1

$color1=$farbe[$rand2]; 
IF (
rand(0,1)==1

$color2=$farbe[$rand2-1]; 
$color3=$farbe[$rand2+1]; 

ELSE 

$color2=$farbe[$rand2+1]; 
$color3=$farbe[$rand2-1]; 


ELSEIF (
$rand2==0

$color1=$farbe[$rand2]; 
IF (
rand(0,1)==1

$color2=$farbe[$rand2+1]; 
$color3=$farbe[$rand2+2]; 

ELSE 

$color2=$farbe[$rand2+2]; 
$color3=$farbe[$rand2+1]; 

$color2=$farbe[$rand2+1]; 
$color3=$farbe[$rand2+2]; 

Die Farben werden dann natürlich mit echo $color1."text", $color2."text" usw aufgerufen.

Damit kommt immer eine eindeutige, zufällige Zuweisung der Farben zustande, ohne daß sie sich wiederholen. Funzt auch. Aber es scheint mir für so ein verhältnismäßig einfaches Problem zuviel Code - ich bin kein Php Crack, weiß daher vielleicht jemand eine elegantere Lösung? Problematisch ist auch, daß meine Lösung sehr starr und auf 3 Farben festgelegt ist - kommen mehr Farben hinzu, läuft das ins schier Unendliche wegen der vielen Kombinationsmöglichkeiten.
__________________
PAX ALTA by Szandor
Mit Zitat antworten
  #2  
Alt 24.04.2003, 06:27:55
c4 c4 ist offline
SELFPHP Guru
 
Registriert seit: Jul 2002
Ort: Oberursel
Alter: 54
Beiträge: 4.748
Mach es doch einfach mit dechex()
Mit der Funktion lässt Du Dir einfach eine Zahl von 0 bis 255 umrechnen und darfst dann noch überprüfen, ob die Länge des Hexcodes gleich 2 ist, denn wenn nicht, dann darfst Du noch eine Null vorne dran klatschen.

Alles klarofix?
__________________
sic!
--> http://dbCF.de/

Geändert von ­c­4­ (24.04.2003 um 06:30:41 Uhr)
Mit Zitat antworten
  #3  
Alt 24.04.2003, 14:33:25
Szandor Szandor ist offline
Anfänger
 
Registriert seit: May 2002
Beiträge: 6
Szandor eine Nachricht über ICQ schicken Szandor eine Nachricht über AIM schicken Szandor eine Nachricht über Yahoo! schicken
Mittlerweile bin ich draufgekommen.

$farbe=array("<font color="#FF0000">","<font color="#C0C0C0">","<font color="#00FF00">", "<font color="#800080">", "<font color="#800000">", "<font color="#0000CC">", "<font color="#990033">");
shuffle($farbe);
$i=0;
echo $farbe[$i++];
echo $farbe[$i++]; ist wohl mit eine der einfachsten Lösungen.
__________________
PAX ALTA by Szandor
Mit Zitat antworten
  #4  
Alt 24.04.2003, 14:36:20
c4 c4 ist offline
SELFPHP Guru
 
Registriert seit: Jul 2002
Ort: Oberursel
Alter: 54
Beiträge: 4.748
hm. Dann hast Du aber nur fest vorgegebene Farben. Meiner einer dachte, dass da ein wenig Zufall mit ins Spiel sollte. Tja.
__________________
sic!
--> http://dbCF.de/
Mit Zitat antworten
  #5  
Alt 24.04.2003, 16:01:46
Szandor Szandor ist offline
Anfänger
 
Registriert seit: May 2002
Beiträge: 6
Szandor eine Nachricht über ICQ schicken Szandor eine Nachricht über AIM schicken Szandor eine Nachricht über Yahoo! schicken
Naja - Tatsache ist,daß rein zufällig gewählte Farben zT ziemlich bescheiden aussehen.
__________________
PAX ALTA by Szandor
Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu


Alle Zeitangaben in WEZ +2. Es ist jetzt 09:14:55 Uhr.


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.


© 2001-2024 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt