Grafiken laden, bearbeiten und in ein Magazin laden

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. :D

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

Gruß
 
Obowhl eine Frage habe ich zu diesem Thema noch.

Diesen Code:
PHP:
   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:
$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?
 
Obowhl eine Frage habe ich zu diesem Thema noch.

Diesen Code:
PHP:
   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:
$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:
PHP:
   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:
PHP:
   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:
PHP:
$pattern = '#([a-z0-9])|([A-Z])#';

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

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

Oder dieses, wenn Du die Zahlen bold haben willst:
PHP:
$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
 
So sollte das (für meinen Codesnipsel) reichen:
PHP:
   if(!empty($matches[1][$i])) {  
      $result[] = 'arial_normal';  
   }  
   elseif(!empty($matches[2][$i])) {  
      $result[] = 'arial_bold';  
   }

Ich bekomme es leider nicht zum laufen.

PHP:
   $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($zeahler, 1).'Arial_Normal';
         }
            else 
         {
            $Arial_Font[] = 'Arial_Bold';
         }

...

Bei
PHP:
elseif(!empty($matches[3][$i])) {
sollen die Zahlen mit Ausrufezeichen davor erkannt werden.
 
So sieht das ganze aus:
PHP:
   $var1 = 'BmW50!0ps';



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

   if(preg_match_all($pattern, $var1, $matches) !== false) {
      $count = count($matches[0]);
      foreach($matches[0] as $z => $zeahler) {
         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($zeahler, 1).'Arial_Normal';
         }
            else 
         {
            $Arial_Font[] = 'Arial_Bold';
         }
      }
   } 
      else 
   {
      $Arial_Font[] = array();
   }
 
Änder mal
PHP:
foreach($matches[0] as $z => $zeahler) {
in
PHP:
foreach($matches[0] as $i => $zeahler) {
um.

Du schreibst in der Foreachschleife as $z benutzt aber $i.

Gruß

//EDIT
Das
PHP:
$count = count($matches[0]);
kannst Du löschen da Du es nirgens benutzt.
 
Zuletzt bearbeitet:
Ist dieser Teil denn richtig?

PHP:
         elseif(!empty($matches[3][$i])) {
            $Arial_Font[] = substr($zeahler, 1).'Arial_Normal';
         }

Das Ausrufezeichen hat NUR die Fubktion zum erkennen der Schriftart. Danach wird es NICHT mehr gebraucht.
 
Ist dieser Teil denn richtig?

PHP:
         elseif(!empty($matches[3][$i])) {
            $Arial_Font[] = substr($zeahler, 1).'Arial_Normal';
         }

Das Ausrufezeichen hat NUR die Fubktion zum erkennen der Schriftart. Danach wird es NICHT mehr gebraucht.
Ich kann Dir nicht sagen ob der Teil richtig ist, weil ich nicht genau weiß was Du damit erreichen willst.

Tu mir mal einen Gefallen, poste mal das gesamte Skript. Auch den Teil mit dem Pfad, halt mal alles. Dann sehe ich mal wie die einzelnen Teile zusammenspielen (sollen).

Gruß
 
Zurück