Schrift
[thread]374[/thread]

Bilder einfügen: Bin noch Dumm :-(

Leser: 1


<< >> 9 Einträge, 1 Seite
Gast Gast
 2004-09-03 06:15
#3618 #3618
Hallo erstmal.

So bin erst seit Kurzer Zeit am programieren also noch ein kompletter Neuling in allen sachen.

ich habe ja eigentlich ein Helferlein nur leider hat der auch nicht immer die Zeit und Nerven mir alles zu erklären.
Ich arbeite zu Zeit mit MySQL verbunden mit PHPmyAdmin
und schreibe in Perl.

Also folgendes Probleme:
1.
Einer sagt mir ich soll meine Bilder in die db eingeben und andere sagen das sei zu aufwendig und würde die datenbank sprengen.
Was ist nun richtig ?.

2.
Wenn ich die bilder in die db eingeben soll wie mache ich das ich weis nur das ich dafür Blob nehemen muss aber wo gebe ich den Pfad ein wenn die Bilder wie zb.Pic1 im Imageordner sind ?.

3.
Wenn es nicht stimmt oder einer eine bessere Lösung hat wie und wo soll ich die bilder abspeichern und so weiter ?.

4.
Und wie rufe ich die Bilder in den cgi scripten wieder auf ?,
weil mit html funkt es ja nicht.

Ich weiß das ist ein bissel viel würde mich aber über jede Antwort freuen die zum Gewünschten Ziel führt.
Achja und ich sollte noch hinzufügen das es sich um en ganzen haufen bilder handelt so um die 30 in 10 Verschiedenen Scripten.

Vielen Dank im vorraus

Aragon
Aragon27
 2004-09-03 06:39
#3619 #3619
User since
2004-09-03
6 Artikel
BenutzerIn
[default_avatar]
Hier ein script zur der obigen Thema.
Code: (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
#!/usr/bin/perl

require './system/cgi-lib.pl';
require './system/dbi-lib.pl';
require './system/sys-lib.pl';
#require './cgi.bin/banner.pl';
&ReadParse;

      $id = &decode_number($ARGV[0]);
   
        my $dbh = &dbi_connect;
      $user = $dbh->selectrow_hashref("Select * from ssx_user_data Where u_id='$id'");      
        _dbi_disconnect($dbh);


print qq(Content-type: text/html\n\n );

print qq(
        <body bgcolor=black background="../hintergrund.gif" text="white" link=white vlink=white>);
        &display_top_info($id);
#Hier ist so ein beispiel beim ../hintergrund.gif mit html mit voller Pfadangabe oder abgekürzt egal wie es funkt nicht.
print qq(
        <br>
        <table border=1 align=center width =60%>    
    <font color=0000ff   size=-1>
    <td width =10% bgcolor=0000ff align=center><font size=2><a href ="main.cgi?$ARGV[0]" target=main style=text-decoration:none
            alt="Übersicht"><font color=ffffff>Übersicht</font></a></td>  
    <td width =10% bgcolor=0000ff align=center><font size=2><a href ="main1.cgi?$ARGV[0]" target=main style=text-decoration:none
            alt=""><font color=ffffff>Millitär</font></a></td>
    <td width =10% bgcolor=0000ff align=center><font size=2><a href ="main2.cgi?$ARGV[0]" target=main style=text-decoration:none
            alt="Wirtschaft"><font color=ffffff>Wirtschaft</font></a></td>
        <td width =10% bgcolor=0000ff align=center><font size=2><a href ="main3.cgi?$ARGV[0]" target=main style=text-decoration:none
            alt="Flotte"><font color=ffffff>Flotte</font></a></td>
    </font>
    </td>
    <br>
        </talbe>


edit renee: [code]-Tags spendiert\n\n

<!--EDIT|renee|1094191521-->
betterworld
 2004-09-03 07:23
#3620 #3620
User since
2003-08-21
2614 Artikel
ModeratorIn

user image
Ueber das Thema wurde hier schon einmal diskutiert.

Quote
Und wie rufe ich die Bilder in den cgi scripten wieder auf ?,
weil mit html funkt es ja nicht.

Das wuerde man dann so machen
Code: (dl )
<img src="script.cgi?bild=5123">

wobei das CGI-Skript dann das Bild Nummer 5123 aus der Datenbank suchen muss. Vielleicht hilft dabei das hier: http://perlmonks.thepen.com/18565.html\n\n

<!--EDIT|betterworld|1094182382-->
Aragon27
 2004-09-03 09:35
#3621 #3621
User since
2004-09-03
6 Artikel
BenutzerIn
[default_avatar]
Danke erstmal bin aber nicht wirklich weitergekommen raff das nicht nicht zuletzt weil die da nur englich labern.

Trozdem Vielen Dank
renee
 2004-09-03 10:10
#3622 #3622
User since
2003-08-04
14371 Artikel
ModeratorIn
[Homepage] [default_avatar]
[quote=Guest,03.09.2004, 04:15]Hallo erstmal.

So bin erst seit Kurzer Zeit am programieren also noch ein kompletter Neuling in allen sachen.

ich habe ja eigentlich ein Helferlein nur leider hat der auch nicht immer die Zeit und Nerven mir alles zu erklären.
Ich arbeite zu Zeit mit MySQL verbunden mit PHPmyAdmin
und schreibe in Perl.

Also folgendes Probleme:
1.
Einer sagt mir ich soll meine Bilder in die db eingeben und andere sagen das sei zu aufwendig und würde die datenbank sprengen.
Was ist nun richtig ?.[/quote]
Ich würde die Bilder normal im Filesystem speichern, nicht in der Datenbank.
Quote
2.
Wenn ich die bilder in die db eingeben soll wie mache ich das ich weis nur das ich dafür Blob nehemen muss aber wo gebe ich den Pfad ein wenn die Bilder wie zb.Pic1 im Imageordner sind ?.

Wenn Du die Bilder in der DB speicherst, dann sind sie in keinem Ordner vorhanden... Um die Bilder anzeigen zu lassen musst Du die Daten per Skript aus der DB holen und ausgeben.
Quote
3.
Wenn es nicht stimmt oder einer eine bessere Lösung hat wie und wo soll ich die bilder abspeichern und so weiter ?.

Wie ich schon gesagt habe, würde ich die Bilder normal im Filesystem speichern und in der Datenbank nur den Pfad speichern.
Quote
4.
Und wie rufe ich die Bilder in den cgi scripten wieder auf ?,
weil mit html funkt es ja nicht.

Ich weiß das ist ein bissel viel würde mich aber über jede Antwort freuen die zum Gewünschten Ziel führt.
Achja und ich sollte noch hinzufügen das es sich um en ganzen haufen bilder handelt so um die 30 in 10 Verschiedenen Scripten.

Vielen Dank im vorraus

Aragon



Wie ich gerade sehe versuchst Du bgcolor und background zu setzen. Probier's mal ohne das bgcolor...\n\n

<!--EDIT|renee|1094192005-->
OTRS-Erweiterungen (http://feature-addons.de/)
Frankfurt Perlmongers (http://frankfurt.pm/)
--

Unterlagen OTRS-Workshop 2012: http://otrs.perl-services.de/workshop.html
Perl-Entwicklung: http://perl-services.de/
pq
 2004-09-03 13:47
#3623 #3623
User since
2003-08-04
12208 Artikel
Admin1
[Homepage]
user image
[quote=Aragon27,03.09.2004, 04:39]
Code: (dl )
1
2
3
4
5
require './system/cgi-lib.pl';
require './system/dbi-lib.pl';
require './system/sys-lib.pl';
#require './cgi.bin/banner.pl';
&ReadParse;
[/quote]
hier nochmal derselbe kommentar wie bei perl.de: cgi-lib und dbi-lib etc.
sind aus der steinzeit und sollten auch aus sicherheitsgründen durch
CGI.pm und DBI.pm ersetzt werden, und use strict; use warnings;
sollt auf keinen fall fehlen.
Always code as if the guy who ends up maintaining your code will be a violent psychopath who knows where you live. -- Damian Conway in "Perl Best Practices"
lesen: Wiki:Wie frage ich & perlintro Wiki:brian's Leitfaden für jedes Perl-Problem
Aragon27
 2004-09-03 16:49
#3624 #3624
User since
2004-09-03
6 Artikel
BenutzerIn
[default_avatar]
Danke für deine Warnung werde das noch heute Ändern und in den noch kommenden Scripten übernehmen.
Aragon27
 2004-09-05 01:05
#3625 #3625
User since
2004-09-03
6 Artikel
BenutzerIn
[default_avatar]
Danke hab geraff!!!!

Gruß@all
Aragon
Strat
 2004-09-05 02:43
#3626 #3626
User since
2003-08-04
5246 Artikel
ModeratorIn
[Homepage] [default_avatar]
mal kurz meine meinung zusammengefasst:
Wenn jedes Quentchen Leistung wichtig ist, wuerde ich Bilder bei der Verwendung von Datenbanken grundsaetzlich im Filesystem speichern, und nur die Info zu den Bildern (Dateiname, Pfad, ...) in der Datenbank. Der Zugriff auf ein Filesystem ist normalerweise um einiges schneller als der in eine Datenbank (trotz caching). Hoechstens bei einem LDAP-Directory wuerde ich kleine Bilder wahrscheinlich im Directory selbst abspeichern (vorausgesetzt, es werden immer dieselben Bilder - z.B. smileys oder kleine benutzerbilder - benoetigt und nicht hunderttausende verschiedene, und es geht durch die Bereitstellung der Bilder durch irgendwelche Scripte nicht zu viel Zeit drauf), weil da der Lesecache normalerweise viel schneller ist als bei Datenbanken.

Bei der Webprogrammierung ist es bei haeufig benoetigten Bildern auch von vorteil(z.B. hier den Smileys), die im Dateisystem abzulegen, weil die normalerweise auch vom webbrowser gecached werden, was bei dynamischen inhalten (die braucht man wohl meistens, um das bild aus der datenbank herauszubekommen) nicht immer funktioniert...

Mein Fazit: grundsaetzlich ist es egal, wenn man genuegend Leistung hat (also wohl in 80% der faelle); bequemer vom Handling ist in der Regel auch das Filesystem, und meistens auch schneller => man lege Bilder im Dateisystem ab.\n\n

<!--EDIT|Strat|1094337828-->
perl -le "s::*erlco'unaty.'.dk':e,y;*kn:ai;penmic;;print"
http://www.fabiani.net/
<< >> 9 Einträge, 1 Seite



View all threads created 2004-09-03 06:15.