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
Seite 1 von 1
Zeichen Abschneiden
Anzeige
#2
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:
Viel spaß noch!
Gruß
Picard
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
Picard
#4
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.
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
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
Picard
#5
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
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
#6
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
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
Picard
#7
geschrieben 18. Juli 2008 - 12:39
ne 01 geht nur wenn du aus der Zahl wieder nen String machst.
würd dann so gehen:
würd dann so gehen:
var a=1; alert("0"+a);
2*3=4
#8
geschrieben 18. Juli 2008 - 19:48
Zitat (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. Eleganter geht's mit:
$file = array_pop( explode( DIRECTORY_SEPARATOR, $pfad_mit_bildname ) ); echo $file;
#9
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!
vielen Dank für deine Antwort.
Aber es geht noch einfacher: mit basename($pfad);
Danke trotzdem das du mit gemacht hast!
Danke!
MFG
Picard
Picard
Thema verteilen:
Seite 1 von 1