tutorials.de Buch-Aktion 05/2012
Seite 1 von 7 1234 ... LetzteLetzte
ERLEDIGT
NEIN
ANTWORTEN
91
ZUGRIFFE
2363
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Alice Alice ist offline Mitglied Brillant
    Registriert seit
    Mar 2010
    Beiträge
    882
    Hallo.

    Ich habe wieder eine Frage.

    PHP-Code:
    $ordner './images/grafiken/'
    PHP-Code:
    $var 'BMW500PS'
    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.

    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?
     

  2. #2
    Avatar von einfach nur crack
    einfach nur crack einfach nur crack ist offline mag Cookies & Kekse
    tutorials.de Premium-User
    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.
    Alice bedankt sich. 
    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.

  3. #3
    Alice Alice ist offline Mitglied Brillant
    Registriert seit
    Mar 2010
    Beiträge
    882
    Ja aber ich bekomme darauf keinen Code gebastelt.
     

  4. #4
    Avatar von ComFreek
    ComFreek ComFreek ist gerade online [x] Let it be logic!
    tutorials.de Moderator
    Registriert seit
    Jun 2009
    Beiträge
    2.364
    Blog-Einträge
    4
    PHP-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

    Alice bedankt sich. 
    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 erreichbarSicherheit in PHP-Codes schaffenGoogle Chrome-Extension für tutorials.dejson_compress()

  5. #5
    Avatar von einfach nur crack
    einfach nur crack einfach nur crack ist offline mag Cookies & Kekse
    tutorials.de Premium-User
    Registriert seit
    May 2007
    Ort
    Dresden (Sachsen)
    Beiträge
    1.961
    Ist der Hintergrund immer gleich?
    Alice bedankt sich. 
    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.

  6. #6
    Avatar von einfach nur crack
    einfach nur crack einfach nur crack ist offline mag Cookies & Kekse
    tutorials.de Premium-User
    Registriert seit
    May 2007
    Ort
    Dresden (Sachsen)
    Beiträge
    1.961
    @ComFreek: Das geht viel kürzer:
    Code PHP:
    1
    
    $curChar = str_split($var);
    Alice bedankt sich. 
    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.

  7. #7
    Alice Alice ist offline Mitglied Brillant
    Registriert seit
    Mar 2010
    Beiträge
    882
    Zitat Zitat von einfach nur crack Beitrag anzeigen
    Ist der Hintergrund immer gleich?
    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)
     

  8. #8
    Avatar von einfach nur crack
    einfach nur crack einfach nur crack ist offline mag Cookies & Kekse
    tutorials.de Premium-User
    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);
    }
    Alice bedankt sich. 
    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.

  9. #9
    Alice Alice ist offline Mitglied Brillant
    Registriert seit
    Mar 2010
    Beiträge
    882
    Kann man dafür nicht besser eine Funktion bauen? Leider finde ich bei Google nichts ähnliches wie es brauche.
     

  10. #10
    Avatar von einfach nur crack
    einfach nur crack einfach nur crack ist offline mag Cookies & Kekse
    tutorials.de Premium-User
    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);
    Alice bedankt sich. 
    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.

  11. #11
    Alice Alice ist offline Mitglied Brillant
    Registriert seit
    Mar 2010
    Beiträge
    882
    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.
     

  12. #12
    Avatar von einfach nur crack
    einfach nur crack einfach nur crack ist offline mag Cookies & Kekse
    tutorials.de Premium-User
    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();
    }
    Alice bedankt sich. 
    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.

  13. #13
    Alice Alice ist offline Mitglied Brillant
    Registriert seit
    Mar 2010
    Beiträge
    882
    Zitat Zitat von einfach nur crack Beitrag anzeigen
    Ich würde so gerne einmal mit Profis arbeiten!
    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)
     

  14. #14
    Avatar von einfach nur crack
    einfach nur crack einfach nur crack ist offline mag Cookies & Kekse
    tutorials.de Premium-User
    Registriert seit
    May 2007
    Ort
    Dresden (Sachsen)
    Beiträge
    1.961
    Das erledigt mein Skript bereits.
    Alice bedankt sich. 
    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.

  15. #15
    Alice Alice ist offline Mitglied Brillant
    Registriert seit
    Mar 2010
    Beiträge
    882
    Achso.

    Und wie unterscheidet das Skript die Zahlen?

    Wenn ich es mit
    PHP-Code:
    $var 'Bmw500PS'
    ausführe und ausgebe (prinz) erscheint folgendes:
    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
            
    )


    Wenn ich es aber mit
    PHP-Code:
    $var 'Bmw50!0PS'
    ausführe und ausgebe (print) erscheint folgendes:
    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
            
    )


    Also kein Unterschied?
     

Ähnliche Themen

  1. Grafiken laden lange, trotz in Resources enthalten
    Von i123 im Forum .NET Grafik und Sound
    Antworten: 7
    Letzter Beitrag: 12.05.10, 18:56
  2. Grafiken laden
    Von Len-ni im Forum C/C++
    Antworten: 5
    Letzter Beitrag: 16.01.08, 19:30
  3. Grafiken aus Cache laden....
    Von bernhardp im Forum HTML & XHTML
    Antworten: 1
    Letzter Beitrag: 21.06.05, 11:12
  4. Grafiken im Hintergrund laden
    Von NoGi im Forum HTML & XHTML
    Antworten: 1
    Letzter Beitrag: 23.04.03, 11:44
  5. Bei mouse over 2 Grafiken laden...
    Von Oxygen im Forum Javascript & Ajax
    Antworten: 13
    Letzter Beitrag: 26.02.02, 13:55