Jeg har en ret stor database. I den database er der et navn på forskellige madvarer. Der er også indtastet kcal, kylhudrat, fedt og protein for hver enkel madvarer. Dette er udregnet ud fra pr. 100 g. Dette er ikke hensigtmæssigt, når man vælger hver enkel madvaer. For brugeren vil gerne vide talene for f.eks. 250 gram hakket oksekød og 75 gram. for kartofler.
Kan det laves sådan så brugeren bestemmer hvor mange gram det skal være ved at trykke på en knap?
#1, det er uden tvivl det korrekte svar på spøgsmålet som det er stillet. nemkost, som i dit tidligere spørgsmål har du ikke givet mange oplysninger, så vi skal til at gætte. Jeg gætter på, at brugerne får en form, hvor de kan krydse af for madvarer. Du kan så, for hver madvare, give et felt til at indføre vægt. Til din database søgning får du så en variabel $_POST[vægt], og i stedet for at søge efter kcal o.s.v. søger du efter kcal*$_POST[vægt]/100.
#4, ja, efter at brugerne har angivet deres foretrukne vægt som databasens værdier skal ganges med (efter at have delt med 100) har du sikkert ret i, at denne udgangning bedre kan gøres i php koden end i databasen.
@ronols havde også tænkt det skulle være udenfor databasen og istedet i php udfra mit tidligere spørgsmål. Jeg har lavet et søgefelt hvor brugeren kan skrive den madvarer de søger efter. Eksempel søger ordet Agurk og der vil så komme resultaterne: Navn Energi Protein Fedt Kulhydrat Agurk, rå 45 0.7 0 2.1 Agurk, syltet 296 0.3 0.2 17.3 Agurk, syltet, uden tilsat sukker 41 0.3 0.2 2.3 Drueagurk (sylteagurk), r 70 1.2 0 3.4
Der er de tilhørende checkbox, så brugeren kan vælge hvad de vil overføre til næste side. Det er denne del af processen, hvor brugeren skal have mulighed for at vælge at f.eks agurk, rå skal være 50 gram, imens de andre søgte varer forbliver på 100 gram.
her er lige koden, som den ser ud lige nu:
<form action="kostdatabase.php" method="POST"> <input type="text" name="query" placeholder="søg efter en madvar"/> <input type="submit" value="søg"/> </form> <?php
Hvis du laver en traditionel web app, saa laver du beregningerne i PHP.
Hvis du vil lave en "HTML5" web app og web services i PHP, saa laver du beregningerne server side i PHP eller clienmt side i JavaScript afhaengig af hvilken type API du foretraekker.
<table> <?php if ($_SERVER['REQUEST_METHOD'] == 'POST') { echo 'Følgende har du lagt ind i kostplanen'; echo "<br>"; echo "<tr><td> Navn</td>"; echo "<td>Energi</td>"; echo "<td>Protein</td>"; echo "<td>Fedt</td>"; echo "<td>Kulhydrat</td></tr>";
nemkost, kom du fra det igen? Fik du problemet løst, eller er spørgsmålet ikke længere aktuelt, så luk det venligst igen, efter at have inviteret svar fra de der hjalp. I modsat fald, så kom ind og forklar din videre hensigt.
nemkost, jeg prøver lige en gang mere. Du oprettede spørgsmålet, og du fik adskillige indlæg, men du fik ikke afsluttet spørgsmålet, du har ladet os hænge i et åbent spørgsmål. Hvis du mener du har fået hjælp, så bed om svar fra vedkommende, ellers luk med eget svar. Please.
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.