login  Naam:   Wachtwoord: 
Registreer je!
 Forum

hoe doe je?

Offline jeffreydv - 20/06/2005 15:37
Avatar van jeffreydvHTML 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
Offline BonMarche - 20/06/2005 15:40
Avatar van BonMarche PHP beginner substr($naam, -4)
Offline Ontani - 20/06/2005 15:41 (laatste wijziging 20/06/2005 15:41)
Avatar van Ontani Gouden medailleGouden medailleGouden medailleGouden medaille

-1
  1. <?
  2. if(eregi("((.ram)$)", $naam)) {
  3. echo "ram";
  4. } else {
  5. if(eregi("((.wmv)$)", $naam)) {
  6. echo "wmv";
  7. } else {
  8. echo "geen geldige naam";
  9. }
  10. }
  11. ?>

Offline jeffreydv - 20/06/2005 15:45 (laatste wijziging 20/06/2005 15:57)
Avatar van jeffreydv HTML beginner ff probere..

et werk :D
Nog 1 vraagje..
hoe moet je nu bijv .wmv en .asx zodat hij egwoon 1 plaatje laat zien?

if(eregi("((.wmv)$)", $link)) {

dus bij .wmv moet ook nog .asx staan..

alvast bednakt 
Offline BonMarche - 20/06/2005 15:54
Avatar van BonMarche PHP beginner die van ontami is veel langzamer.
Offline leendert - 20/06/2005 15:55 (laatste wijziging 20/06/2005 15:57)
Avatar van leendert HTML beginner Dit kan toch ook gewoon met:
$naam2 = explode (".",$naam)

$sExtensie = $naam2[1];
if ( $sExtensie == ram )
{
// hier de rest
}
elseif ( // enz enz )
{
}
Offline jeffreydv - 20/06/2005 15:59
Avatar van jeffreydv HTML beginner die andere werkt nu gewoon, van de snelheid merk k tog niks 

maaruh zie mijn vorige post, kheb nog 1 vraagje..
Offline Gerard - 20/06/2005 16:00
Avatar van Gerard 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
Offline Thijs - 20/06/2005 16:01 (laatste wijziging 20/06/2005 16:03)
Avatar van Thijs Crew hosting
Citaat:
if(eregi("((.wmv)$)", $link)) {


moet dan het volgende worden:

  1. if(eregi("((.wmv)$)", $link) || eregi("((.asx)$)", $link)) {
Offline jeffreydv - 20/06/2005 16:02
Avatar van jeffreydv HTML beginner thnx en dat gaat dus ook gewoon zo als k er nog emer moet toevoegen.. zal wel 

heel erg bedankt 
Offline Ontani - 20/06/2005 16:03 (laatste wijziging 20/06/2005 16:03)
Avatar van Ontani Gouden medailleGouden medailleGouden medailleGouden medaille

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

  1. <?
  2. if(eregi("((.ram)$)", $naam)) {
  3. echo "ram";
  4. } else {
  5. if(eregi("((.wmv)$)", $naam)) {
  6. echo "wmv";
  7. } else {
  8. if(eregi("((.asx)$)", $naam)) {
  9. echo "asx";
  10. } else {
  11. echo "geen geldige naam";
  12. }
  13. }
  14. }
  15. ?>


of zoals extor zegt ^^
Offline jeffreydv - 20/06/2005 16:03
Avatar van jeffreydv HTML beginner ohja dat kan ook, bedankt 
Offline BonMarche - 20/06/2005 16:41
Avatar van BonMarche 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:
  1. <?php
  2. $extensie = strrchr($naam, '.');
  3. ?>
Offline Gerard - 20/06/2005 16:46
Avatar van Gerard Ouwe rakker exploden op punt
laatste in de array pakken

dik newbie omweg... maar het werkt 
Offline jeffreydv - 20/06/2005 17:05
Avatar van jeffreydv HTML beginner die van ontani werkt gewoon.. 
Offline leendert - 20/06/2005 17:48
Avatar van leendert 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.

Offline Gerard - 20/06/2005 17:53
Avatar van Gerard Ouwe rakker zorg dan wel dat je het laatste element uit de explode pakt want anders kan je nog wel eens bedrogen uitkomen.

  1. <?php
  2.  
  3. $sFilename = 'gerard.gaat.op.vakantie.jpg';
  4. $aExplode = explode('.', $sFilename);
  5. $sFileType = $aExplode[(count($aExplode)-1)];
  6.  
  7. echo $sFileType;
  8.  
  9. ?>
Offline leendert - 20/06/2005 18:28
Avatar van leendert HTML beginner @Proximus


ja dat zocht ik.

Dit is dan denk de goede manier.
Offline jeffreydv - 16/09/2006 10:10
Avatar van jeffreydv HTML beginner en hoe doe je dat dan als je iets uit je database haalt begint met bijvoorbeeld 'abc'

dus ipv eindigt, begint
Offline CDNC - 16/09/2006 10:30 (laatste wijziging 16/09/2006 10:31)
Avatar van CDNC 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 ?
Offline jeroentjuh - 16/09/2006 10:32 (laatste wijziging 16/09/2006 10:33)
Avatar van jeroentjuh PHP ver gevorderde
  1. <?php
  2. $sFilename = 'abc.def.jpg';
  3. $aFilename = explode('.',$sFilename);
  4. $sFileType = $aFilename[0];//dus gewoon het eerste element pakken
  5.  
  6. echo $sFileType;
  7. ?>
Offline jeffreydv - 16/09/2006 20:07
Avatar van jeffreydv HTML beginner CDNC, kben er een paar dagen mee bezig... en kheb weinig verstand van php. maar wel bedankt 
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.259s