Smidt
-
Innlegg
1 844 -
Ble med
-
Besøkte siden sist
Innholdstype
Profiler
Forum
Hendelser
Blogger
Om forumet
Innlegg skrevet av Smidt
-
-
jeg bruker et script for opplasting av filer til en mappe på serveren min, men jeg vil bruke bildene i et cms og trenger derfor å automatisk gjøre om bildene til to størrelser f.eks. bredde eller høyre settes til 150 px og på fullversjonen til 300px.
jeg har søkt masse på google og i forumet, fant bare en resizing som virket men der forsvant fargene på bildene og det var ikke tanken.
jeg håper noen kan hjelpe meg på vei med dette siden jeg ikke har klart å finne ut av det selv.
når bildene lastet opp lagres de med det samme navnet som de har opprinnelig, om noen også kan hjelpe meg med å forandre på opplastingsscriptet slik at jeg får et logisk bildenavn, som deretter kan skrives inn i en database (det siste skal jeg kunne klare selv )
er veldig takknemlig for all hjelp.
scriptet for opplasting:
?php echo('Last opp et bilde:<br /> <FORM ENCTYPE="multipart/form-data" ACTION="' . $PHP_SELF . '" METHOD="POST"> <p><span class=\"txtomr\">Bilder:</span> <INPUT TYPE="file" NAME="userfile"> <INPUT TYPE="submit" VALUE="Upload"></p> </FORM>'); $path = "../main/"; $max_size = 1000000; if (!isset($HTTP_POST_FILES['userfile'])) exit; if (is_uploaded_file($HTTP_POST_FILES['userfile']['tmp_name'])) { if ($HTTP_POST_FILES['userfile']['size']>$max_size) { echo "The file is too big<br>n"; exit; } if (($HTTP_POST_FILES['userfile']['type']=="image/gif") || ($HTTP_POST_FILES['userfile']['type']=="image/pjpeg") || ($HTTP_POST_FILES['userfile']['type']=="image/jpeg") || ($HTTP_POST_FILES['userfile']['type']=="image/png")) { if (file_exists($path . $HTTP_POST_FILES['userfile']['name'])) { echo "The file already exists<br>n"; exit; } $res = copy($HTTP_POST_FILES['userfile']['tmp_name'], $path . $HTTP_POST_FILES['userfile']['name']); if (!$res) { echo "upload failed!<br>n"; exit; } else { echo "upload sucessful<br>"; } echo "File Name: ".$HTTP_POST_FILES['userfile']['name']."<br>"; echo "File Size: ".$HTTP_POST_FILES['userfile']['size']." bytes<br>"; echo "File Type: ".$HTTP_POST_FILES['userfile']['type']."<br>"; } else { echo "Wrong file type<br>n"; exit; } } $my_file = $HTTP_POST_FILES['userfile']['name']; ?> <p><a href="../main/">opplastede bilder</a></p> <?php $the_array = Array(); $handle = opendir('../main/'); while (false !== ($file = readdir($handle))) { if ($file != "." && $file != "..") { /* as descripted below: these "files" will not be added to the array */ $the_array[] = $file; } } closedir($handle); foreach ($the_array as $element) { echo "$element @br /@ \n"; } ?>
-
absolutt flott levert også denne gangen.
er imponert over variasjonen i designene du leverer. til tross for at de skifter så ofte er de variert og har få likhetstrekk, bra!
liker bakgrunnen veldig godt
må si meg enig med arve, fonten på h2 kunne vært litt mer kompakt kanskje.
synes også at h3'ene kunne hatt en litt mørkere farge som vi finner igjen noen andre steder på siden. det er jo tross alt en del farger å velge mellom og jeg tror det vil skape en litt roligere side om du prøver å bruke en av de andre fargene på nytt i h3.
ellers er det et flott design og som vanlig er det lite å sette fingeren på fordi det er så gjenomtenkt og flott utført
-
tøft, hvordan lager jeg et sånt et?
de jeg har servern hos skriver jeg kan ha så mange jeg vil.
du går inn i kontrollpanelet og leter litt frem og tilbake.
finner det sikkert under domener.
-
dingser som hva da? kuler, fotballer, mønster??
tenk kreativt!
-
har knotet litt frem og tilbake og fått til dette:
nå virker det som det skal og
<?php require"dbconnect.php"; $q="SELECT max(date) AS lastDate FROM article"; $result= mysql_query($q, $connection) or die(); $art=mysql_fetch_object($result); $datelast=$art->lastDate; $q="SELECT min(date) AS firstDate FROM article"; $result= mysql_query($q, $connection) or die(); $art=mysql_fetch_object($result); $datefirst=$art->firstDate; echo"Første post ble skrevet $datefirst<br><br>"; echo"Siste post er foreløpig postet $datelast<br>"; $datefirst=strtotime($datefirst); $datelast=strtotime($datelast); $var_days = (time() - $datefirst); $q="SELECT COUNT(id) AS AntallPoster from article"; $result= mysql_query($q, $connection) or die ("Could not execute query : $q." . mysql_error()); $antall_poster = mysql_result($result,0,"AntallPoster"); $tidprpost= $var_days / $antall_poster; $dager = floor( $tidprpost / 86400); $timer = floor(($tidprpost - $dager * 86400) / 3600); $minutter = floor(($tidprpost - $dager * 86400 - $timer * 3600) / 60); $sekunder = floor($tidprpost - $dager * 86400 - $timer * 3600 - $minutter * 60); echo "<br>"; echo "Det har i gjennomsnitt gått $dager dager $timer timer $minutter minutter $sekunder sekunder mellom hver gang noe har blitt postet"; ?>
-
når jeg trekker den ene fra den andre blir det bare 0 uansett.. det går altså gale ett eller annet sted under regningen. har nå altså samme feilen som i sted.
<?php require"dbconnect.php"; $q="SELECT max(date) AS lastDate FROM article"; $result= mysql_query($q, $connection) or die(); $art=mysql_fetch_object($result); $datelast=$art->lastDate; echo"Siste post er foreløpig postet $datelast<br>"; $q="SELECT min(date) AS firstDate FROM article"; $result= mysql_query($q, $connection) or die(); $art=mysql_fetch_object($result); $datefirst=$art->firstDate; echo"Første post ble skrevet $datefirst<br>"; $datefirst=mktime($datefirst); $datelast=mktime($datelast); $var_days = ($lastdate - $firstdate); echo"$var_days"; ?>
-
Noen som har et tips til et OK CMS skrevet i asp/VB.net? Orker ikke mekke noe selv for tiden, men føler det er nødvendig da jeg ikke gidder å oppdatere manuelt lenger
om det kan være i php har jeg laget et som er så godt som ferdig.
-
jess, da er vi der og kan hente ut dato og tid med følgende kode.
<?php require"dbconnect.php"; $q="SELECT minx(date) AS lastDate FROM article"; $result= mysql_query($q, $connection) or die(); $art=mysql_fetch_object($result); $datelast=$art->lastDate; echo"$datelast<br>"; $q="SELECT max(date) AS firstDate FROM article"; $result= mysql_query($q, $connection) or die(); $art=mysql_fetch_object($result); $datefirst=$art->firstDate; echo"$datefirst"; ?>
hvordan kan jeg så trekke den første fra den siste nå?
-
okei, tester med Torbjørn sin kode:
<?php require"dbconnect.php"; $q="SELECT max(date) FROM article"; $result= mysql_query($q, $connection) or die(); $art=mysql_fetch_object($result); $datelast=$art->date; echo"$datelast"; require"dbconnect.php"; $q="SELECT min(date) FROM article"; $result= mysql_query($q, $connection) or die(); $art=mysql_fetch_object($result); $datelast=$art->date; echo"$datefirst"; ?>
Dette skulle da i prinsippet echoet ut den siste og første datoen en post ble skrevet, men jeg får ikke ut noe.
der etter vil jeg regne ut differansen mellom disse to tidene og dele differansen på antall poster.
-
jeg har nå funnet feilen, men vet ikke hvordan jeg skal fikse det.
<?php require"dbconnect.php"; $q="SELECT * FROM article ORDER BY date DESC LIMIT 1"; $result= mysql_query($q, $connection) or die(); $art=mysql_fetch_object($result); $datelast=$art->date; echo"$datelast"; echo"<br>"; $q="SELECT * FROM article ORDER BY date ASC LIMIT 1"; $result= mysql_query($q, $connection) or die(); $art=mysql_fetch_object($result); $datefirst=$art->date; echo"$datefirst"; echo"<br>"; $datelastmk=mktime($datelast); $datefirstmk=mktime($datefirst); echo"$datefirstmk<br>"; echo"$datelastmk"; ?>
når jeg echoer ut $datefirstmk og $datelastmk blir de det samme talle og tallet forandrer seg når jeg refresher. det må jo da være grunnen til at jeg får 0 som sum når jeg trekker de fra hverandre.
det virker jo da som om stringene blir omgjort til det tidspunktet som er nå og til unix timestamp på en gang, mens jeg bare vil at de skal bli til unix timestamp (om jeg har forstått rett).
hvordan kan jeg fikse på det?
-
-
okei.
-firmanavnet stikker utenfor det grå området i header, no good.
- menyen står ikke i stil til resten, for enkel.
- for mye rot nederst på siden (tenker på bildene).
ellers greit, men om du skal lage en side til et firma er vel poenget at du skal lage siden ikke at du skal kjøpe deler av den og så selge den videre. ikke at dette var topic, men jeg synes det blir litt feil å legge ut templater til vurdering. enten det er hele sider, eller ting som er vesentlig på siden.
-
fin, oppdatering.
synes det blir litt mye luft på forsiden, altså at mellomrommene mellom hver post kunne vært kortet litt ned.
ellers flott layout, og design, ikke noe å sette fingeren på
edit: heter det ikke posted in?
-
hadde vært greit med tiden i dager og timer om det går
-
det jeg tenker å gjøre er å først finne dato(m/tid) for elste og nyeste post. deretter dele differansen på antall poster som er postet totalt for å finne hvor ofte det har blitt postet. foreløpig er det bare det jeg ønsker å få til.
er åpen for andre statistikk forslag, men først hadde det vært greit å få løst det første.
-
Har du prøvd å kjøre date() slik som det står i manualen, med to parametre?
nei, er ikke helt sikker på hva du mener, kan du forklare litt?
-
først hentes datoen ut fra databasen som timedate.
deretter gjøres den om til UNIX_timestamp vhja. mktime().
så regnes det og til slutt gjøres det om til leselig dato vhja. date().
riktig?
hvor kan da feilen ligge?
og hvordan kan jeg underveis sjekke hvor feilen oppstår?
-
Tror ikke man kan kjøre 2 spørringer etter hverandre
det skal vel ikke ha noe å si, for jeg får ut begge datoene, det er når jeg trekker den ene fra den andre det går gale.
har tatt gjort to spørringer etterhverandre før, så jeg tror ikke feilen ligger der.
edit: det virket ikke å legge inn (int) foran hver av strengene,
hvor mente du jeg skulle legge inn var_dump()?
-
har knotet sammen følgende kode for å regne litt, jeg får ut begge datoene (første og siste), men når jeg regner og echoer ut differansen, blir det bare 0, noen som kan se grunnen til det?
<?php require"./dbconnect.php"; $q="SELECT * FROM article ORDER BY date DESC LIMIT 1"; $result= mysql_query($q, $connection) or die(); $art=mysql_fetch_object($result); $datelast=$art->date; echo"$datelast"; echo"<br>"; $q="SELECT * FROM article ORDER BY date ASC LIMIT 1"; $result= mysql_query($q, $connection) or die(); $art=mysql_fetch_object($result); $datefirst=$art->date; echo"$datefirst"; echo"<br>"; $datelast=mktime($datelast); $datefirst=mktime($datefirst); $dif= $datefirst - $datelast; $dif=date($dif); echo"$dif"; ?>
-
argh, hadde glemt en ; etter result. og fikk ikke opp noe feilmelding fordi stats siden ble inkludert. men fikset og funker så langt nå
-
jeg får ikke det helt til å virke når jeg skal hente ut fra databasen. bruker da denne koden :
<?php require"dbconnect.php"; $q="SELECT * FROM article ORDER BY timestamp DESC LIMIT 1"; $result= mysql_query($q, $connection) or die() ; $art=mysql_fetch_object($result) $date =$art->date; echo"<p>$date</p>"; ?>
har også prøvd å sortere etter datetime siden det er det raden med date er. også date er prøvd uten at jeg får til å echoe noe ut.
hvordan kan det ha seg`?
-
kunne du gitt en liten innføring i hvordan det fikses?
-
går det ann å regne med tid/dato og et helt tall?
f.eks. dele tid på tall?
trekke dato1 fra dato2?
-
takk, regningen var altså ganske logisk.
datoen lagres i databasen som datetime, trenger jeg forandre noe i databasen da for å kunne bruke koden din lokaltog? (får ikke testet før seinere i dag)
resize bilder vhja php
i Programmering og webutvikling
Skrevet
takk, jorgis. hadde glemt en < nrå når jeg kopierte koden.
jeg har foreløpig konsentrer meg mest om php og mysql og kan ikke så mye om resizing av bilder så det hadde vært supert om noen kan hjelpe meg litt på vei der. har søkt gjennom mye på google og i mye av det jeg fant (som jeg ikke klarte å få noe ut av) ble GD nevnt.
hva er dette og er det noe som kan hjelpe meg på vei? Det hadde vært kjekkest om noen kunne hjelpe meg å finne en løsning som ikke krever for mange forandringer på selve servere da det bilr lettere å legge inn det samme på andre serverer seinere.