Avatar billede boha03 Nybegynder
13. januar 2004 - 16:10 Der er 19 kommentarer og
1 løsning

Grafik med sql

jeg er i gang med at lave min web site og var lige på en side og fik set at de brugte grafik i ders online system så der for vil jeg høre om det kan laves og hvordan.
Avatar billede curriculum Nybegynder
13. januar 2004 - 16:12 #1
Du kan bruge BLOB felter i MS SQL til grafik.
Avatar billede keysersoze Ekspert
13. januar 2004 - 16:33 #2
nu skriver du ikke præcis hvad det er for noget "online system" - og det er jo et lidt vidt begreb :)

men i de fleste tilfælde er det ikke andet end at gemme billede direkte på serveren som ethvert andet billede og så skrive billednavnet ned i en kolonne.
Avatar billede boha03 Nybegynder
13. januar 2004 - 16:58 #3
Det jeg ønsker er (Der er lige nu 2=grafik online
Avatar billede boha03 Nybegynder
13. januar 2004 - 17:00 #4
selve det antal der er online skal være grafikken ellers ved jeg ikke hvordan jeg skal skrive det
Avatar billede trer Nybegynder
13. januar 2004 - 17:18 #5
Du skal blot genere et .gif udfra nogle tekst/tal-data. Det er ikke sql'en der gør det, men en stump kode i PHP eller ASP.
Avatar billede keysersoze Ekspert
13. januar 2004 - 17:19 #6
godt så :)

Det er sådan set ikke andet end at hvis du har en variabel (fx COUNTER) som indeholder 2 så kan du erstatter 2 med et billede der hedder 2.gif sådan;

response.write replace(COUNTER,"2","<img src=""" & COUNTER & ".gif"">")
Avatar billede boha03 Nybegynder
13. januar 2004 - 17:19 #7
Okey er det sådan du kan vis mig hvordan sådan en kode ser ud til php.
Avatar billede boha03 Nybegynder
13. januar 2004 - 17:20 #8
trer
Avatar billede boha03 Nybegynder
13. januar 2004 - 17:20 #9
det skal lige siges at 2 ikke er et fast tal
Avatar billede keysersoze Ekspert
13. januar 2004 - 17:28 #10
nej - og det tager mit eksempel også højde for. Bare variablen indeholder en værdi der er et tilsvarende gifbillede til vil det se korrekt ud
Avatar billede boha03 Nybegynder
15. januar 2004 - 14:49 #11
Hvordan skal jeg sætte det ind i mit online system som køre over sql.
Avatar billede boha03 Nybegynder
15. januar 2004 - 15:00 #12
Selve online systemet ser sådan ud

sql

CREATE TABLE `online` (
  `id` int(11) NOT NULL auto_increment,
  `tid` datetime NOT NULL default '0000-00-00 00:00:00',
  `ip` varchar(20) NOT NULL default '',
  PRIMARY KEY  (`id`)
) TYPE=MyISAM AUTO_INCREMENT=1 ;CREATE TABLE `online` (
  `id` int(11) NOT NULL auto_increment,
  `tid` datetime NOT NULL default '0000-00-00 00:00:00',
  `ip` varchar(20) NOT NULL default '',
  PRIMARY KEY  (`id`)
) TYPE=MyISAM AUTO_INCREMENT=1 ;

php

<?php
$connection = mysql_pconnect("host", "user", "pass");
mysql_select_db("database");
$ip = getenv(REMOTE_ADDR);
$tid = date("Y-m-d H:i:s", (time()-600));
mysql_query("DELETE FROM online WHERE tid < '$tid'");
$tjek = mysql_query("SELECT * FROM online WHERE ip='$ip'");
if(mysql_num_rows($tjek) == 0) {
    mysql_query("INSERT INTO online (tid, ip) VALUES (now(),'$ip')");
} else {
    mysql_query("UPDATE online SET tid=now() WHERE ip='$ip'");
}
$online = mysql_query("SELECT COUNT(*) AS antal FROM online");
echo "Der er lige nu ".mysql_result($online,0)." online";
mysql_close($connection);
?>
Avatar billede keysersoze Ekspert
15. januar 2004 - 15:05 #13
det kommer helt og aldeles an på hvordan dit "online system" kører - men har du et sted hvor du udskriver;

response.write COUNTER

skal du nu i stedet skrive

response.write replace(COUNTER,"2","<img src=""" & COUNTER & ".gif"">")

samt du så skal have nogle billeder svarende til det variablen COUNTER kan indeholde af værdier.

Hvis den løsning ikke er nok, så må du forklare nærmere...
Avatar billede keysersoze Ekspert
15. januar 2004 - 15:07 #14
og din kode kom så dér :)

jeg ved ikke hvordan man erstatter i php - men metoden er i hvert fald den samme som jeg fortæller om. Så mangler du bare at finde ud af hvordan man erstatter i php :)
Avatar billede boha03 Nybegynder
21. januar 2004 - 13:00 #15
Det jeg søgte var ikke lige den måde sorry
Avatar billede boha03 Nybegynder
01. februar 2004 - 20:24 #16
Er der slet ikke nogen der kan sige mig en smart måde det kan laves på vil godt give fler point for  det
Avatar billede trer Nybegynder
01. februar 2004 - 22:01 #17
boha03> Beklager, havde ikke set du havde rykket for en uddybning. Der er ged i det med at jeg bliver notificeret når der er nye indlæg hvor jeg deltager :-(

Mht PHP-kode til at generere gif'er - desværre, jeg knn ikke kode PHP. Løsningen jeg foreslog var en løsning jeg brugte i et CGI exe fil for nogle år siden (skrevet i Delphi).

Men hvis du søger på www.sourceforge.net er jeg ret sikker på du kan finde adskillige eksempler på fx besøgstællere etc.
Avatar billede boha03 Nybegynder
02. februar 2004 - 18:28 #18
det jeg skal finde ud af er hvordan jeg får grafik i der hvor teksten kommer

<?php
include("db.php");
$ip = getenv(REMOTE_ADDR);
$tid = date("Y-m-d H:i:s", (time()-600));
mysql_query("DELETE FROM online WHERE tid < '$tid'");
$tjek = mysql_query("SELECT * FROM online WHERE ip='$ip'");
if(mysql_num_rows($tjek) == 0) {
    mysql_query("INSERT INTO online (tid, ip) VALUES (now(),'$ip')");
} else {
    mysql_query("UPDATE online SET tid=now() WHERE ip='$ip'");
}
$online = mysql_query("SELECT COUNT(*) AS antal FROM online");
echo "..::DER ER LIGE NU ".mysql_result($online,0)." ONLINE::..";
?>

Det er den her jeg vil have til at smide grafik ud echo "..::DER ER LIGE NU ".mysql_result($online,0)." ONLINE::..";
?>
Avatar billede trer Nybegynder
02. februar 2004 - 21:38 #19
Jep. Som sagt, jeg gjorde det, at jeg i Delphi skrev et lille CGI program der oprettede et bitmap, skrev teksten ind og returnerede det som et .gif til klienten.

Et billede - uanset format - er jo bare et bitmønster som webserveren sender til klienten med en grafisk content-type.

Du skal altså oprette det nødvendige bitmønster (der overholder GIF formatet) og leverer det til klienten med en Mime-type som GIF. Jeg er ret sikker på, at du på www.sourceforge.net kan finde adskillige counters der viser hvordan den slags finurligheder laves.

Jeg er ikke i stand til det - aner ikke det mindste om PHP.
Avatar billede boha03 Nybegynder
08. februar 2004 - 09:03 #20
lukker den her.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester