WinFuture-Forum.de: Zeichen Abschneiden - WinFuture-Forum.de

Zum Inhalt wechseln

Nachrichten zum Thema: Entwicklung
Seite 1 von 1

Zeichen Abschneiden


#1 Mitglied ist offline   Picard 

  • Gruppe: aktive Mitglieder
  • Beiträge: 125
  • Beigetreten: 04. Januar 06
  • Reputation: 0
  • Geschlecht:Männlich
  • Wohnort:Puffbohne

geschrieben 17. Juli 2008 - 12:50

Hallo zusammen,

ich lese einen Pfad ein der dann im String so aussieht:
C:\\server_files\\personal_db\\image\\logo.jpg

So jetzt möchte das ich nur das logo.jpg raus bekomme.
Der Pfad ist aber nicht zwangsläufig dort kann auch ein anderer sein.

Aber ich will immer das ende also das logo.jpg oder es könnte auch ein anderes Bild sein.
hauptsache ich bekomme das bild raus wie es heißt.

Mit Explode bekomme ich zwar in einen Array die einzelnen Bereiche aber wie soll ich wissen wieviele
Bereiche das Array hat wenn z.B. der Pfad länger ist oder nicht.


Habt ihr einen Tip?

Gruß,

Picard
MFG

Picard
0

Anzeige



#2 Mitglied ist offline   Picard 

  • Gruppe: aktive Mitglieder
  • Beiträge: 125
  • Beigetreten: 04. Januar 06
  • Reputation: 0
  • Geschlecht:Männlich
  • Wohnort:Puffbohne

geschrieben 17. Juli 2008 - 13:19

Ok ich habs.

Wer es wissen will ich habe es mit kurz selber geschrieben.
Hatte es mir umständlicher vorgestellt:

$pfad = explode("\\\\", $bild);
$bild_count = count($pfad);
$bild = $pfad[$bild_count-1];
echo $bild."<br>";


Viel spaß noch!


Gruß

Picard
MFG

Picard
0

#3 Mitglied ist offline   bardelot 

  • Gruppe: aktive Mitglieder
  • Beiträge: 517
  • Beigetreten: 20. März 04
  • Reputation: 0

geschrieben 17. Juli 2008 - 15:51

PHP: basename
0

#4 Mitglied ist offline   Picard 

  • Gruppe: aktive Mitglieder
  • Beiträge: 125
  • Beigetreten: 04. Januar 06
  • Reputation: 0
  • Geschlecht:Männlich
  • Wohnort:Puffbohne

geschrieben 18. Juli 2008 - 06:35

Danke das ist natürlich noch einfacher.

Jetzt habe ich noch einmal eine Frage:

Ich habe ein kleines Javascript was in einen Formular eine Zahl abfragt und ob die nicht höher ist als 12.
Eigenartigerweise klappt es wenn ich 1 eingebe erscheint meine Alert Meldung nicht aber z.B. 3 oder 4 oder so dann erscheint sie aber sollte sie ja eigentlich nicht.

 if (document.Formular.geb_monat.value > "12" || document.Formular.geb_monat.value == "0")
 {
	 alert("Bitte eine korrekte Zahl eingeben!");
	 document.Formular.geb_monat.focus();
	 return false;
 }


Was kann das sein?
Höher 12 geht auch also da kommt die Alert so sollte es ja auch sein aber unter 12 außer 1 geht nicht.

Gruß,

David
MFG

Picard
0

#5 Mitglied ist offline   m4rkus 

  • Gruppe: aktive Mitglieder
  • Beiträge: 316
  • Beigetreten: 28. Juni 06
  • Reputation: 0

  geschrieben 18. Juli 2008 - 08:09

Hi,

du vergleichst die Eingabe mit dem String "12".

richtig wäre hier die Zahl 12, die dann natürlich ohne Anführungszeichen stehen muss.
beim gilt natürlich dasselbe.

Hoffe ich konnt dir weiterhelfen.

Gruß,
m4rkus
2*3=4
0

#6 Mitglied ist offline   Picard 

  • Gruppe: aktive Mitglieder
  • Beiträge: 125
  • Beigetreten: 04. Januar 06
  • Reputation: 0
  • Geschlecht:Männlich
  • Wohnort:Puffbohne

geschrieben 18. Juli 2008 - 09:21

Super hat funktioniert. Kleiner Denkfehler...

Villeicht hast du noch eine Idee...wenn ich in ein Formfeld z.B. eine "1" eingebe und gehe in das nächste formfeld ist es möglich hier aus der "1" eine "01" zu machen. Aber das nur bei Zahlen von 1-9.

Geht das!


Gruß, Picard
MFG

Picard
0

#7 Mitglied ist offline   m4rkus 

  • Gruppe: aktive Mitglieder
  • Beiträge: 316
  • Beigetreten: 28. Juni 06
  • Reputation: 0

geschrieben 18. Juli 2008 - 12:39

ne 01 geht nur wenn du aus der Zahl wieder nen String machst.

würd dann so gehen:
var a=1; 
alert("0"+a);

2*3=4
0

#8 Mitglied ist offline   asko 

  • Gruppe: aktive Mitglieder
  • Beiträge: 144
  • Beigetreten: 17. November 02
  • Reputation: 0

geschrieben 18. Juli 2008 - 19:48

Beitrag anzeigenZitat (Picard: 17.07.2008, 14:19)

Hatte es mir umständlicher vorgestellt:

$pfad = explode("\\\\", $bild);
$bild_count = count($pfad);
$bild = $pfad[$bild_count-1];
echo $bild."<br>";



Das ist noch umständlich genug. :D Eleganter geht's mit:

$file = array_pop( explode( DIRECTORY_SEPARATOR, $pfad_mit_bildname ) );
echo $file;

0

#9 Mitglied ist offline   Picard 

  • Gruppe: aktive Mitglieder
  • Beiträge: 125
  • Beigetreten: 04. Januar 06
  • Reputation: 0
  • Geschlecht:Männlich
  • Wohnort:Puffbohne

geschrieben 18. Juli 2008 - 20:13

Hi,

vielen Dank für deine Antwort.
Aber es geht noch einfacher: mit basename($pfad);

Danke trotzdem das du mit gemacht hast!

Danke!
MFG

Picard
0

Thema verteilen:


Seite 1 von 1

1 Besucher lesen dieses Thema
Mitglieder: 0, Gäste: 1, unsichtbare Mitglieder: 0