webForumDet fria alternativet
Logga in / Bli medlem

tecken till bilder

PHP

10 svar · 288 visningar · startad av fL0w

Medlem sedan aug. 200122 inlägg
Frågan#1

ja får väl helt enkelt kanske fråga här istället efter som jag vill använda de till php... jo, nu till frågan... om jag har en counter.. som visar t.ex "334 besökare" (vanliga bokstäver).. och så vill jag att siffrorna ska bli siffror fast med bilder... hur fan gör ja då??!? nån som har en aning om vad jag snackar om?! :)
mycket tacksam för svar!

Medlem sedan aug. 200189 inlägg
#2

Gjorde ett menysystem som funkar så fast i ASP. Kanske funkar på ett liknande sätt i PHP, vad vet jag...
Jag gjorde iaf en bild för varje bokstav och sen kör jag igenom ordet och plockar fram bilden för varje bokstav i ordet...

Dim str
str = rs("rubrik")
Dim cou
cou = Len(str)
Dim rub
do until cou = 0
response.write "<img src='alfabet/"&left(str, 1)&".gif'>"
cou = cou - 1
str = right(str, cou)
loop
Medlem sedan aug. 200190 inlägg
#3

Jag fattar vad du menar, jag har länge velat göra ett sånt script men har inte orkat.

jag tror jag kan plocka fram en kod, den kanske blir onödigt lång men men... Kommer tillbaka snart!

R: Detta borde väl fungera, men som sagt, ganska lång kod. Jag skrev ett helt nytt script, kanske lite oproffsigt men det fungerar iaf... :D

// Öppna filen med besöks antalen, läs in antal.
$fp = fopen(besok.dat, "r");
$contents = fread($fp, 26);
fclose($fp);

// Lägg till ett nytt besök.
$antal = (integer)$contents + 1;
$contents = str_replace("1","<img src=\"1.gif\">",$contents);
$contents = str_replace("2","<img src=\"2.gif\">",$contents);
$contents = str_replace("3","<img src=\"3.gif\">",$contents);
// Skriv in det nya antalet
$fp = fopen(besok.dat, "w");
fwrite($fp,$antal, 26);
fclose($fp);

echo "$contents<br>";

Tänk på att det här inte är något advancerat, det sparar alltså inte IP numret så den räknar även reloads och du måste även lägga till alla img tags siffror alltså 1,2,3,4,5,6,7,8,9. Jag har bara lagt till 1,2,3 :)

[Redigerat av BeaR123 den 03 sep 2001]

Medlem sedan juni 20008 205 inlägg
#4

Kortare variant :)

function asImages($theNumber){
if(!is_int($theNumber)) // felhantering
&nbsp;&nbsp;&nbsp;&nbsp;trigger_error("Måste skicka heltal till asImage");
$imageString = "";
$str = "$theNumber"; // talet som sträng
for($i = 0; $i < strlen($str); $i++)
&nbsp;&nbsp;&nbsp;&nbsp;$imageString .= '<img src="' . $str[$i] . "' alt='" . $i .'">';
return $imageString;
}
Medlem sedan aug. 200122 inlägg
#5

ah, fan alltså.. ni är guld värda.. :) tackar så himla mycket!

Medlem sedan aug. 200122 inlägg
#6

hmmz, de va så här.. jag såg att jag fick med en counter på "köpet". men de är så här... att jag vill ha den countern jag redan använder... nån som kan vara snäll å baka in koden i countern jag använder mig utav...

<?
if (isset($Raknare)) {

  if ($Raknare=="Besokt")
  include "counter.txt";

} else {

  //Öppna filen för läsning
  $Counter = @fopen("counter.txt","r");
  $Visitors = fread($Counter,filesize("counter.txt"));

  $Add = $Visitors + 1;

  fclose($Counter);

  //Öppna filen för skrivning
  $Counter = @fopen("counter.txt","w");
  $Visitors = fread($Counter,filesize("counter.txt"));

  fwrite($Counter,$Add);
  fclose($Counter);

  include "counter.txt";
}
?>

tacksam igen för hjälp :)

Medlem sedan aug. 200190 inlägg
#7

No problem, ska kolla om jag lyckas... :)

<?
if (isset($Raknare)) {
if ($Raknare=="Besokt")
include "counter.txt";

} else {

//Öppna filen för läsning
$Counter = @fopen("counter.txt","r");
$Visitors = fread($Counter,filesize("counter.txt"));

$Add = $Visitors + 1;

fclose($Counter);

//Öppna filen för skrivning
$Counter = @fopen("counter.txt","w");
$Visitors = fread($Counter,filesize("counter.txt"));

fwrite($Counter,$Add);
fclose($Counter);

include "counter.txt";
}

echo "Besökare: asImages($Add)";

function asImages($Add){
if(!is_int($Add)) // felhantering
    trigger_error("Måste skicka heltal till asImage");
$imageString = "";
$str = "$Add"; // talet som sträng
for($i = 0; $i < strlen($str); $i++)
    $imageString .= '<img src="' . $str[$i] . "' alt='" . $i .'">';
return $imageString;
}
?>

Jag vet inte riktigt, men det borde fungera...

Medlem sedan aug. 200122 inlägg
#8

hmmz, nu fick jag den här varnings texten...

--------
Warning: Undefined variable: Add in c:\program\apache group\apache\htdocs\test\snygg\index2.php on line 137
Besökare: asImages()
--------

*klura*

Medlem sedan nov. 200013 890 inlägg
#9
global asImages;
Medlem sedan aug. 200122 inlägg
#10

ehmmz, vart ska den in någonstans... jag är inte så jävla haj på de här med programmering i överhuvudtaget.. :)

Medlem sedan juni 20008 205 inlägg
#11

asImages borde inte globaliseras, eftersom det är en funktion. Vilken är rad 137?

\r Ooops... uptäckte ett fel i min funktion... så här ska den se ut, men det lär inte fixa felet.

function asImages($theNumber){
if(!is_int($theNumber)) // felhantering
&nbsp;&nbsp;&nbsp;&nbsp;trigger_error("Måste skicka heltal till asImage");
$imageString = "";
$str = "$theNumber"; // talet som sträng
for($i = 0; $i < strlen($str); $i++)
&nbsp;&nbsp;&nbsp;&nbsp;$imageString .= '<img src="' . $str[$i] . ".gif' alt='" . $str[$i] .'">';
return $imageString;
} // asImages
264 ms totalt · 4 externa anrop · v20260731065814-full.14655e19
126 ms — deklarationer (db)
0 ms — hämta statistik (cache)
135 ms — hämta tråd, inlägg och bilagor (db)
126 ms — ändringar (db)