---
title: "Göra om till bilder!"
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/134589-göra-om-till-bilder"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "streetrobban"
published: "2005-09-21T13:24:22.000Z"
updated: "2005-10-03T16:00:49.000Z"
replies: 8
views: 592
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/php/134589-göra-om-till-bilder"
---

# Göra om till bilder!

## #1 — streetrobban, 2005-09-21T13:24Z

Hej, jag har ett script här som gör om mina siffror till bilder. Men eftersom det är ett datum och tid det handlar om så finns det vissa tecken som inte blir konverterade till bilder. Tex. 2005\-06\-22, kl 21:05\. Eftersom bilderna inte kan heta -.gif eller :.gif så funkar inte scriptet 100%. Hur gör jag för att ersätta - med streck.gif och : med kolon.gif?

```php
<?php
$datum = date("Y-m-d");
$tid = date("H:i");
$dag = date("l");
	
echo "<img src=images/$dag.gif>&nbsp;&nbsp;&nbsp;";
	
$antal = strlen($datum);
for($i=0;$i<$antal;$i++)
{
	$delsiffra = substr($datum, $i , 1);
	echo "<img src=\"images/" . $delsiffra . ".gif\">";
}
	
echo "&nbsp;&nbsp;&nbsp;";
	
$antal = strlen($tid);
for($i=0;$i<$antal;$i++)
{
	$delsiffra = substr($tid, $i , 1);
	echo "<img src=\"images/" . $delsiffra . ".gif\">";
}
?>
```

Permalänk: https://www.webforum.nu/p/134589

## #2 — emission, 2005-09-21T20:06Z

```php
switch($delsiffra) 
{
   case ".":
      $delsiffra="punkt";
      break;
   case ":":
      $delsiffra="kolon";
      break;
}
```

Permalänk: https://www.webforum.nu/p/1674074

## #3 — streetrobban, 2005-09-28T08:00Z

Hmm, hur ska koden in i det jag skrivit?

Permalänk: https://www.webforum.nu/p/1678954

## #4 — streetrobban, 2005-09-29T07:47Z

Jag bumpar lite.

Permalänk: https://www.webforum.nu/p/1679331

## #5 — fiddler, 2005-09-29T07:59Z

Före echo-satsen i varje loop. Ändra punkt till streck bara. 

```php
switch($delsiffra) 
{ 
   case "-": 
      $delsiffra="streck"; 
      break; 
   case ":": 
      $delsiffra="kolon"; 
      break; 
}
```

Det kanske vore lika bra att göra det till en funktion.

Permalänk: https://www.webforum.nu/p/1679336

## #6 — streetrobban, 2005-09-29T12:56Z

Jag får inte riktigt till det, var det såhär du menade? Nu funkar inga bilder, inget felmeddelande dock.

```php
	<?php
	$datum = date("Y-m-d");
	$tid = date("H:i");
	$dag = date("l");
	
	echo "<img src=images/$dag.gif>&nbsp;&nbsp;&nbsp;";
	
	$antal = strlen($datum);
	for($i=0;$i<$antal;$i++)
	{
		switch($delsiffra)
		{
			case "-":
			$delsiffra="streck";
			break;
			case ":":
			$delsiffra="kolon";
			break;
		}
		
		echo "<img src=\"images/" . $delsiffra . ".gif\">";
	}
	
	echo "&nbsp;&nbsp;&nbsp;";
	
	$antal = strlen($tid);
	for($i=0;$i<$antal;$i++)
	{
		switch($delsiffra)
		{
			case "-":
			$delsiffra="streck";
			break;
			case ":":
			$delsiffra="kolon";
			break;
		}
		
		echo "<img src=\"images/" . $delsiffra . ".gif\">";
	}
	?>
```

Permalänk: https://www.webforum.nu/p/1679449

## #7 — fiddler, 2005-09-29T14:27Z

Du behöver din gamla rad med $delsiffra=...

Permalänk: https://www.webforum.nu/p/1679492

## #8 — streetrobban, 2005-10-03T14:52Z

Nu fick jag det att fungera, körde med IF-satser istället.

```php
	<?php
	$datum = date("Y-m-d");
	$tid = date("H:i");
	$dag = date("l");
	    
	echo "<img src=images/$dag.gif>&nbsp;&nbsp;";
	    
	$antal = strlen($datum);
	for($i=0;$i<$antal;$i++)
	{
		$delsiffra = substr($datum, $i , 1);
		
		if ($delsiffra == '-')
		{
			echo "<img src=images/streck.gif>";
		}
		elseif ($delsiffra == ':')
		{
			echo "<img src=images/kolon.gif>";
		}
		else
		{
			echo "<img src=\"images/" . $delsiffra . ".gif\">";
		}
	}
	    
	echo "&nbsp;&nbsp";
	    
	$antal = strlen($tid);
	for($i=0;$i<$antal;$i++)
	{
		$delsiffra = substr($tid, $i , 1);
		
		if ($delsiffra == '-')
		{
			echo "<img src=images/streck.gif>";
		}
		elseif ($delsiffra == ':')
		{
			echo "<img src=images/kolon.gif>";
		}
		else
		{
			echo "<img src=\"images/" . $delsiffra . ".gif\">";
		}
	}
	?>
```

Permalänk: https://www.webforum.nu/p/1680944

## #9 — fiddler, 2005-10-03T16:00Z

Vad bra att du fick det att fungera! :)
Det borde ha fungerat med switch-satsen om du hade lagt in $delsiffra = substr($datum, $i , 1); före den, men huvudsaken är att det fungerar.

Kom ihåg att lägga till citationstecken i dina img-taggar om du vill at de ska validera.

Hej å hå, koda på... :bire

Permalänk: https://www.webforum.nu/p/1680978

---

Tråden på webben: https://www.webforum.nu/amne/php/134589-göra-om-till-bilder
