Добавить AddType application/x-httpd-php .php
в файл httpd.conf, если вы используете Apache 2.4
, как уже упоминалось ранее, вам нужно будет иметь ваши операторы if в реактивном выражении или observe
. Ниже приведен рабочий пример примерного приложения. Здесь я использовал реактивное выражение, чтобы проверить, какую базу данных вы выбрали. вы можете использовать mydb () и поместить его в свой запрос, например (я думаю, что это должно работать):
con <- dbConnect(MySQL(),dbname=mydb(), user="root", host="127.0.0.1", password="root")
query <- function(...) dbGetQuery(con, ...)
Пример примера ниже
library(shiny)
library(ggplot2)
library(RMySQL)
ui =fluidPage(
titlePanel("Shiny App"),
sidebarPanel(selectInput("site",
label = "Choose a site for Analysis",
choices = c("abc", "def","ghi", "jkl"),selected = "abc")),
mainPanel(textOutput("text"),textOutput("db_select"))
)
server = (function(input, output) {
mydb <- reactive({
if(input$site == "abc")
{
test <- c("testdb_abc")
}
else if(input$site == "def")
{
test <- c("testdb_def")
}
})
output$text <- renderText({
paste("You have selected:",input$site)
})
query_output <- reactive({
con <- (dbConnect(MySQL(),dbname=mydb(), user="root", host="127.0.0.1", password="root"))
query <- function(...) dbGetQuery(con, ...)
})
output$db_select <- renderText({
paste("My Database is:",mydb())
})
})
runApp(list(ui = ui, server = server))