|
| Fjerne tegn fra variabel Fra : Christoffer Kjeldgaa~ |
Dato : 11-01-04 20:33 |
|
Hej NG,
I forbindelse med med noget arbejde for en kunde, er jeg stødt
ind i et uheldigt problem. Jeg har en efterhånden ret stor
database over nogle varer, som blandt andet indeholder navnet på
et billede af varen. Imidlertid er databasen i forvejen fyldt op,
og billederne er først blevet lavet senere, med det resultat at
jeg har en database som er fyldt op med navne på gif-filer, og
jeg har en cd med jpg-filer (hvor selve navnene dog passer).
Da jeg ikke har hverken mod eller lyst til at skulle lave alle
billederne om til gif-filer, tænkte jeg, at jeg med PHP eventuelt
kunne fjerne de sidste tre tegn (g, i og f) fra variablen fra
databasen, så jeg selv kunne indsætte 'jpg' til allersidst når
jeg skal hente billedet fra serveren. Man kunne forestille sig
jeg fik en variabel $billede fra databasen, som inde holder
'picture.gif'. Jeg vil så gerne have fjernet 'gif' så der bare
står 'picture.'
Men hvordan gør jeg det? Og er der eventuelt andre måder det
bedre kan gøres på?
Med venlig hilsen,
Christoffer Kjeldgaard
--
Vil du lære at kode HTML, XHTML, CSS, SSI eller ASP?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials
| |
Kristian Thy (11-01-2004)
| Kommentar Fra : Kristian Thy |
Dato : 11-01-04 21:07 |
|
Christoffer Kjeldgaard uttered:
> Man kunne forestille sig jeg fik en variabel $billede fra databasen,
> som indeholder 'picture.gif'. Jeg vil så gerne have fjernet 'gif' så
> der bare står 'picture.'
http://dk2.php.net/substr
\\kristian
--
"And then Trogdor smote the Kerrek,
and all was laid to burnination"
--Strong Bad
| |
Leonard (11-01-2004)
| Kommentar Fra : Leonard |
Dato : 11-01-04 21:12 |
| | |
Jacob Atzen (11-01-2004)
| Kommentar Fra : Jacob Atzen |
Dato : 11-01-04 21:31 |
|
Christoffer Kjeldgaard <christoffer@sappy.dk> writes:
> Hej NG,
>
> I forbindelse med med noget arbejde for en kunde, er jeg stødt
> ind i et uheldigt problem. Jeg har en efterhånden ret stor
> database over nogle varer, som blandt andet indeholder navnet på
> et billede af varen. Imidlertid er databasen i forvejen fyldt op,
> og billederne er først blevet lavet senere, med det resultat at
> jeg har en database som er fyldt op med navne på gif-filer, og
> jeg har en cd med jpg-filer (hvor selve navnene dog passer).
>
> Da jeg ikke har hverken mod eller lyst til at skulle lave alle
> billederne om til gif-filer, tænkte jeg, at jeg med PHP eventuelt
> kunne fjerne de sidste tre tegn (g, i og f) fra variablen fra
> databasen, så jeg selv kunne indsætte 'jpg' til allersidst når
> jeg skal hente billedet fra serveren. Man kunne forestille sig
> jeg fik en variabel $billede fra databasen, som inde holder
> 'picture.gif'. Jeg vil så gerne have fjernet 'gif' så der bare
> står 'picture.'
>
> Men hvordan gør jeg det? Og er der eventuelt andre måder det
> bedre kan gøres på?
substr().
Evt. kan du jo også bare lave en str_replace()?
--
Med venlig hilsen
- Jacob Atzen
| |
Thomas Lindgaard (11-01-2004)
| Kommentar Fra : Thomas Lindgaard |
Dato : 11-01-04 21:32 |
|
On Sun, 11 Jan 2004 19:32:41 +0000, Christoffer Kjeldgaard wrote:
> Man kunne forestille sig
> jeg fik en variabel $billede fra databasen, som inde holder
> 'picture.gif'. Jeg vil så gerne have fjernet 'gif' så der bare
> står 'picture.'
>
> Men hvordan gør jeg det? Og er der eventuelt andre måder det
> bedre kan gøres på?
Det ovenstående kan gøres på følgende måde:
<?php
$billede = substr($billede, 0, strrpos($billede, '.')).'.jpg';
?>
Alternativt kan du se om du ikke kan finde en "batch converter" så du i
et hug kan konvertere alle billederne til gif - jeg mener at man kan få
Photoshop overtalt til at gøre sådan noget, og der er sikkert andre
programmer.
Mvh.
/Thomas
| |
Jeppe Uhd (12-01-2004)
| Kommentar Fra : Jeppe Uhd |
Dato : 12-01-04 11:11 |
|
"Christoffer Kjeldgaard" <christoffer@sappy.dk> wrote in message
news:bts8cp$ff4$1@sunsite.dk...
> Hej NG,
>
> Da jeg ikke har hverken mod eller lyst til at skulle lave alle
> billederne om til gif-filer, tænkte jeg, at jeg med PHP eventuelt
> kunne fjerne de sidste tre tegn (g, i og f) fra variablen fra
> databasen, så jeg selv kunne indsætte 'jpg' til allersidst når
> jeg skal hente billedet fra serveren. Man kunne forestille sig
> jeg fik en variabel $billede fra databasen, som inde holder
> 'picture.gif'. Jeg vil så gerne have fjernet 'gif' så der bare
> står 'picture.'
>
> Men hvordan gør jeg det? Og er der eventuelt andre måder det
> bedre kan gøres på?
Opdatere databasen...
slette .gif endelse:
UPDATE tabelnavn SET billednavn=LEFT(billednavn,LENGTH(billednavn)-4) WHERE
RIGHT(billednavn,4)='.gif';
eller også lave det om til at der står .jpg:
UPDATE tabelnavn SET
billednavn=CONCAT(LEFT(billednavn,LENGTH(billednavn)-4),'.jpg') WHERE
RIGHT(billednavn,4)='.gif';
MVH Jeppe Uhd - NX
| |
Morten Winkler Jørge~ (13-01-2004)
| Kommentar Fra : Morten Winkler Jørge~ |
Dato : 13-01-04 13:57 |
|
> UPDATE tabelnavn SET
> billednavn=CONCAT(LEFT(billednavn,LENGTH(billednavn)-4),'.jpg') WHERE
> RIGHT(billednavn,4)='.gif';
Det var saft-sparkme elegant!
--
Dagens undskyldning: "The ATM board has run out of 10 pound notes. We are
having a whip round to refill it, care to contribute ?"
| |
Jeppe Uhd (13-01-2004)
| Kommentar Fra : Jeppe Uhd |
Dato : 13-01-04 23:53 |
|
Morten Winkler Jørgensen wrote:
>> UPDATE tabelnavn SET
>> billednavn=CONCAT(LEFT(billednavn,LENGTH(billednavn)-4),'.jpg') WHERE
>> RIGHT(billednavn,4)='.gif';
>
> Det var saft-sparkme elegant!
Programmør, kend din SQL
--
MVH Jeppe Uhd - NX
| |
Joachim (23-01-2004)
| Kommentar Fra : Joachim |
Dato : 23-01-04 16:34 |
|
Jeg er ikke den hårdeste indenfor php, men tjek www.php.net/explode :)
"Christoffer Kjeldgaard" <christoffer@sappy.dk> wrote in message
news:bts8cp$ff4$1@sunsite.dk...
> Hej NG,
>
> I forbindelse med med noget arbejde for en kunde, er jeg stødt
> ind i et uheldigt problem. Jeg har en efterhånden ret stor
> database over nogle varer, som blandt andet indeholder navnet på
> et billede af varen. Imidlertid er databasen i forvejen fyldt op,
> og billederne er først blevet lavet senere, med det resultat at
> jeg har en database som er fyldt op med navne på gif-filer, og
> jeg har en cd med jpg-filer (hvor selve navnene dog passer).
>
> Da jeg ikke har hverken mod eller lyst til at skulle lave alle
> billederne om til gif-filer, tænkte jeg, at jeg med PHP eventuelt
> kunne fjerne de sidste tre tegn (g, i og f) fra variablen fra
> databasen, så jeg selv kunne indsætte 'jpg' til allersidst når
> jeg skal hente billedet fra serveren. Man kunne forestille sig
> jeg fik en variabel $billede fra databasen, som inde holder
> 'picture.gif'. Jeg vil så gerne have fjernet 'gif' så der bare
> står 'picture.'
>
> Men hvordan gør jeg det? Og er der eventuelt andre måder det
> bedre kan gøres på?
>
> Med venlig hilsen,
> Christoffer Kjeldgaard
>
> --
> Vil du lære at kode HTML, XHTML, CSS, SSI eller ASP?
> - Pædagogiske tutorials på dansk
> - Kom godt i gang med koderne
> KLIK HER! => http://www.html.dk/tutorials
| |
|
|