/ Forside / Teknologi / Udvikling / PHP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
PHP
#NavnPoint
rfh 3959
natmaden 3372
poul_from 3310
funbreak 2700
stone47 2230
Jin2k 1960
Angband 1743
Bjerner 1249
refi 1185
10  Interkril.. 1146
Artikel med billeder system!
Fra : -Martin-


Dato : 28-01-02 00:28

Hejsa gruppe

Hvordan ville i lave et artikel system med billeder .. hvor billeder
skal uploades til serveren ... Og det ska ligge i en database .. og
billederne ska jo helst komme ind imellem teksten (hvis det kan lade
sig gøre)

 
 
Niels Andersen (28-01-2002)
Kommentar
Fra : Niels Andersen


Dato : 28-01-02 09:28

"-Martin-" <admin@natten-i.dk> wrote in message
news:lb295uk18qhukq38n27b16ohkht9e4btbp@4ax.com...
> Hvordan ville i lave et artikel system med billeder .. hvor billeder
> skal uploades til serveren ... Og det ska ligge i en database .. og
> billederne ska jo helst komme ind imellem teksten (hvis det kan lade
> sig gøre)

Inspiration:

<img src="/images/columns/img.php?id=147">

img.php kan så enten redirecte til billedet, eller finde det frem (fra disk
eller db),og sende det til klienten. Det første er nok det bedste.

--
Mvh.

Niels Andersen



Sinkbæk (28-01-2002)
Kommentar
Fra : Sinkbæk


Dato : 28-01-02 14:07

> <img src="/images/columns/img.php?id=147">
>
> img.php kan så enten redirecte til billedet, eller finde det frem (fra
disk
> eller db),og sende det til klienten. Det første er nok det bedste.

Man kan vel også lave en
<img src="$billede">

hvor $billede er
/sti/til/billedet/blab.jpg

-Sinkbæk



Sports-MC / Claus Be~ (28-01-2002)
Kommentar
Fra : Sports-MC / Claus Be~


Dato : 28-01-02 19:45

Hej Martin,

Jeg har netop lavet et sådan system og jeg prioriterede højt at jeg
kunne formattere artiklerne når jeg skrev dem - men uden at skulle
omskrive hele balladen hvis jeg ændrede det grundlæggende layout for
overskrifter, billeder osv. på sitet.

Jeg valgte derfor at opfinde nogle 'tags' til mine artikler som jeg så
erstatter med de til enhver tid gældende layout koder umiddelbart inden
fremvisningen.

Som eksempler på tags:
#IMGR:demopic.jpg:Demonstrationsbillede#
#IMGC:logopic.jpg:#
#IMGL:trediebillede.jpg:Dette er det tredie billede#

Når jeg så læser artiklen ind for at fremvise den laver jeg en
$artikelarray = explode('#', $artikelstreng) så jeg altså får alle
linierne med tags høvlet ind i et array. Jeg traversere nu arrayet, og
hvis jeg genkender de første fire karakterer (f.eks. IMGL) kan jeg
explode strengen endnu engang med ':' og jeg kender nu navnet på
billedet samt en billedtekst til at skrive i forbindelse med billedet.
Så er det blot at teste for typen af billede og kalde en function der
outputter f.eks. et venstrestillet billede med en lille boks med
kommentar nedenunder.

Det rigtig gode er at jeg altid kan opfinde nye tags som f.eks:
#TITL:Artiklens titel med 'titel-skrifttype og farve'#
#HDRB:Stor header#
#HDRS:Lille header#
#TRNS:yes#
(nøgle til tekst der skal oversættes)
#CURR:355:dkk#
(valuta der skal konverteres til den valuta brugeren har valgt på sitet)

Det fungerer kanongodt og kører ekstremt hurtigt - jeg er dog sikker på
at nogle af ereg/erigi guruerne kan finde en endnu mere hardcore metode
end explode() til at sætte de rigtige koder ind. Nogen bud derude? Evt.
bare henvisning til uddybende dokumentation af parametrene man kan give
til ereg/eregi.

-Claus



-Martin- (28-01-2002)
Kommentar
Fra : -Martin-


Dato : 28-01-02 22:50

den Mon, 28 Jan 2002 19:44:54 +0100 skrev Sports-MC / Claus Bernth
<claus-bernth@sports-mc.dk> :

>Hej Martin,

Hejsa Claus

[SNIIIIIIIIIIIIP]

Må man se dit eksempel måske? ville gerne se det i funktion

Sports-MC / Claus Be~ (29-01-2002)
Kommentar
Fra : Sports-MC / Claus Be~


Dato : 29-01-02 02:24

-Martin- wrote:

> Må man se dit eksempel måske? ville gerne se det i funktion

Det her er cuttet ud fra første version som kører - det er mest klasket
sammen for at sikre at performance ville være ok så please don't hak på
mig for alle de uhensigtsmæssigheder der er i koden. Det kører fra en
tekstfil hvorfor $this->body er et array af de enkelte linier i filen. -
Den modificerede der kører pba. MySQL som jeg omtalte er ikke helt
fejlfri ligenu så den er der ingen ide i at poste

-C


function Show() {
PageTitle($this->name, DBDate2String($this->articledate));
// Udskift ikke-HTML chars til HTML-koder, HMTL formatering til
*korrekt* HTML formatering
// \'
// \"
$search = array("'æ'", "'ø'", "'å'", "'Æ'",
"'Ø'", "'Å'", "'ü'", "'Ü'", "'<B>'", "'<I>'",
"'".chr(10)."'", "'".chr(13)."'");
$replace = array("&aelig;", "&oslash;", "&aring;",
"&AElig;", "&Oslash;", "&Aring;", "&uuml;",
"&Uuml;", "<B CLASS=B>", "<I CLASS=I", " ", " ");
$article = preg_replace($search, $replace, $this->body);
$section = false;
while ($line = array_shift($this->body)):
$firstchr = substr($line, 0, 1);
if ($firstchr == '#'):
$cmdline = explode(':', $line);
switch (strtoupper(trim($cmdline[0]))):
case '#IMGL':
if ($section) SectionEnd();
SectionBegin();
ImageLeft(ARTICLE_FILE_PATH.$this->id.'/'.@trim($cmdline[1]),
@trim($cmdline[2]));
$section = true;
break;
case '#IMGR':
if ($section) SectionEnd();
SectionBegin();
ImageRight(ARTICLE_FILE_PATH.$this->id.'/'.@trim($cmdline[1]),
@trim($cmdline[2]));
$section = true;
break;
case '#IMGEND':
if ($section) SectionEnd();
$section = false;
break;
case '#HDR_SMALL':
HeaderSmall(@trim($cmdline[1]));
break;
case '#HDR_MEDIUM':
HeaderMedium(@trim($cmdline[1]));
break;
case '#ANCHORREF':
echo '<A
HREF="#'.@trim($cmdline[1]).'">'.@trim($cmdline[2]).'</A><BR>';
break;
case '#ANCHOR':
echo '<A NAME="'.@trim($cmdline[1]).'">';
break;
endswitch;
elseif ($firstchr == '$'):
else:
if (strlen($line) > 2) echo $line;
endif;
endwhile;
if ($section) SectionEnd();
}


Søg
Reklame
Statistik
Spørgsmål : 177560
Tips : 31968
Nyheder : 719565
Indlæg : 6408952
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste