hoe doe je?
jeffreydv - 20/06/2005 15:37
HTML beginner
hoe doe je dit:
als je iets uit je database haalt dat einidigt op bijv .ram dat hij dan het ene plaatje laat zien en als het einidgt op .wmv dat hij een ander plaatje laat zien?
ik weet niet of dit kan en ik hoop dat k duidelijk ben..
alvast bedankt
jeffrey
21 antwoorden
Gesponsorde links
BonMarche - 20/06/2005 15:40
PHP beginner
substr($naam, -4)
Ontani - 20/06/2005 15:41 (laatste wijziging 20/06/2005 15:41)
-1
<?
if(eregi("((.ram)$)", $naam)) {
echo "ram";
} else {
if(eregi("((.wmv)$)", $naam)) {
echo "wmv";
} else {
echo "geen geldige naam";
}
}
?>
<?
if ( eregi ( "((.ram)$)" , $naam ) ) { } else {
if ( eregi ( "((.wmv)$)" , $naam ) ) { } else {
echo "geen geldige naam" ; }
}
?>
BonMarche - 20/06/2005 15:54
PHP beginner
die van ontami is veel langzamer.
leendert - 20/06/2005 15:55 (laatste wijziging 20/06/2005 15:57)
HTML beginner
Dit kan toch ook gewoon met:
$naam2 = explode (".",$naam)
$sExtensie = $naam2[1];
if ( $sExtensie == ram )
{
// hier de rest
}
elseif ( // enz enz )
{
}
Gerard - 20/06/2005 16:00
Ouwe rakker
en als je dan een bestand hebt genaamd 'foto.vakantie.jpg' ?
je kan het type bestand toch zeker wel opvragen? ik weet dat het kan met het uploaden ervan ($_FILES). Ff googlen of dat kan :9
Thijs - 20/06/2005 16:01 (laatste wijziging 20/06/2005 16:03)
Crew hosting
Citaat:
if(eregi("((.wmv)$)", $link)) {
moet dan het volgende worden:
if(eregi("((.wmv)$)", $link) || eregi("((.asx)$)", $link)) {
if ( eregi ( "((.wmv)$)" , $link ) || eregi ( "((.asx)$)" , $link ) ) {
Ontani - 20/06/2005 16:03 (laatste wijziging 20/06/2005 16:03)
-1
explode en die substr is allemaal mooi. maar wat als het bestand
film.1.2002.mpeg noemt?
explode werkt al niet, en -4 werkt ook niet want mpeg heeft 4 letters.
<?
if(eregi("((.ram)$)", $naam)) {
echo "ram";
} else {
if(eregi("((.wmv)$)", $naam)) {
echo "wmv";
} else {
if(eregi("((.asx)$)", $naam)) {
echo "asx";
} else {
echo "geen geldige naam";
}
}
}
?>
<?
if ( eregi ( "((.ram)$)" , $naam ) ) { } else {
if ( eregi ( "((.wmv)$)" , $naam ) ) { } else {
if ( eregi ( "((.asx)$)" , $naam ) ) { } else {
echo "geen geldige naam" ; }
}
}
?>
of zoals extor zegt ^^
BonMarche - 20/06/2005 16:41
PHP beginner
Citaat:
explode en die substr is allemaal mooi. maar wat als het bestand
film.1.2002.mpeg noemt?
explode werkt al niet, en -4 werkt ook niet want mpeg heeft 4 letters
explode is sowieso de slechtste manier. substr werkt ook niet met een langere extensie, maar het ging hier maar om 2 typen.
dit is nog altijd sneller dan eregi en werkt ook bij andere namen:
<?php
$extensie = strrchr($naam, '.');
?>
leendert - 20/06/2005 17:48
HTML beginner
Citaat:
explode is sowieso de slechtste manier. substr werkt ook niet met een langere extensie, maar het ging hier maar om 2 typen.
Ik denk dat explode beter is dan substr omdat je met substr een cijfer op moet geven en explode() pakt gewoon alles achter het aangeven teken.
Gerard - 20/06/2005 17:53
Ouwe rakker
zorg dan wel dat je het laatste element uit de explode pakt want anders kan je nog wel eens bedrogen uitkomen.
<?php
error_reporting(E_ALL);
$sFilename = 'gerard.gaat.op.vakantie.jpg';
$aExplode = explode('.', $sFilename);
$sFileType = $aExplode[(count($aExplode)-1)];
echo $sFileType;
?>
<?php
$sFilename = 'gerard.gaat.op.vakantie.jpg' ;
$aExplode = explode ( '.' , $sFilename ) ; $sFileType = $aExplode [ ( count ( $aExplode ) - 1 ) ] ;
?>
leendert - 20/06/2005 18:28
HTML beginner
@Proximus
ja dat zocht ik.
Dit is dan denk de goede manier.
jeffreydv - 16/09/2006 10:10
HTML beginner
en hoe doe je dat dan als je iets uit je database haalt begint met bijvoorbeeld 'abc'
dus ipv eindigt, begint
CDNC - 16/09/2006 10:30 (laatste wijziging 16/09/2006 10:31)
PHP ver gevorderde
Ik wed er voor dat jij NIKS moeite gedaan om dat zelf iets te zoeken!
Citaat:
zorg dan wel dat je het laatste element uit de explode pakt want anders kan je nog wel eens bedrogen uitkomen.
[..code..]
array_pop(); ipv count() en dan -1 ?
jeroentjuh - 16/09/2006 10:32 (laatste wijziging 16/09/2006 10:33)
PHP ver gevorderde
<?php
$sFilename = 'abc.def.jpg';
$aFilename = explode('.',$sFilename);
$sFileType = $aFilename[0];//dus gewoon het eerste element pakken
echo $sFileType;
?>
<?php
$sFilename = 'abc.def.jpg' ;
$aFilename = explode ( '.' , $sFilename ) ; $sFileType = $aFilename [ 0 ] ; //dus gewoon het eerste element pakken
?>
Gesponsorde links
Dit onderwerp is gesloten .