14. maj 2002 - 13:42Der er
20 kommentarer og 1 løsning
forms
jeg har en formular jeg har lavet til nogle journalister den er lavet så de kan indtaste 5 historier der består af overskrift, historie og en sti til et billede men så kunne de godt tænke sig at have muligheden for at kunne sige de skal kunne tilføje flere dvs evt trykke på en knap og så kom der ekstra formfelter frem(overskrift, historie og billedsti) er der en måde at gøre det på? er det overhovedet en god ide?
så kommer anden del af mit spørgsmål jeg har muligheder for indtastning af 5 historier med billede osv ad gangen men felterne i min base ser sådan her ud newsid overskrift historie billesti hvordan får jeg det sat ind i basen så hver historie får sit eget id osv? skal det i et array og så loopes eller?
Det lyder som om du forsøger at lave det, man kalder et "Content Management System" eller CMS. Der er mange måder at lave den slags på og der findes et hav af færdige systemer og ikke mindst scripts du kan anvende som inspiration. Da den slags løsninger har det med at udvikle sig, vil jeg anbefale dig at kigge på nogle af de scripts der findes på eks. www.hotscripts.com - ved ikke om eks. www.activedevelooper.dk også har nogle.
Du kan jo lave et layer der bliver vist når der klikkes på en bestemt knap/link. i det layer ligger de ekstra formfelter.
Hvis du skriver noget i hver af felterne i 5 kolonner og ud fra hver skriver 1-5 i hver ID, så kan du bare opdatere form_overskrift_1, form_historie_1. hvor ID = 1 osv....
mjah det kan man godt sige jeg gør men ledte nu efter en løsning på mit specifikke problem og har ikke lyst til at rode en masse scripts igennem for måske at finde noget jeg kan bruge men mange tak fro svaret :))
øh det med formfelterne jeg kan godt kalde dem overskrift1 historie1 overskrift2 osv osv men når jeg så skal smide dem ind basen så skal den helst lave overskrift1 osv på en linie i basen og så overskrift2 osv på næste linie osv osv osv
Jeg kan godt forstå at du blot vil have en hurtig løsning på det specifikke problem, men jeg ville blot hjælpe dig til ikke at begå en af de klassiske fejl i systemudvikling. Det lyder ikke umiddelbart som om der er lavet ret meget systemdesign ?
Forestil dig koden/systemet om eks. 1-2 år fra nu, når de vil have 10 artikler på samme side, måske med 5 nye felter pr. artikel, mulighed for 3 billeder pr. artikel o.s.v.
Det er ikke godt hvis de kan opdatere alle historier samtidig, da der kan ske det, at de sidder og opdaterer samtidig fra to forskellige maskiner, og derved overskriver hinandens arbejde!
Og på den måde kan du sagtens tilføje feltet historie2 i TB, så på den kant er du fremtidssikret...
Jeg er klar over at det er oprettelse, men det er nemmere bare at indsætte et mellemrum i feltet og lave update... Ellers skal du lave et check på om der er noget i feltet først og derefter tildele et ID osv...... med dette "simple" system skal du bare lave en update.
Ellers skal du lave et felt mere i TB til personen og lave "Insert into TB (person, historie, sti) Values ('" & request.form("personnavn") & "', '" & request.form("historie") & "', '" & request.form("sti") & "')
eh det holder slet ikke da der kommer 5 nye historier hver dag så skal jeg sidde hver dag og lave manuelle entries alle de gamle indslag skal nemlig være der endnu
OK, jeg vidste ikke der kom nye historier. Jeg troede bare de gamle skulle overskrives.... ;-) Klart så skal du lave den Insert.... men du skal have vedkommendes navn med også, samt evt dato så kun den pågældende dag vises, eller du kan vælge at vise den sidst indtastede ved at lave en top når du henter den igen. Select top 1 from TB where person = "ole" order by ID desc
selve visningen bagefter er intet problem det er med den ksla "loope" indholdet fra den form så den ikke prøver indsætte alle felterne på 1 linie i basen
hmm den skal jeg nok ha skåret ud i pap en gang hehe mine formfelter hedder overskrift1 historie1 billede1 overskrift2 historie2 billede2 osv osv op til 5
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.