Gå til innhold

[løst]Fangstrapport i php/mysql


Anbefalte innlegg

Hei,

driver å lærer meg litt php og mysql slik at jeg kan få laget en fangstrapport for fisk på siden min :)

 

Finner ingen "ferdigpakker" som funker for meg,så da må jeg bare prøve å lage et system selv!

 

Det jeg har klart så langt er å lage selve rapporteringsskjemaet, legge til nesten all data i databasen og fått skrevet ut nesten alt til en tabell.

 

MEN det jeg ikke klarer å få til er å få inn bilder av fisken i tabellen! Får lagt inn bilder i LONGBLOB,men skjønner ikke hvordan jeg skal få skrevet ut selve bilde i tabellen på lik linje som resten av dataen.

 

fangstrapp.php1 - Rapporteringsskjemaet

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Fangstrapport</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body>
<?php
include "kobletil.inc";

$query_bruker = mysql_query("SELECT username FROM jos_users");
$query_art = mysql_query("SELECT art FROM fangstrapp_fisk");
$query_sted = mysql_query("SELECT sted FROM fangstrapp_sted");
?>

<form method="post" action="send.php">
Bruker:
   <?
   echo "<select name=bruker>";
while ($r = mysql_fetch_array($query_bruker))
{
$user = $r["username"];
echo "<option value=$user>$user</option>";
}
echo "</select>";
?> Ikke registrert? Registrer deg <a href="http://villmannsliv.net/index.php?option=com_comprofiler&task=registers">her!</a>
 </p>

   Fisket: <input type="text" name="dato">
 </p>

   Art: <?
   echo "<select name=art>";
while ($r = mysql_fetch_array($query_art))
{
$art = $r["art"];
echo "<option value=$art>$art</option>";
}
echo "</select>";
?> Finner du ikke arten? Legg til ny <a href="ny_art.htm">art!</a>
 </p>

Vekt(gram): <input name="vekt" type="text" id="vekt" size="5" maxlength="5"><br>


 <p>
   Lengde(cm):<input name="lengde" type="text" id="lengde" size="3" maxlength="3">
 </p>

 <p>

   Fisket med: <select name="redskap">
     <option value="sluk" selected>Sluk</option>
     <option value="flue">Flue</option>
     <option value="markogdupp">Mark&dupp</option>
     <option value="spinner">Spinner</option>
     <option value="markogsokke">Mark&søkke</option>
     <option value="flueogdupp">Flue&dupp</option>
     <option value="jukse">Jukse</option>
     <option value="blinkogmaggot">Blink&maggot</option>
     <option value="blinkogmark">Blink&mark</option>
     <option value="mormyska">Mormyska</option>
     <option value="annet">Annet</option>
   </select>
 </p>

 <p>
   Type: <input name="type_red" type="text" value="Eks:svart/gull møresild 7g">
 </p>

 <p>
   Vann/sted:  <?
   echo "<select name=sted>";
while ($r = mysql_fetch_array($query_sted))
{
$sted = $r["sted"];
echo "<option value=$sted>$sted</option>";
}
echo "</select>";
?>
<a href="nytt_sted.htm">Legg til nytt sted</a>
 </p>

 <p>
   Når på døgnet: <select name="tid">
     <option value="06-09" selected>06-09</option>
     <option value="09-12">09-12</option>
     <option value="12-15">12-15</option>
     <option value="15-18">15-18</option>
     <option value="18-21">18-21</option>
     <option value="21-00">21-00</option>
     <option value="00-03">00-03</option>
     <option value="03-06">03-06</option>
     <option value="vet_ikke">Vet ikke</option>
   </select>
 </p>

 <p>
  Været: <select name="vaer">
     <option value="pent" selected>Pent vær</option>
     <option value="lettskyet">Lettskyet</option>
     <option value="delvis">Delvis skyet</option>
     <option value="skyet">Skyet</option>
     <option value="skiftende">Skiftende</option>
     <option value="lett_regn">Lett regn</option>
     <option value="regn|">Regn</option>
     <option value="bygevær">Bygevær</option>
     <option value="sludd">Sludd</option>
     <option value="snø">Snø</option>
     <option value="vet_ikke">Vet ikke</option>
   </select>
 </p>

 <p>
  Vindretning: <select name="vind">
     <option value="nord" selected>Nord</option>
     <option value="nordost">Nordøst</option>
     <option value="ost">Øst</option>
     <option value="sorost">Sørøst</option>
     <option value="sor">Sør</option>
     <option value="sorvest">Sørvest</option>
     <option value="vest">Vest</option>
     <option value="nordvest">Nordvest</option>
     <option value="vet_ikke">Vet ikke</option>
   </select>
 </p>

 <p>
   Last opp bilde(max 100kb): <input name="bilde" type="file" id="bilde">
 </p>

 <p>
  Utfyllende kommentar: <textarea name="kommentar"></textarea>
 </p>
 <p>
   <input type="submit" name="Submit" value="Send rapport">
 </p>
 </form>
</body>
</html>

 

send.php1 - Prosseserings-scriptet

<?php
$bruker=$_POST['bruker'];
$art=$_POST['art'];
$dato=$_POST['dato'];
$vekt=$_POST['vekt'];
$lengde=$_POST['lengde'];
$sted=$_POST['sted'];
$redskap=$_POST['redskap'];
$type_red=$_POST['type_red'];
$tid=$_POST['tid'];
$vaer=$_POST['vaer'];
$vind=$_POST['vind'];
$bilde=$_POST['bilde'];
$kommentar=$_POST['kommentar'];

include "kobletil.inc";

mysql_query("INSERT INTO fangstrapp (bruker,art,dato,vekt,lengde,sted,redskap,type_red,tid,vaer,vind,bilde,kommentar) VALUES ('$bruker', '$art', '$dato', '$vekt', '$lengde', '$sted', '$redskap', '$type_red', '$tid', '$vaer', '$vind', '$bilde', '$kommentar')");
Print "Fangstrapporten er lagt til.";
?>

 

vis.php1 - Tabellen(uten noe layout)

<html>
<head>
<title>Fangstrapport</title>
</head>
<body>
<?php
include "kobletil.inc";
?>
<table border="1">
<?php
$sql = "SELECT * FROM fangstrapp";
$query = mysql_query($sql);
while($row = mysql_fetch_array($query)) {
echo "<tr>";
echo "<td>".$row['dato']."</td>";
echo "<td>".$row['bruker']."</td>";
echo "<td>".$row['art']."</td>";
echo "<td>".$row['vekt']."</td>";
echo "<td>".$row['sted']."</td>";
echo "<td>".$row['redskap']."</td>";
echo "<td>".$row['type_red']."</td>";
echo "<td>".$row['tid']."</td>";
echo "<td>".$row['vaer']."</td>";
echo "<td>".$row['vind']."</td>";
echo "<td>".$row['kommentar']."</td>";
echo "<td>".$row['bilde']."</td>";
echo "</tr>";
}
?>
</table>
</body>
</html>

 

Oki,vet ikke om dette bare blir rotete,men jeg begynner å bli ganske desperat her! Sessongen starter for fullt å det er ganske trasig å få alt på mail og sette det inn i tabell etterhvert! :cry:

 

Så er det noen som har noen gode råd,forslag eller tips om turtorials er jeg takknemlig for alt!

Endret av latle
Lenke til kommentar
Videoannonse
Annonse

Dette er vel mer et skript-problem enn et databaseproblem.

Du må lage et skript som henter ut bilde fra databasen og gir riktig content-type for visning.

 

Hvis du skal bruke php, som jeg kjenner til hentes bilde ut fra super global array $_FILES, ikke post slik du har skrevet.

Så er det et avveiningsspørsmål om du virkelig vil lagre bilde i databasen eller om du kan klare deg med å lagre filsti der og selve bilde på disk.

 

Hvis du likevel bestemmer deg for å lagre bilde i databasen må du lese det inn, i php i read binary mode. Deretter legger du denne strengen i en blob/longblob eller lignende i databasen.

 

Det argumenteres side opp og side ned om fordeler og ulemper ved å ha bilder i databaser. Men alle er enige om at det er ressurskrevende.

 

Tenk litt på disse tingene og post gjerne igjen

Lenke til kommentar

Og en annen ting. Hvis det er slik at ditt database brukernavn og passord ligger lagret i filen kobletil.inc bør du sørge for at denne blir parset. Hvis jeg visste domenenavnet ditt kunne jeg hentet ut kobletil.inc bare ved å skrive adressen i adresselinjen.

 

Hvis du kaller den .inc for å vise at dette er en inkludert fil kan du eventuelt kalle den kobletil.inc.php eller noe slikt

Lenke til kommentar
Dette er vel mer et skript-problem enn et databaseproblem.

Fra forumbeskrivelse: Alt som er relartert til databaser, databasedesign og programmering mot databaser passer inn i denne kategorien.

Misforstod sikker dette jeg. Sorry, min første post!

 

Og en annen ting. Hvis det er slik at ditt database brukernavn og passord ligger lagret i filen kobletil.inc bør du sørge for at denne blir parset. Hvis jeg visste domenenavnet ditt kunne jeg hentet ut kobletil.inc bare ved å skrive adressen i adresselinjen.

 

Hvis du kaller den .inc for å vise at dette er en inkludert fil kan du eventuelt kalle den kobletil.inc.php eller noe slikt

6036484[/snapback]

:cry: Oj! Takker! (må bare finne ut hva parse er nå :) )

 

Og ellers,takk for svar selv om d ikke var så oppløftende som jeg håpet på. Trodde jeg var nær ved å lykkes nå,men ser at jeg har en laaang vei igjen! Prøver litt til,men kom gjerne med flere forslag folkens! :thumbup:

Lenke til kommentar

Ok,da er nå iallefall det løst :D

Takker og bukker for utstaking av veien! Ang database/ikke database tror jeg at det skal noe til før mine bilder på "max 50kb" pr rapportering av fangst gjør alt så tregt. Uansett så har jeg ikke funnet noen turtorials som viser kvordan man lager bilder på server'n og likevel får knyttet dem opp mot databasetabeller. :(

 

Men nye problemer dukker raskt opp, se bare her...

Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...