#server.r
shinyServer(function(input, output) {
output$text1 <- renderText({
#zz = file('filename.txt','a+')
zz = file('filename.txt','a+')
writeLines(paste(input$Login_User,':',input$Message),zz)
close(zz)
dd=readLines('filename')
dd
})
})
#ui.r
#輸入框
textareaInput <- function(id, label, value, rows=20, cols=20, class="form-control"){
tags$div(
class="form-group shiny-input-container",
tags$label('for'=id,label),
tags$textarea(id=id,class=class,rows=rows,cols=cols,value))
}
library(shiny)
# Define UI for dataset viewer application
shinyUI(fixedPage(
#標題
titlePanel("Demo ShinyApp"),
#左邊
sidebarLayout(
sidebarPanel(
textInput(inputId="Login_User", label="User", value = ''),
textInput(inputId="Login_Num", label="Number", value = ''),
submitButton("Start Work")
),
#右邊
mainPanel(
tabsetPanel(
tabPanel('SendText',
br(),
h3('Bulletin Board'),
tags$textarea(id="Message", rows=5, cols=50, "Leave Message"),
br(),
verbatimTextOutput("text1")
)
)
)
)
))
I3NlcnZlci5yCnNoaW55U2VydmVyKGZ1bmN0aW9uKGlucHV0LCBvdXRwdXQpIHsKCiAgICAgIG91dHB1dCR0ZXh0MSA8LSByZW5kZXJUZXh0KHsgCiAgICAgICAgI3p6ID0gZmlsZSgnZmlsZW5hbWUudHh0JywnYSsnKQoJenogPSBmaWxlKCdmaWxlbmFtZS50eHQnLCdhKycpCgl3cml0ZUxpbmVzKHBhc3RlKGlucHV0JExvZ2luX1VzZXIsJzonLGlucHV0JE1lc3NhZ2UpLHp6KQoJY2xvc2UoenopCglkZD1yZWFkTGluZXMoJ2ZpbGVuYW1lJykKCWRkCiAgICAgIH0pCn0pCgoKCiN1aS5yCiPovLjlhaXmoYYKdGV4dGFyZWFJbnB1dCA8LSBmdW5jdGlvbihpZCwgbGFiZWwsIHZhbHVlLCByb3dzPTIwLCBjb2xzPTIwLCBjbGFzcz0iZm9ybS1jb250cm9sIil7CiAgdGFncyRkaXYoCiAgICBjbGFzcz0iZm9ybS1ncm91cCBzaGlueS1pbnB1dC1jb250YWluZXIiLAogICAgdGFncyRsYWJlbCgnZm9yJz1pZCxsYWJlbCksCiAgICB0YWdzJHRleHRhcmVhKGlkPWlkLGNsYXNzPWNsYXNzLHJvd3M9cm93cyxjb2xzPWNvbHMsdmFsdWUpKQp9CmxpYnJhcnkoc2hpbnkpCgojIERlZmluZSBVSSBmb3IgZGF0YXNldCB2aWV3ZXIgYXBwbGljYXRpb24Kc2hpbnlVSShmaXhlZFBhZ2UoCiAgI+aomemhjAogIHRpdGxlUGFuZWwoIkRlbW8gU2hpbnlBcHAiKSwKICAj5bem6YKKCiAgc2lkZWJhckxheW91dCgKICAgIHNpZGViYXJQYW5lbCgKCXRleHRJbnB1dChpbnB1dElkPSJMb2dpbl9Vc2VyIiwgbGFiZWw9IlVzZXIiLCB2YWx1ZSA9ICcnKSwKCXRleHRJbnB1dChpbnB1dElkPSJMb2dpbl9OdW0iLCBsYWJlbD0iTnVtYmVyIiwgdmFsdWUgPSAnJyksCiAgICAgIHN1Ym1pdEJ1dHRvbigiU3RhcnQgV29yayIpCiAgICApLAogICAgI+WPs+mCigogICAgbWFpblBhbmVsKAoJdGFic2V0UGFuZWwoCgl0YWJQYW5lbCgnU2VuZFRleHQnLAoJCWJyKCksCgkJaDMoJ0J1bGxldGluIEJvYXJkJyksCgkJdGFncyR0ZXh0YXJlYShpZD0iTWVzc2FnZSIsIHJvd3M9NSwgY29scz01MCwgIkxlYXZlIE1lc3NhZ2UiKSwKCQlicigpLAoJCXZlcmJhdGltVGV4dE91dHB1dCgidGV4dDEiKQoJCSkKCSkKICAgICkKICApCikp