Inlägg

Inlägg som Sweedland har skrivit i forumet
Av Sweedland
Skrivet av elBenko:

För det du nämner skulle du kunna ha en tabell för kunder och all data som behövs till dem, typ personlig info osv. I kundtabellen lägger du till en kolumn som heter i stil med delprojekt_id av typen heltal, sen skapar du en ny tabell för delprojekt, där varje rad i tabellen har ett unikt id-nummer. Detta id-nummer refererar du sen till i kolumnen delprojekt_id på varje kund.

Lite mer visuellt exempel:

(tabell) Kunder
id, delprojekt_id, namn, ..

(tabell) Delprojekt
id, namn

Ja du förstår säkert vad jag menar Det är så man vanligtvis skapar relationer i databasen, så blir tabellerna modulära och lätta att utöka i framtiden.

Jobbat tidigare med relationsdatabasen(?) Filemaker Pro. Den gillade jag då den var enkel.

En fråga: En databas i MySQL kan innehålla flera tabeller? I min värld är en databas en tabell.

Tänker jag rätt ifråga om detta inmatn.formulär?
En tabell med Kundspecifik information såsom indexerade delprojekt behövs (Kundspec). Sen en tabell med Aktiviterna per dag som lagrar det jag matat in. Jag tänker mig ett inmatningsformulär uppbyggt med html/php som visar upp överst ett förifyllt fält med Datum. Under det en yta med ett antal radioknappar med kundnamn bredvid. Sen en knapp som klickas när kund valts och som i sin tur anv. PHP för att hämta uppgifter ur Kundspec och därmed kan populera Delprojektens radioknappar. Efter val av Delprojekt kommer ett ett större textfält där jag skriver vad jag gjort den stunden för den kunden och i det delprojektet. Sist en OK-knapp som sparar undan allt i Aktiviteter. Det innebär ett fåtal klick för att nå fram dit jag ska skriva.
Resultat-tabellen har alltså kol: Datum, Kund, Delprojekt, Aktivitet.

Styrkan kommer sen i frågeformuläret där jag kan sortera på datum | Delprojekt | Kund. Mycket användbart. Nedlagd tid har jag i firmans stämplingsprogram. Det struntar jag i o lägga in. Blir för mkt administration. Ev. kan jag göra det senare om jag vill. Även då bygga ut med en kol. avsedd för länkar. Kanske även bädda in filer om det går...

Tacksam om nån kan säga att jag tänker skapligt rätt. Givetvis kan det finnas färdiga saker o använda men målet är att lära mig MySQL samt att få nåt bra ut av det.

Av Sweedland
Skrivet av elBenko:

Helt riktigt, många färdiga webbmjukvaror t.ex. wordpress och liknande initierar ett "installationsscript" första gången man kör igång de, som i princip bara är rad för rad SQL kommandon/statements för att skapa en databas samt de innehållande tabellerna mjukvaran behöver för att fungera korrekt. Precis som du säger, ett recept.

Helt riktigt, phpmyAdmin är ett verktyg för dig som administrerar databasen, kör man ett webbhotell så kan man även tillåta gästerna en egen instans av phpmyAdmin som är lite mer begränsad, t.ex. kanske du bara tillåter dem att ha en enda databas, dvs. skapa databas-kommandot är låst. Men att de själva får lov att göra vad de vill inuti sin databas, t.ex. skapa/ta bort tabeller etc.

Om du är ute efter att lära dig php<->sql och hur de interagerar så föreslår jag att du skapar något i stil med en gästbok, eller enklare variant av forum. Med andra ord ett formulär i html som tar namn och textrad -> php tar formulärdatat och lägger i databasen.

Kolumnerna du då behöver i tabellen för denna "modul" i din databas är i princip:
id (heltalstyp, unik, key, auto-stigande)
datum (datumtyp)
namn (strängtyp kanske 8-16 tecken långt)
postdata (strängtyp på kanske 280 tecken eller något, blir lite som twitter då ;D)

Men om du mer är ute efter att skapa en färdig grej för webben, och det ska gå relativt snabbt så föreslår jag att du tar en titt på färdiga lösningar. Du kan t.ex. göra väldigt mycket mer än bara en "bloggsida" med Wordpress, tack vare alla sina färdiga moduler och teman.

Svar på din sista fråga:

Du kan ha flera olika databaser och länka samman dem i din logik i php, likaså kan du ha flera olika tabeller i en databas som har olika innehåll och länka samman dessa. Tyvärr tror jag inte MySQL har funktionen att skapa definierade "relationer" mellan tabeller så som många andra databasmjukvaror kan, men denna logik kan du skriva själv i php.
Normalt sett brukar man ha 1 styck databas i mysql, per "mjukvara", oc
h sen kan du ha hur många olika tabeller du vill i denna databas för de olika funktionerna din mjukvara ska utföra.

Jag har i en annan tråd tagit upp förslag på Dagbok för mitt jobb men nådde inte riktigt fram. Bäst att göra nåt själv och fick då ögonen på MySQL eftersom det också behövs i ett speciellt projekt jag sitter i. Eftersom en dagbok vore ett perfekt mål för en databas så kan jag börja där. De exempel på kolumner du listar är ju ungefär det jag ska ha. HELST skulle jag vilja ha en undergrupp till kolumnen KUND där jag väljer delprojekt för kunden ifråga. Detta delprojekt kan jag adda på i databashanteraren. Så när jag väljer Kund kommer dropdown eller helst ett gäng radioknappar få kundens underprojekt.
Dessa underprojekt kan jag faktiskt adda till Kund genom att ändra källkoden till PHP. No problems.
Jag ska bara accessa db lokalt.

Tack för tips och råd.

Av Sweedland
Skrivet av warzo:

Jag blev osäker på om du fått svar på din fråga så med risk att jag upprepar vad redan sagts, ursäkta mig.

På din server behöver du ha mysql-server installerat och php behöver ha stöd för att kunna komma åt mysql. Med phpmyadmin kan du lätt hantera dina databaser, men det är inte verktyget du kommer att använda på dina egna sidor.

I din php kod behöver du öppna kontakt till databasen, genom vilken du sen sänder dina "query":s och får svar. ....

Jag har Apache, phpmyadmin, MySQL o PHP5 installerat i en Linux-dator och fått allt att "funka".

Jag har stor nytta av exempelkoderna ni gett. Det finns visserligen mkt snippets och ta till sig efter en Google-sökning men ni vet vad jag frågar om (hyggligt iaf) och vet min kunskapsnivå vad gäller MySQL och därför är kodsnuttarna bra som mall för mig. Nu vet jag vad som krävs.

Warzo sade "Med phpmyadmin kan du lätt hantera dina databaser, men det är inte verktyget du kommer att använda på dina egna sidor."
Jag inser ju att phpmyadmin är det "vaktmästaren" använder, inte hyresgästerna (urusel liknelse). Det jag nu funderar på är om jag ska dyka in i PHP och skriva en egen "portal" eller om jag undvika att uppfinna hjulet igen och kanske istället leta efter färdiga tredjepartslösningar.
Den applikation jag funderar på ska ha en "huvud-databas" men även en liten support-databas som huvuddatabasen plockar fram data ur som ska vara till en dropdown alt. radioknappar (beroende på vad användaren väljer). Om det nu ens är möjligt i html/PHP.
I det läget är jag nu.

Av Sweedland

Lära sig UML

Jag fick ett underlag på ett system där samarbetet mellan enheterna beskrevs i ett UML-diagram - Sequence diagram. Klockrent underlag.
Vet nån av er hur jag ska gå vidare för att lära mig basics i UML? Det finns olika grenar av UML som jag förstått men jag behöver ju för min yrkesroll, programmerare i PC/Embedded och hanterar kommunikationer mellan enheter.
Finns det bra online-kurser? Eller ska man köpa en (speciell) bok? Eller gå en (svindyr) kurs? Hur börjar jag?

Det finns säkert andra sätt att beskriva flöden men de "runt oss" använder UML och jag behöver förkovra mig i det - bland annat.

Av Sweedland
Skrivet av Tazavoo:

@Sweedland:

Du är definitivt på rätt spår!

Ville nämna att många använder ordet "query" om alla sorters statement, vare sig det är en SELECT eller ej. SQL står för "structured query language".
.....

Vad bra. Då har jag fått kläm det och vet var jag ska börja läsa.
Man kan alltså skicka klartext (Scriptspråk) till nån tolk ELLER använda funktionsanrop och dessa två "ingångar" gör nåt med databasen.
Då anar jag att man kan skapa klartext-script (recept) och skicka till "nån" modul som läser in textfilen o utför det som scriptet säger.
Varför jag skriver "tolk" ovan kommer av att när jag installerade MySQL på min linux så såg jag en massa moduler installeras. Jag anar att de har olika syften.
Kanske nån var en tolk också. (Om jag nu alls har rätt...)

Lustigt. Jag skrev en egen källkodstolk en gång i tiden i Visual Basic. Den tog klartext (macro kallade jag det för) och tolken jag skrev hanterade variabler o loopar och funktioner. Allt det där styrde ett lab som startade pumpar, ställde in tryck och mätte o donade...slutresultatet var en graf som kom ut på skärm/skrivare.

Av Sweedland
Skrivet av elBenko:

Kan du utveckla din fråga lite mer? Vad vill du åstadkomma / ha reda på?

btw. query betyder rakt av 'fråga' på svenska, egentligen kallar man väl det för "statements" i sql-världen, men query är ganska vanligt förekommande det med.

"A statement is any SQL command such as SELECT, INSERT, UPDATE, DELETE.
A query is a synonym for a SELECT statement."

Egentligen vet jag inte vad jag ska fråga. Det är det värsta. Men det du skrev har skingrat dimman skapligt. Insert betyder väl att man addar en post till databasen? Såg det nånstans. Så det du citerade har ju bakat ihop allt. Fine.

Då ska jag våga mig på ett "Statement". Jag ser MySQL som en programpaket som hanterar dessa "Statements" mfl du nämnde och i och med det hanterar databasen, tabeller och utför operationer på dem. MySQL är inget färdigt, snyggt programpaket som typ Access eller LibreOffice Base. Jag kan gissa att det till MySQL finns en del tredjepartsleverantörer av "skal" som hanterar MySQL på ett mer humant sätt.
Jag har installerat PhpMyAdmin som använder en webläsare som GUI till MySQL. Webläsaren blir alltså tack vare phpmyadmin en väg in för att underhålla db.
Vidare, tack vare att det finns php-kommandon till MySQL så är kopplingen Web<->MySQL möjlig.

är jag helt ute o cyklar?

Av Sweedland
Skrivet av anon176726:

De menar nog SQL query båda två. Detta är en SQL query.
SELECT * FROM Clockers WHERE Country='Sweden';

En query är väl en fråga som man ställer till databasen? Sen har du ju operationer på den också. "Lägga till". "Ta bort". "Stuva om". "Gör om"....
Eller är ordet "Query" en väldigt generell benämning på "kommando till db"?

Av Sweedland
Skrivet av Xeno88:

Du kan skriva SQL-frågor direkt i phpmyadmin.

SQL-kod och SQL-fråga. Hmm.... Jag antar att SQL-kod är funktioner som anropas från ex.vis PHP och utför olika operationer på databasen.
En SQL fråga är nån form av script-språk som nån källkodläsare konsumerar och presenterar datat utiftrån frågans sammansättning.
Helt fel?

Av Sweedland

Frågor MySQL (Installerat LAMP).

Hej (igen)
Har jobbat sporadiskt med HTML, PHP, Apache under nåt år och har ett gäng mindre enkla applikationer som ingår i ett system. Är i behov av MySQL tror jag så därför installerade jag PhpMyAdmin (och Apache2, php) på min hemmadator. Mitt problem nu är att jag inte riktigt fattar hur man jobbar med MySQL.
PhpMyAdmin verkar vara en administratör för ett gäng databasen och man kan också skapa poster i den samt skapa sökningar etc. Jag har gjort en websida som via PHP matar databasen med data.
Min fråga nu är om det är det enda sättet att mata in, läsa ut och söka i databasen? Att via HTML/PHP skapa formulär. Finns det formulär-skapare i PhpMyAdmin också?

Av Sweedland

Jag har läst länken delgiven ovan. Finns alltså en del myter. Med offentliga utrymmen menas där det kan sitta folk o fika eller gå förbi. Random-folk. Vad jag kan utläsa av kommentarerna ovan är långa lösenordsfraser bäst. Det är ju enklast för mig att implementera och krånglar inte till det. Ok att användaren får skriva in det men datorn/telefonen/paddan sparar ju lösenordet tills nästa gång.

Av Sweedland

Raspberry: Hur göra SSID dolt?

Har läst och förstått att man kan göra SSID dolt (Kallas broadcast?). Det är ju bra i offentliga utrymmen.
Hur gör man det dolt?
Hur ansluter man som användare till nåt som man inte ser? Skriver in SSID:et manuellt och ansluter?

Av Sweedland

Ja. Det är då sant det där med katten. Jag har testat med system("ping xxxxx") i själva C-programmet men det stannar upp lite och det är inte bra. Därför så blir det ett script som får ta hand om detta i en separat process och som i sin tur sätter en miljövariabel. Jag ser inga protester vad gäller det tankesättet.

Av Sweedland

Raspberry. Script som kollar om internet är tillgängligt?

Har funderat på ett script (cron-drivet) som kollar om internet är tillgängligt och om det är så sätts en skapad miljövariabel som sen kan läsas av ett program som rullar och går.
Tänkt ha det till och avgöra om NTP ska aktiveras och mail kan/ska skickas från programmet.

Frågan är; Är det rätt tänkt? Eller finns enklare metoder?

Av Sweedland
Skrivet av greendevil:

Pivottabell.
- Ange datum på rätt format
- Du kan om du vill ange klienter i en separat lista för validering och dropdown, likaså om du har andra fält med standardsvar som exvis vilken huvudtyp av arbete.
- Fritext i några fält är inga problem

En av dina stora vinster med Pivot är att det finns inbyggda funktioner för att exempelvis summera på datum range, månadsvis kvartalsvis osv.

Dessutom: lär dig Pivot en gång, nyttja hela livet... det är inte svårt, med dagens drag-and-drop.

Ok. Du använder Pivot. Jag har nån enstaka gång använt mig av Pivot. Minns inte till vad. Tror det var summering av nåt...
Jag går gärna över till att skriva Macron i VBE men kanske ska utforska Pivot mera som kvällsnöje till o börja med.
Tack för tipset. Ska testa...

Av Sweedland
Skrivet av talonmas:

Låter som att du helt enkelt behöver ett Excel-ark

Ge mig gärna en vink om vilken av Excels funktioner som ska användas vid ex.vis Sortering på Kund eller lista ett datum-span.
Jag har inte jobbat så mkt med Excels data-funktioner som Konsolidering, Tabeller o Formulär. Bara enklaste formerna...

Av Sweedland
Skrivet av ZyntaX:

Jag kör oldschool, tidskalender/dagbok från Akademibokhandeln. Hittar ingen digital lösning jag tycker är ok. Penna och papper fungerar alltid dock. Hoppas på något bra tips i den här tråden man kan testa.

Fördelen med digitalt lagrat är sökmöjligheterna..

Av Sweedland
Skrivet av dorf_se:

Om du kör en rpi och tänker köra ett modem på den så bör du tänka på strömförbrukning. En USB-hubb med separat matning är att rekommendera.

Sen kan du kolla här: http://ofmodemsandmen.com/
OpenWRT med lite modifikationer bl.a. med watchdog. Scripten är opensource.

Det kanske finns modem med separat matning? Vill hålla ner antalet detaljer i lådan om det går.

Den där länken ska jag läsa in mig på. Nytt ämne för mig...

Av Sweedland

Dagbok på arbetet. Vilket program?

Jag jobbar som konsult och då hoppar ofta mellan olika arb.uppgifter typ 2-4 st kunder/projekt per dag. Ibland blir det långkörare så det blir 2-3 dagar på samma projekt. Jag för dagbok för backup o minne inför redovisning. Nu MS OneNote (pga dess braiga förmåga att bädda in filer o bilder) men mest skriver jag datum och sen vad jag gjort under dagen....
Det är otillfredsställande. Jag skulle önska jag hade nån databas av nån mindre modell där jag har Kunder och Datum som taggar på varje not jag gör.
Då kan jag sedan sortera efter Kund eller Datum. Användning? Man klickar i vilken kund man jobbar med (Dropdown/radiobutton) och sen skriver. Det man skriver blir ju datum-satt automatiskt.
Känner ni till nåt sånt program?

Av Sweedland
Skrivet av BasseBaba:

Jag har kört 3/4g routers i sommarstugan i säkert 5 år nu.
Allt från billiga från TP-link till Dovado till egenmeckade lösningar.

Är det nåt sånt här du menar?
https://www.ebay.com/itm/Dovado-TINY-3G-4G-LTE-USB-Modem-Mobi...

Av Sweedland
Skrivet av xxargs:

Nu börja väl tråden bli lite gammal...

Tråden kanske är gammal men inte ämnet. Tack för informationen. Ska prova ditt förslag.
Det gör att SSD måste nog på sikt hamna i BOM:en.