webForumDet fria alternativet

tecken till bilder

10 svar · 286 visningar · startad av fL0w

fL0wMedlem sedan aug. 200122 inlägg
#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!

------------------
fL0w_

sundogMedlem 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
BeaR123Medlem 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]

spangoMedlem 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;
}

------------------
God, root, what is difference? /Pitr

[Redigerat av spango den 03 sep 2001]

fL0wMedlem sedan aug. 200122 inlägg
#5

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

------------------
fL0w_

fL0wMedlem 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 :)

------------------
fL0w_

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

fL0wMedlem 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*

------------------
fL0w_

Web-TorMedlem sedan nov. 200013 890 inlägg
#9
global asImages;

------------------
/Tor
www.tor.nu

fL0wMedlem 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.. :)

------------------
fL0w_

spangoMedlem 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

------------------
God, root, what is difference? /Pitr

[Redigerat av spango den 04 sep 2001]

136 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
133 ms — hämta tråd, inlägg och bilagor (db)