Hey :) Jeg skal igang med at lave et galleri på min side. Det skal være i php, og så vil jeg bare spørge, hvordan man kan lave et system, hvor man uploader billeder til serveren og derefter henter billederne til siden. Når de hentes til siden, skal de være i lille størrelse, så når man trykker på dem, får man den fulde størrelse. Håber I kan hjælpe :) Der er 200 point til svaret. På forhånd tak! /Lalledk
Jeg vil ihvertfald gerne have mulighed for at have fuld indsigt i koden. Der er bare mange af de scripts man henter, hvor de skjuler noget af koden, og hvor man bliver nødt til at linke til deres site. Det ville bare være smart, hvis billederne automatisk blev sizet ned til en mindre størrelse på den side, de bliver hentet til, så man selv slipper for at gøre det. Jeg mangler faktisk hjælp til hele koden, så ville være glad, hvis I kunne komme med nogle forslag :)
Du skal så finde ud af hvordan du vil gemme dine data. Du kan vælge at ligge dine billeder i en mappe og lig billede navne i en database. På den måde kan du hente stien ud til de billeder du vil bruge hurtigt. Du kan også vælge at lave en mappe per billede galleri, og løbe mappen igennem. Men start med at lave en funktion der kan uploade dine billeder. Bagefter skal du have set på GDLib. Men skriv når du kommer så langt.
Er sjovt nok igang med den :) Men fatter bare ikke, hvor det er henne i php-koden, at man opretter selve forbindelsen til ens server. Går da ud fra, at man skal oprette forbindelse med bruger og password til serveren?
Du skal ikke oprette nogen forbindelse, med mindre du bruger ftp kommandoer. Dit phpscript ligger i forvejen på serveren, så du kan bruge move_uploaded_file funktionen, uden username og password
ok, så er det lavet :) Men det er så kun en funktion der uploader filer til serveren uden samtidig at sætte navn ind i min databasen. Hvad er næste trin så? :)
er $iWidth, den nye brede $sImage, er stien til billede, $iImageHeight, og width er billedes nye størrelse
Nu mangler vi at resize billede.
Resize af billede: function ResizeJpg($sImage,$Width, $Height) { $dTemp = ImageCreateTrueColor($Width,$Height)or die ("Cannot Initialize new GD image stream"); $image = ImageCreateFromJpeg($sImage);
Alt dette skal du gøre igen efter du har taget en kopi af billede. På den måde har du 2 billeder. Det store og det lille. Disse funktioner er taget ud af en større klasse, men jeg håber det giver dig en ide om hvordan du kan forsætte. Skriv endelig hvis det driller.
Det er faktisk rimeligt simpelt det drbean har skrevet... Men måske du skulle starte med noget mere simpelt i php inden du begynder at bygge et galleri?
Jeg har lavet nogle forskellige tutorials og så har jeg lavet en gæstebog, hvor info gemmes i og hentes fra en database. Men kan ikke rigtig få det galleri til at virke, selvom jeg har sat mig ned og set på det :/ Men der kommer også hele tiden nye ideer op i hovedet på mig hehe.. Nu synes jeg f.eks., at det kunne være fedt, hvis der blev oprettede forskellige mapper til de forskellige billeder, så man kunne have flere albums, men jeg må nok starte i det lidt mindre :)
Start stille og fredeligt med at hente et billede og lave de 2 størrelser du vil have, så kan du bagefter arbejde på at uploade flere billeder og tilpasse + håndtere dem...
Rom blev ikke bygget på én dag og det er der heller ingen programmører der er blevet...
nej, jeg ved det godt hehe ;) Er bare lidt svært, når man er ivrig, for jeg gider ihvertfald heller ikke gå ind og hente et færdigt script, som jeg ikke forstår noget af - vil jo helst blive bedre :)
Nej, hvis du skal hente billede til siden, skal du bare lave et normalt link til billede. Det er nu vi skal have noget database ind over. I den korte version, skal du blot gennem billedes navn i en tabel. Og hente det frem igen når du vil vise billede. Du kan vælge at have flere informationer som man kan bruge senere hen. Størrelse på billede, hvilket album det tilhøre osv. Men brug de variabel navne du har i $_FILES array (tror jeg det hedder) og gem dem du skal bruge i tabellen. Tænk også over at alle billeder skal have et unikt navn
hmm.. Jeg kan ikke rigtig få det til at virke, så jeg må hellere få læst lidt mere php, før jeg går igang.. Men I kan bare poste svar, så får I point for jeres hjælp :)
jeg samler ikke på point... ellers tak... Men har du brug for mere hjælpe, så lig din kode ind her, og skriv hvad for nogen fejl du får, så lad os se på det der fra.
:) hmm må vel lige spørge om jeg har forstået tanken bag et galleri. Når et billede uploades bliver både dét plus et mindre billede gemt på serveren. Samtidig bliver de begge tildelt et ID i databasen. De to billeder gemmes i hver sin mappe, så det er iorden, at de har samme ID.. Og derefter skal der så reffereres til billedet:
<?php
$sql = ("Select * from gallery(som er tabelnavnet)"); $resultat = mysql_query($sql);
det er rigtigt.... sådan ville jeg også gøre det....
Synes godt om
Ny brugerNybegynder
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.