tutorials.de Buch-Aktion 05/2012
Seite 3 von 7 ErsteErste 123456 ... LetzteLetzte
ERLEDIGT
NEIN
ANTWORTEN
91
ZUGRIFFE
2363
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #31
    Alice Alice ist offline Mitglied Brillant
    Registriert seit
    Mar 2010
    Beiträge
    882
    Ach du Sche****! Danke! Da muss ich aber erst mit klar kommen.
     

  2. #32
    Alice Alice ist offline Mitglied Brillant
    Registriert seit
    Mar 2010
    Beiträge
    882
    Zitat Zitat von bl5000 Beitrag anzeigen
    Wie kann ich denn jetzt "$Teil_Pfad" richtig verwenden? Mit $result geht es nicht.
    Zitat Zitat von einfach nur crack Beitrag anzeigen
    Was willst du denn damit erreichen? Sollen die Zeichenkette konkatiniert werden oder soll $Teil_Pfad der Schlüssel von den Werten sein?
    In deinen neuen Code muss ich mich erst einmal reinarbeiten. Das kann ein paar tage dauern.

    Ich versuche noch immer "$result" oder "$Teil_Pfad" zu verwenden.

    Jedoch lässt sich der Array nicht ausgeben. Nur mit "Print" funktioniert es.
     

  3. #33
    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
    Welcher 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.

  4. #34
    Alice Alice ist offline Mitglied Brillant
    Registriert seit
    Mar 2010
    Beiträge
    882
    PHP-Code:
    $var1 'FCBayern'// Beispiel

    $pattern '/([a-z])|([A-Z])/';
    if(
    preg_match_all($pattern$var1$matches) !== false) {
    $count count($matches[0]);
    foreach(
    $matches[0] as $i => $letter) {
       if(!empty(
    $matches[1][$i])) {
          
    $result[] = array($letter'arial_normal');
       }
       elseif(!empty(
    $matches[2][$i])) {
          
    $result[] = array($letter'arial_bold');
       }
    }

    else  {
    $result = array();
    }

    $pfad1 './images/';
    $pfad2 './sig/';
    $pfad3 './schrift/';
    $pfad4 = ARRAY // Hier soll dann halt "arial_normal" oder "arial_bold" rein. Für jedes Zeichen individuell
    $pfad5 './blau/';

    ...

    for(
    $j=0$x strlen($var1); $j $x; ++$j){ 
          if(
    file_exists($pfad1.$pfad2.$pfad3.$pfad4.$pfad5.$Input2[$j].'.png')){
             
    $size getimagesize($pfad1.$pfad2.$pfad3.$pfad4.$pfad5.$Input2[$j].'.png');
             
    $image[] = array('image' => imagecreatefrompng($pfad1.$pfad2.$pfad3.$pfad4.$pfad5.$Input2[$j].'.png'), 'sizex' => $size[0],); 
             
    $total_size_x +=$size[0]; 
          } 

    Meine Frage bezieht sich auf "$pfad4". Egal was ich dort eintrage, es funktioniert nicht. Ich denke aber das es auch so nicht funktionieren KANN. Denn jedes Zeichen hat ja seinen eigenen Pfad.......... also das ist das Ziel.
     

  5. #35
    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
    Sollen die Zeichen alle in der gleichen Schriftart sein oder soll jedes Zeichen in einer eigenen Schriftart sein?
    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. #36
    Alice Alice ist offline Mitglied Brillant
    Registriert seit
    Mar 2010
    Beiträge
    882
    Ich hol mal etwas weiter aus um es besser zu erlären.

    Die Schrift gibt es nicht als Schriftdatei auf dem Server. Die Ordner heissen zwar so aber es befinden sich ganz normale Grafiken drin. Die Grafiken zeigen halt die Schrift Arial Normal und Bold.

    Das ganze Skript ist FEST programmiert. Sprich alle Pfade usw. sind unveränderlich. Nun möchte ich mehr möglichkeiten in das Skript bauen.

    Das wichtigste ist erst einmal das NICHT NUR Arial-Normal oder Arial-Bold verwendbar sind (in der Endgrafik) sondern beides.

    Wenn du meinen Code etwas folgen kannst, dann solltest du sehen was ich meine.

    Um deine Frage zu beantworten:
    Jedes Zeichen soll in einer eigenen Schriftart sein.
     

  7. #37
    Avatar von Raisch
    Raisch Raisch ist offline extraordinary bit
    Registriert seit
    Aug 2011
    Ort
    Berlin
    Beiträge
    333
    Zitat Zitat von bl5000 Beitrag anzeigen
    Meine Frage bezieht sich auf "$pfad4". Egal was ich dort eintrage, es funktioniert nicht. Ich denke aber das es auch so nicht funktionieren KANN. Denn jedes Zeichen hat ja seinen eigenen Pfad.......... also das ist das Ziel.
    Ich weiß zwar nicht warum Du das mit dem Pfad da so komisch machst, aber teste es mal damit:
    Code PHP:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    
    $pfad = array(
        './images/',
        './sig/',
        './schrift/',
        $result,
        './blau/'
    );
     
    for( $i = 0, $x = strlen( $var1 ); $i < $x; $i++ )
    {
        $file = $pfad[0] . $pfad[1] . $pfad[2] . $pfad[3][$i] . $pfad[4] . $Input2[$i] . '.png';
        if( is_file( $file ) )
        {
            $size = getimagesize( $file );
            $image[] = array( 'image' => imagecreatefrompng( $file ), 'sizex' => $size[0] );
            $total_size_x += $size[0];
        }
    }

    Gruß
     

  8. #38
    Alice Alice ist offline Mitglied Brillant
    Registriert seit
    Mar 2010
    Beiträge
    882
    Geht leider nicht. Es wird immer noch bei dem Pfad für die Schriftart "Array" eingesetzt.
     

  9. #39
    Avatar von Raisch
    Raisch Raisch ist offline extraordinary bit
    Registriert seit
    Aug 2011
    Ort
    Berlin
    Beiträge
    333
    Zitat Zitat von bl5000 Beitrag anzeigen
    Geht leider nicht. Es wird immer noch bei dem Pfad für die Schriftart "Array" eingesetzt.
    Ist ja auch klar. Hab nicht gesehen, dass Du da im Array noch einen Array speicherst.

    Änder dann mal noch:
    Code PHP:
    1
    2
    3
    4
    5
    6
    
       if(!empty($matches[1][$i])) { 
          $result[] = array($letter, 'arial_normal'); 
       } 
       elseif(!empty($matches[2][$i])) { 
          $result[] = array($letter, 'arial_bold'); 
       }
    in
    Code PHP:
    1
    2
    3
    4
    5
    6
    
       if(!empty($matches[1][$i])) { 
          $result[] = 'arial_normal'; 
       } 
       elseif(!empty($matches[2][$i])) { 
          $result[] = 'arial_bold'; 
       }

    Gruß
     

  10. #40
    Alice Alice ist offline Mitglied Brillant
    Registriert seit
    Mar 2010
    Beiträge
    882
    Danke! Jetzt kann ich schon einmal verschiedene Ordner in einem Zug ansteuern. Genau wie ich wollte.

    Ich muss aber noch VIELE andere Codes umstellen.

    Die nächste dämliche Frage ist also garantiert.

    DANKE JUNGS!
     

  11. #41
    Avatar von Raisch
    Raisch Raisch ist offline extraordinary bit
    Registriert seit
    Aug 2011
    Ort
    Berlin
    Beiträge
    333
    Zitat Zitat von bl5000 Beitrag anzeigen
    Danke! Jetzt kann ich schon einmal verschiedene Ordner in einem Zug ansteuern. Genau wie ich wollte.

    Ich muss aber noch VIELE andere Codes umstellen.

    Die nächste dämliche Frage ist also garantiert.

    DANKE JUNGS!
    Es gibt keine dämlichen Fragen (naja ok, eigentlich schon), nur dämliche Antworten!

    Gruß
     

  12. #42
    Alice Alice ist offline Mitglied Brillant
    Registriert seit
    Mar 2010
    Beiträge
    882
    Obowhl eine Frage habe ich zu diesem Thema noch.

    Diesen Code:
    PHP-Code:
       if(!empty($matches[1][$i])) { 
          
    $result[] = array($letter'arial_normal'); 
       } 
       elseif(!empty(
    $matches[2][$i])) { 
          
    $result[] = array($letter'arial_bold'); 
       } 
    werde ich in meinem Skript mehrmals verwenden aber natürlich zusammenhängend. Kann die Sortierung im Array irgendwie gestört werden?

    Beispiel:
    PHP-Code:
    $var1 "FcBayern20***2";

    Rauskommen sollte ja:
    arial_bold      // F
    arial_normal  // c
    arial_bold      // B 
    arial_normal  // a
    arial_normal  // y
    arial_normal  // e
    arial_normal  // r
    arial_normal  // n
    arial_normal  // 2
    arial_normal  // 0
    arial_bold      // 1
    arial_normal  // 2 
    Muss ich da irgendwie aufpassen?
     

  13. #43
    Avatar von Raisch
    Raisch Raisch ist offline extraordinary bit
    Registriert seit
    Aug 2011
    Ort
    Berlin
    Beiträge
    333
    Zitat Zitat von bl5000 Beitrag anzeigen
    Obowhl eine Frage habe ich zu diesem Thema noch.

    Diesen Code:
    PHP-Code:
       if(!empty($matches[1][$i])) { 
          
    $result[] = array($letter'arial_normal'); 
       } 
       elseif(!empty(
    $matches[2][$i])) { 
          
    $result[] = array($letter'arial_bold'); 
       } 
    werde ich in meinem Skript mehrmals verwenden aber natürlich zusammenhängend. Kann die Sortierung im Array irgendwie gestört werden?

    Beispiel:
    PHP-Code:
    $var1 "FcBayern20***2";

    Rauskommen sollte ja:
    arial_bold      // F
    arial_normal  // c
    arial_bold      // B 
    arial_normal  // a
    arial_normal  // y
    arial_normal  // e
    arial_normal  // r
    arial_normal  // n
    arial_normal  // 2
    arial_normal  // 0
    arial_bold      // 1
    arial_normal  // 2 
    Muss ich da irgendwie aufpassen?
    Genaugenommen brauchst Du den Extraarray gar nicht:
    Code PHP:
    1
    2
    3
    4
    5
    6
    
       if(!empty($matches[1][$i])) {  
          $result[] = array($letter, 'arial_normal');  
       }  
       elseif(!empty($matches[2][$i])) {  
          $result[] = array($letter, 'arial_bold');  
       }
    So sollte das (für meinen Codesnipsel) reichen:
    Code PHP:
    1
    2
    3
    4
    5
    6
    
       if(!empty($matches[1][$i])) {  
          $result[] = 'arial_normal';  
       }  
       elseif(!empty($matches[2][$i])) {  
          $result[] = 'arial_bold';  
       }

    Desweiteren dürften die Zahlen bei deinem Pattern ('/([a-z])|([A-Z])/') gar nicht gematched werden!

    Nimm dieses Pattern, wenn Du die Zahlen normal haben willst:
    Code PHP:
    1
    
    $pattern = '#([a-z0-9])|([A-Z])#';

    Oder dieses, wenn Du die Zahlen bold haben willst:
    Code PHP:
    1
    
    $pattern = '#([a-z])|([A-Z0-9])#';

    Gruß
     

  14. #44
    Alice Alice ist offline Mitglied Brillant
    Registriert seit
    Mar 2010
    Beiträge
    882
    Zitat Zitat von Raisch Beitrag anzeigen
    Nimm dieses Pattern, wenn Du die Zahlen normal haben willst:
    Code PHP:
    1
    
    $pattern = '#([a-z0-9])|([A-Z])#';

    Oder dieses, wenn Du die Zahlen bold haben willst:
    Code PHP:
    1
    
    $pattern = '#([a-z])|([A-Z0-9])#';
    Kannst du mir den Unterschied zwischen den beiden Pattern erklären?

    Groß- und Kleinbuchstaben zu unterscheiden ist ja einfach aber wie kann man ohne extra Sonderzeichen oder so Zahlen unterscheiden?

    Meine Pattern (im Beispiel nicht drin) werden Zahlen und Zahlen mit einem Ausrufezeichen davor unterschieden.

    Beispiel:
    5 = Normal
    !5 = Bold
     

  15. #45
    Alice Alice ist offline Mitglied Brillant
    Registriert seit
    Mar 2010
    Beiträge
    882
    Zitat Zitat von Raisch Beitrag anzeigen
    So sollte das (für meinen Codesnipsel) reichen:
    Code PHP:
    1
    2
    3
    4
    5
    6
    
       if(!empty($matches[1][$i])) {  
          $result[] = 'arial_normal';  
       }  
       elseif(!empty($matches[2][$i])) {  
          $result[] = 'arial_bold';  
       }
    Ich bekomme es leider nicht zum laufen.

    PHP-Code:
       $pattern '/([a-z])|([A-Z])|(![0-9])|([0-9])/';

    ...

             if(!empty(
    $matches[1][$i])) {
                
    $Arial_Font[] = 'Arial_Normal';
             }

             elseif(!empty(
    $matches[2][$i])) {
                
    $Arial_Font[] = 'Arial_Bold';
             }

             elseif(!empty(
    $matches[3][$i])) {
                
    $Arial_Font[] = substr($zeahler1).'Arial_Normal';
             }
                else 
             {
                
    $Arial_Font[] = 'Arial_Bold';
             }

    ... 
    Bei
    PHP-Code:
    elseif(!empty($matches[3][$i])) { 
    sollen die Zahlen mit Ausrufezeichen davor erkannt werden.
     

Ä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