Skriva ut data från MySQL, med Javascript och PHP?

C, C++, Pascal, Assembly, Raspberry, Java, Matlab, Python, BASIC, SQL, PHP, etc.
Nerre
Inlägg: 27184
Blev medlem: 19 maj 2008, 07:51:04
Ort: Upplands väsby

Re: Skriva ut data från MySQL, med Javascript och PHP?

Inlägg av Nerre »

Å andra sidan var det ju ett bra bevis på hur farligt det är.
Användarvisningsbild
hyperion
Inlägg: 1309
Blev medlem: 8 maj 2009, 21:19:20
Ort: Nynäshamn

Re: Skriva ut data från MySQL, med Javascript och PHP?

Inlägg av hyperion »

absolut. Men det hjälper mig inget med den fråga jag ställde och ville ha hjälp med. Snarare tvärt om.

Jag kommer inte skriva någon PHP/HTML/Javascript-kod som kommer användas till något. Den kommer inte ges ut till någon som ett exempel på hur man kan göra. Tydligare än så kan jag nog inte vara.

Så let's move on...
sodjan
EF Sponsor
Inlägg: 43247
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Re: Skriva ut data från MySQL, med Javascript och PHP?

Inlägg av sodjan »

Genom pre-prepered statements och parameter markers
får man dessutom väldigt mycket bättre prestanda om man
upprepar samma SQL många gånger, SQL'en behöver bara
evalueras och kompileras en gång. Att dynamiskt skapa hela
SQL'er genom att sätta ihop strängar är tidskrävande om man
ska köra samma SQL upprepade gånger (med olika parametrar,
så klart).

> Men det hjälper mig inget med den fråga jag ställde och
> ville ha hjälp med.

Nej, det hade du ju fått igång. Och det skrev jag också:
"...som du i och för sig inte direkt har frågat om".

> Snarare tvärt om.

Självklart är det god hjälp att veta att man inte skriver så som
du gjorde. Vore ju väldigt konstigt annars. Med tanke på ditt
exempel så tyckte jag att det var helt på sin plats att passa på
att påminna om paramater markers. Om inte du är intresserad
så kanske det är till nytta för någon annan.

Om man har järnkoll på sina strängar (d.v.s att de inte kommer från
någon extern källa) så kan man ju göra som du gjorde. Men här kom
det från en web sida där vad som helst kan returneras.
Användarvisningsbild
hyperion
Inlägg: 1309
Blev medlem: 8 maj 2009, 21:19:20
Ort: Nynäshamn

Re: Skriva ut data från MySQL, med Javascript och PHP?

Inlägg av hyperion »

Sorry om jag lät spydig och otacksam igår, det var inte min mening.

Och jag uppskattar att felen uppmärksammades. Det var nytt för mig och gör ju att jag nu inte skulle göra detta misstag i framtiden om jag skulle få för mig att skriva kod för en "riktig" hemsida.

Det jag försökte säga var att tråden börjar handla om något annat som tar överhand och min andra fråga får ingen fokus.
sodjan skrev:Nej, det hade du ju fått igång. Och det skrev jag också:
"...som du i och för sig inte direkt har frågat om".
För jag hade inte fått igång någon lösning på mitt andra problem:
hyperion skrev:Hoppas kunna få besvära om lite mer hjälp :shock:

http://level6.se/test/test02.php

Nu när jag får fram den data jag vill ha, så behöver jag ett sätt att växla värde på "Relay" för vald "Device"

Vill egentligen inte ha en radio button.

Optimalt vore en knapp med texten "Turn relay ON" om värdet på "Relay" är OFF och tvärt om. Extra bra om man kan få till en "alert" ruta med lite text och en Yes och en No knapp för att bekräfta att man verkligen vill slå på respektive av "Relay"

Koden som den är nu:

Kod: Markera allt

<?php
	include_once 'func.inc.php';
	connect();
?>

<!doctype html>
<html>
<head>
   <title>Test02</title>
   <script type="text/javascript" src="js/jquery-1.11.0.min.js"></script>
   <script type="text/javascript">
        function demo(Device) {
        var action = Device.split(' ');
            //alert (action[0]);
        var serialnumber = action[0];
        var xmlhttp = new XMLHttpRequest();
        xmlhttp.onreadystatechange=function()
        {
        if (xmlhttp.readyState==4 && xmlhttp.status == 200)
        {
            document.getElementById("data").innerHTML = xmlhttp.responseText;
        }
    }
    xmlhttp.open("GET","getData.php?d=" + serialnumber, true);
    xmlhttp.send();
        }
    </script>
    <script type='text/javascript' src='http://code.jquery.com/jquery-1.4.2.js'></script>
<script>
function getData(Device)
{

}
</script>
   <style type="text/css">
   html, body {
    margin: 5px;
    color: #E4E4E4;
    padding: 0;
    width: 800px;
    height: 100%;
    display: table;
}
   .auto-style2 {
	   font-size: large;
   }

   </style>
</head>
    <body bgcolor="#2a2a2b">
    <header class="auto-style2">
    	<h1>
    	<strong>Test02</strong></h1>
	</header>
			<div id="left_content" style="width: 40%; height: 400px; background-color: #2a2a2b; display: inline-block; text-align: left; float: left">
			<br>
			<form>
			<label for="Device">Device</label>
				<select type="text" id="Device" name="Device" onchange="demo(this.value)">
					<?php query() ?>
				</select>
					<?php close() ?>

        	</form>
        	<br>
        	<br>
        	</div>
        	
			<div id="right_content" style="width: 60%; height: 400px; background-color: #2a2a2b; display: inline-block; text-align: left; float: left">
			<p id="data" style="width: 60%; height: 400px; background-color: #2a2a2b; display: inline-block; text-align: left; float: left">
			<b>Serial number:</b>
			<br>
			<b>Description:</b>
			<br>
			<b>Relay</b>
			</p>
			<br>
			<form name="input" action="/test/getData2.php" method="get">
			<input type="radio" name="relay_config" value="1024" checked>
			Turn relay ON
			<br>
			<input type="radio" name="relay_config" value="127">
			Turn relay OFF
			<br>
			<input type="submit" value="Submit">
			</form>
			
			</div>
			
			<br>
			<br>
		</body>
</html>
Hoppas på lika grym hjälp som tidigare ;)

Men igen, ber om ursäkt för att jag lät grinig och otacksam igår. All min vakna fritid de senaste tre veckorna har jag spenderat med att jobbat på detta projekt så jag är både stressad och trött :(
sodjan
EF Sponsor
Inlägg: 43247
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Re: Skriva ut data från MySQL, med Javascript och PHP?

Inlägg av sodjan »

Ditt jobb kan säkert köpa in hjälp som tar betalt för att vara extra trevlig. :-)
Då kan du även styra det hela precis dit du vill.

Vid liknande frågeställningar så är det inte ovanligt att man har sett en
lösning på någon hemsida och en variant är att se hur de har gjort. Visst,
idag blir det mer och mer komplext och ofta är funktioner gömda långt ner
i komplexa moduler som laddas, men ibland kan man få en idé.

I ditt fall låter det som att du vill ändra ett <input> object av typen
"button" eller "submit" och ha olika värde för "text" ?

Yes/No rutan fixas väl via lite JS som form'en anropar och som i sin
tur anropar servern (d.v.s om man clickar Yes).
Användarvisningsbild
hyperion
Inlägg: 1309
Blev medlem: 8 maj 2009, 21:19:20
Ort: Nynäshamn

Re: Skriva ut data från MySQL, med Javascript och PHP?

Inlägg av hyperion »

För att klargöra: Mitt jobb har inget med detta att göra. Detta är något jag gör privat (nej inte egenföretagare heller) som hobby, för att lära mig. Sen om det blir så att det jag gör på fritiden fungerar så bra att det efterfrågan (och således marknad) uppstår så får jag ju ta ställning till om jag ska registrera företag och börja sälja saker med allt vad det innebär. Skulle det ske så kanske man kan motivera att lägga både mer tid men även pengar på att antingen utbilda sig själv eller att lägga ut delar av det på andra företag.

Men så länge det är hobby och jag inte tjänar ett öre på det så får jag försöka lista ut sakerna med de medel jag har att tillgå (dvs inte pengar :( )
sodjan
EF Sponsor
Inlägg: 43247
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Re: Skriva ut data från MySQL, med Javascript och PHP?

Inlägg av sodjan »

Aha, OK... :-)

Ja, jag är ingen HTML expert direkt, så jag vet inte om min
gissning/lösning var till någon hjälp. Men den var gratis... :-)
LarryXz
Inlägg: 667
Blev medlem: 13 mars 2013, 20:31:08
Ort: Norra Uppland

Re: Skriva ut data från MySQL, med Javascript och PHP?

Inlägg av LarryXz »

Får sidan ladda om när man växlar värdet?
Om inte så kan du utgå från denna kod för att växla värdet. Du kan även använda dig av koden du fick tidigare och kombinera med denna för att växla värdet utan att ladda om sidan. Du får även lägga till så att när sidan hämtar information om enheten så sätter den rätt värde på knappen.

Kod: Markera allt

<html>
<head>
   <title>Test</title>
   <script type="text/javascript">
        function changeState(value)
        {
        	
        	if(value)
        	{
        		var r = confirm('Would you like to turn this relay on?');
        		if(r == true)
        		{
					document.getElementById('relay').onclick =  function () { changeState(0) };
					document.getElementById('relay').innerHTML = "Turn relay OFF";
					alert("Turning on");
				}
			    return false; 
        	}
        	else
        	{
        		var r = confirm('Would you like to turn this relay off?');
        		if(r == true)
        		{
					document.getElementById('relay').onclick =  function () { changeState(1) }; 
					document.getElementById('relay').innerHTML = "Turn relay ON";
					alert("Turning off");
				}
			    return false;
        	}
        }
	</script>
</head>
<body>
	<button id="relay" type="button" onclick="changeState(0)">Turn relay OFF</button>
</body>
</html>
Edit: Ändrade så det blev rätt.
Senast redigerad av LarryXz 4 november 2014, 12:08:14, redigerad totalt 2 gånger.
Användarvisningsbild
hyperion
Inlägg: 1309
Blev medlem: 8 maj 2009, 21:19:20
Ort: Nynäshamn

Re: Skriva ut data från MySQL, med Javascript och PHP?

Inlägg av hyperion »

Helst inte. Om det inte går att göra så att den laddas om med samma val i dropdown listan som innan och all information laddad på nytt. För då är det ok.

Vill inte behöva göra något aktivt för att få se om ändringen gick igenom på vald Device. Instant feedback typ.
LarryXz
Inlägg: 667
Blev medlem: 13 mars 2013, 20:31:08
Ort: Norra Uppland

Re: Skriva ut data från MySQL, med Javascript och PHP?

Inlägg av LarryXz »

Fick du det att fungera?
Användarvisningsbild
hyperion
Inlägg: 1309
Blev medlem: 8 maj 2009, 21:19:20
Ort: Nynäshamn

Re: Skriva ut data från MySQL, med Javascript och PHP?

Inlägg av hyperion »

Tack för att du frågar Larry :) Nej inte helt men jag har visat upp och förklarat mitt exempel osv. Man vill ju gärna visa upp något som iaf ser färdigt ut även om det bara är en illusion. Men det löser sig nog, behöver inte oroa mig mer om detta iaf :) Tack igen.
Användarvisningsbild
maDa
Inlägg: 4079
Blev medlem: 11 november 2005, 22:13:16
Ort: Malmö
Kontakt:

Re: Skriva ut data från MySQL, med Javascript och PHP?

Inlägg av maDa »

Vill man hålla sig till just ett språk både server-side och client-side, vilket många numera vill, är det värt att ta en titt på nodejs.

http://nodeschool.io
https://github.com/felixge/node-mysql
Skriv svar