-
Hallo.

Ich habe wieder eine Frage.
PHP-Code:$ordner = './images/grafiken/';
Ich suche eine Möglichkeit in einem Rutsch für jedes Zeichen in der Variable eine Grafik zu laden und in eine andere größere Grafik zu setzen.PHP-Code:$var = 'BMW500PS';
Beispiel:
1. Erstes Zeichen in $var als Grafik laden (B.png)
2. Die Dimensionen von "B.png" feststellen
3. Eine neue Grafik mit der Breite von "B.png" erstellen (die Höhe ist fest)
4. Eine Grafik (1px Breit - ist ein Background) in die neue Grafik kopieren und so oft (nach rechts) wiederholen bis alles voll ist
5. B.png in die neue Grafik kopieren (Koordinaten immer gleich)
6. Die neue Grafik muss nun als Variable verfügbar und nutzbar sein (nur im RAM)
Wenn es nur eine Grafik wäre (B.png) wäre es ja nicht so ein großes Problem für mich aber es sind ja mehrere Grafiken
B.png
M.png
W.png
5.png
0.png
0.png
P.png
S.png
Jemand eine Idee wie ich das umsetzen könnte?
-
05.02.12 17:50 #2
- Registriert seit
- May 2007
- Ort
- Dresden (Sachsen)
- Beiträge
- 1.961
Schleife? Außerdem hast du doch schon selber den Algorithmus ausformuliert, denn du nur noch umsetzen musst.
Ich mag:- positive Bewertungen meiner Beiträge
- ein Danke für meine hilfreichen Beiträge
Dabei kann ich dir helfen: PHP --- Javascript --- Ruby --- Coffeescript --- CSS --- HTML --- Webtechnologien --- Shell --- UNIX
... noch was: falls du mit dem Thema hier fertig bist, dann kannst du es auch als erledigt markieren.
-
Ja aber ich bekomme darauf keinen Code gebastelt.
-
05.02.12 18:03 #4PHP-Code:
$len = strlen($var);
for ( $i=0; $i<$len; $i++ )
{
$curChar = $var[$i];
// $curChar enthält nun entweder B, M, W, 5, 0, 0, P oder S
}
mfg ComFreek
Falls ich dir geholfen habe, würde ich mich über ein DANKE freuen!
Kenn mich am besten aus in C++, WEB-Sprachen (PHP, HTML, JavaScript) und vllt. mehr
[PHP] Überprüfen, ob Website erreichbar • Sicherheit in PHP-Codes schaffen • Google Chrome-Extension für tutorials.de • json_compress()
-
05.02.12 18:05 #5
- Registriert seit
- May 2007
- Ort
- Dresden (Sachsen)
- Beiträge
- 1.961
Ist der Hintergrund immer gleich?
Ich mag:- positive Bewertungen meiner Beiträge
- ein Danke für meine hilfreichen Beiträge
Dabei kann ich dir helfen: PHP --- Javascript --- Ruby --- Coffeescript --- CSS --- HTML --- Webtechnologien --- Shell --- UNIX
... noch was: falls du mit dem Thema hier fertig bist, dann kannst du es auch als erledigt markieren.
-
05.02.12 18:07 #6
- Registriert seit
- May 2007
- Ort
- Dresden (Sachsen)
- Beiträge
- 1.961
@ComFreek: Das geht viel kürzer:
Code PHP:1
$curChar = str_split($var);
Ich mag:- positive Bewertungen meiner Beiträge
- ein Danke für meine hilfreichen Beiträge
Dabei kann ich dir helfen: PHP --- Javascript --- Ruby --- Coffeescript --- CSS --- HTML --- Webtechnologien --- Shell --- UNIX
... noch was: falls du mit dem Thema hier fertig bist, dann kannst du es auch als erledigt markieren.
-
Ja die Hintergrund Grafik ist immer die selbe. Die Hintergrund kannst du dir vorstellen wie auf einer Webseite die sich solange widerholt bis alles ausgefüllt ist.
Im Skript muss die Hintergrund in der neuen Grafik (imagecreatetruecolor oder so) von links nach rechts eingefüllt werden.
Edit:
Hätte da noch ne Frage.
Wäre eine Funktion nicht sinnvoller? Vielleicht denke ich jetzt einfach nur falsch aber wäre es dann nicht evtl. möglich auch Grafiken anzusprechen die NICHT im selben Verzeichnis liegen?
B.png (./images/lalala1/)
M.png (./images/lalala2/)
W.png (./images/lalala1/)Geändert von Alice (05.02.12 um 18:15 Uhr)
-
05.02.12 18:22 #8
- Registriert seit
- May 2007
- Ort
- Dresden (Sachsen)
- Beiträge
- 1.961
Du kannst es vielleicht so lösen:
Code PHP:1 2 3 4 5 6 7 8 9 10 11 12
<?php $letters = array( 'B' => './images/lalala1/b.png', 'M' => './images/lalala2/m.png', 'W' => './images/lalala1/w.png', ); $resources = array(); foreach($letters as $letter => $file) { $resources[$letter] = imagecreatefrompng($file); }
Ich mag:- positive Bewertungen meiner Beiträge
- ein Danke für meine hilfreichen Beiträge
Dabei kann ich dir helfen: PHP --- Javascript --- Ruby --- Coffeescript --- CSS --- HTML --- Webtechnologien --- Shell --- UNIX
... noch was: falls du mit dem Thema hier fertig bist, dann kannst du es auch als erledigt markieren.
-
Kann man dafür nicht besser eine Funktion bauen? Leider finde ich bei Google nichts ähnliches wie es brauche.
-
05.02.12 19:23 #10
- Registriert seit
- May 2007
- Ort
- Dresden (Sachsen)
- Beiträge
- 1.961
Finde ich zwar unsinnig, aber wie du meinst:
Code PHP:1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
<?php $letters = array( 'B' => './images/lalala1/b.png', 'M' => './images/lalala2/m.png', 'W' => './images/lalala1/w.png', ); function load_resources(array $letters) { $resources = array(); foreach($letters as $letter => $file) { $resources[$letter] = imagecreatefrompng($file); } return $resources; } load_resources($letters);
Ich mag:- positive Bewertungen meiner Beiträge
- ein Danke für meine hilfreichen Beiträge
Dabei kann ich dir helfen: PHP --- Javascript --- Ruby --- Coffeescript --- CSS --- HTML --- Webtechnologien --- Shell --- UNIX
... noch was: falls du mit dem Thema hier fertig bist, dann kannst du es auch als erledigt markieren.
-
Das wird wohl doch ne ganze ecke schwieriger als ich dachte.
Die Code stelle am Anfang von deinem Beispiel "$letters = array();" verstehe ich schon einmal gar nicht.
Denn die Zeichen (Buchstaben und Zahlen) erhalte ich ja vom User in der Variable "$var = 'BMW500PS';".
Des Weiteren fällt mir keine Lösung ein wie ich Zahlen von Zahlen unterscheiden soll.
Beispiel:
Bmw500Ps
B -> großes B -> Ordner 1
m -> kleines m -> Ordner 2
w -> kleines w -> Ordner 2
5 -> Tja?
0 -> Tja?
0 -> Tja?
P -> großes P -> Ordner 1
s -> kleines s -> Ordner 2
Denn es gibt zwei verschiedene Arten von Zahlen im Skript. Also zwei verschiedene mögliche Grafiken.
Ich habe mir überlegt das der User ein Ausrufezeichen vor die Zahl schreiben muss um zu unterscheiden welches Zeichen er meint.
Beispiel: Bmw5!0!0PS
Die "5" wäre Ordner 1 und "!0" und !0" wären Ordner 2.
Aber das Skript erkennt ja jeweil nur EIN Zeichen in der Variable.
B.png
m.png
w.png
5.png
0.png
0.png
P.png
s.png
Deswegen dachte ich auch eine Funktion die all diese Sachen umsetzen kann. Das heisst jetzt nicht das ich auf einen fertigen Code von euch warte (was ich trotzdem immer gerne sehe
) sondern eher Denkanstösse, Ideen, Links usw.
-
05.02.12 20:48 #12
- Registriert seit
- May 2007
- Ort
- Dresden (Sachsen)
- Beiträge
- 1.961
Ich würde so gerne einmal mit Profis arbeiten!
Code PHP:1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
$var = 'Bmw500PS'; $pattern = '/([a-z])|([A-Z])|([0-9])/'; if(preg_match_all($pattern, $var, $matches) !== false) { $count = count($matches[0]); foreach($matches[0] as $i => $letter) { # Kleinbuchstabe if(!empty($matches[1][$i])) { $result[] = array($letter, 0); # Großbuchstabe } elseif(!empty($matches[2][$i])) { $result[] = array($letter, 1); # Ziffer } else { $result[] = array($letter, 2); } } } else { $result = array(); }
Ich mag:- positive Bewertungen meiner Beiträge
- ein Danke für meine hilfreichen Beiträge
Dabei kann ich dir helfen: PHP --- Javascript --- Ruby --- Coffeescript --- CSS --- HTML --- Webtechnologien --- Shell --- UNIX
... noch was: falls du mit dem Thema hier fertig bist, dann kannst du es auch als erledigt markieren.
-
Wir können zusammen jedes Auto reparieren, tunen oder evtl. sogar bauen. Ich kann bei dir auch die Buchhaltung schmeißen. Aber PHP, nach da kann ich nicht viel.
Edit:
Hast du denn evtl. auch eine Idee wie ich Zahlen unterscheiden könnte? Also z.B. 5!0!0 (5 !0 !0) statt 500.Geändert von Alice (05.02.12 um 20:55 Uhr)
-
05.02.12 20:59 #14
- Registriert seit
- May 2007
- Ort
- Dresden (Sachsen)
- Beiträge
- 1.961
Das erledigt mein Skript bereits.
Ich mag:- positive Bewertungen meiner Beiträge
- ein Danke für meine hilfreichen Beiträge
Dabei kann ich dir helfen: PHP --- Javascript --- Ruby --- Coffeescript --- CSS --- HTML --- Webtechnologien --- Shell --- UNIX
... noch was: falls du mit dem Thema hier fertig bist, dann kannst du es auch als erledigt markieren.
-
Achso.

Und wie unterscheidet das Skript die Zahlen?
Wenn ich es mit
ausführe und ausgebe (prinz) erscheint folgendes:PHP-Code:$var = 'Bmw500PS';
Wenn ich es aber mitPHP-Code:Array
(
[0] => Array
(
[0] => B
[1] => 1
)
[1] => Array
(
[0] => m
[1] => 0
)
[2] => Array
(
[0] => w
[1] => 0
)
[3] => Array
(
[0] => 5
[1] => 2
)
[4] => Array
(
[0] => 0
[1] => 2
)
[5] => Array
(
[0] => 0
[1] => 2
)
[6] => Array
(
[0] => P
[1] => 1
)
[7] => Array
(
[0] => S
[1] => 1
)
)
ausführe und ausgebe (print) erscheint folgendes:PHP-Code:$var = 'Bmw50!0PS';
Also kein Unterschied?PHP-Code:Array
(
[0] => Array
(
[0] => B
[1] => 1
)
[1] => Array
(
[0] => m
[1] => 0
)
[2] => Array
(
[0] => w
[1] => 0
)
[3] => Array
(
[0] => 5
[1] => 2
)
[4] => Array
(
[0] => 0
[1] => 2
)
[5] => Array
(
[0] => 0
[1] => 2
)
[6] => Array
(
[0] => P
[1] => 1
)
[7] => Array
(
[0] => S
[1] => 1
)
)
Ähnliche Themen
-
Grafiken laden lange, trotz in Resources enthalten
Von i123 im Forum .NET Grafik und SoundAntworten: 7Letzter Beitrag: 12.05.10, 18:56 -
Grafiken laden
Von Len-ni im Forum C/C++Antworten: 5Letzter Beitrag: 16.01.08, 19:30 -
Grafiken aus Cache laden....
Von bernhardp im Forum HTML & XHTMLAntworten: 1Letzter Beitrag: 21.06.05, 11:12 -
Grafiken im Hintergrund laden
Von NoGi im Forum HTML & XHTMLAntworten: 1Letzter Beitrag: 23.04.03, 11:44 -
Bei mouse over 2 Grafiken laden...
Von Oxygen im Forum Javascript & AjaxAntworten: 13Letzter Beitrag: 26.02.02, 13:55



33Danke

Zitieren



Login






[PHP][Snippet] Array zu XML konvertieren