草庐IT

php - 将 PHP 添加到静态站点。不确定我的工作流程是否正确

coder 2023-10-25 原文

让我们尝试尽可能简洁地解释我的问题的标题:我基本上是从头开始设计一个静态 HTML 网站。这里没什么好担心的。

关键是我试图包含一些链接,这些链接将从数据库中检索一些项目(产品库存)(因此该站点将不再那么“静态”),因为有 > 300产品并为每个产品创建一个 html 是不可行的。

在谷歌搜索和阅读几个网站几天后,我想到的“最简单”的解决方案是使用 PHP 和 MySQL。再一次,没什么好担心的。只是花时间阅读文档并继续前进。

我的问题更多地与整合两个世界的正确工作流程有关。让我们在代码中看看我的想法:

这是您可以浏览一些产品的页面的示意图示例(例如:product.html):

<html>
<head>
<title>My Site - These are our products</title>
</head>
<body>
    <!--Site goes here-->
    <a href="product_search_by_name.php">Search by name</a>
    <a href="product_search_by_color.php">Search by color</a>
    <!--rest of site goes here-->
</body>

</html>

链接在哪里

product_search_by_name.php
product_search_by_color.php

实际上是同一页面 (product.html) 的修改克隆。这是,保持相同的 html 代码加上嵌入其中的 .php 代码,因为我想将数据库结果显示到 div在同一页面上,保持完全相同的布局。

那么,如果我想保持整个网站的外观,我这样做对吗?我从根本上完全错了,应该重新开始吗?我应该放弃并在 Star*ucks 上卖星冰乐吗?

作为我想要实现的想法的示例如下:http://www.w3schools.com/tags/default.asp (当您单击左侧菜单栏时,中心区域会更新内容)。顺便问一下,他们是在该网站上使用 AJAX 来仅更新中心区域,还是我误解了 AJAX 的用途?

我确定我遗漏了一些东西,但我太困惑了,无法将绵羊与山羊分开,所以我非常感谢您给我的任何提示(以及 Internet 上的其他文档以供阅读好吧)。

最佳答案

有两种主要方法可以将静态 HTML 合并或迁移到动态 HTML(PHP、PERL 等)。

(1) 一种是将大部分比赛设为 HTML,并将库存等内容设为动态。

<html>
<head>
<title>My Site - These are our products</title>
</head>
<body>
  <h1>My Site - These are our products</h1>

  <?php
  // php code to retrieve links
  ?>

</body>
</html>

(2) 拥有一个完整的 PHP 站点。

<?php
echo "<html>" . "\n";
echo "<head>";
echo "My Site - These are our products"
echo "</head>";


echo "<body>" . "\n";
  // php code to retrieve links
echo "</body>" . "\n";

echo "</html>" . "\n";
?>

许多开发人员从合并 HTML 和 PHP 开始。

我建议学习如何做一个非常简单但完整的 php 站点,连接到数据库,使用 S.Q.L 检索一些记录。查询,将它们显示为只读文本或链接,稍后您可能会更改为其他 HTML 加 PHP 的处理方式。

有几种编辑器和工具可以帮助在 PHP 中进行开发,特别是通过查找 PHP 函数,或者只是突出显示 HTML 标记。 Windowze 中的 Scintilla (Linux) 或 Notepad++,这是一个非常简单但有用的工具。

干杯。

关于php - 将 PHP 添加到静态站点。不确定我的工作流程是否正确,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12500207/

有关php - 将 PHP 添加到静态站点。不确定我的工作流程是否正确的更多相关文章

  1. ruby - 我需要将 Bundler 本身添加到 Gemfile 中吗? - 2

    当我使用Bundler时,是否需要在我的Gemfile中将其列为依赖项?毕竟,我的代码中有些地方需要它。例如,当我进行Bundler设置时:require"bundler/setup" 最佳答案 没有。您可以尝试,但首先您必须用鞋带将自己抬离地面。 关于ruby-我需要将Bundler本身添加到Gemfile中吗?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/4758609/

  2. ruby-on-rails - 由于 "wkhtmltopdf",PDFKIT 显然无法正常工作 - 2

    我在从html页面生成PDF时遇到问题。我正在使用PDFkit。在安装它的过程中,我注意到我需要wkhtmltopdf。所以我也安装了它。我做了PDFkit的文档所说的一切......现在我在尝试加载PDF时遇到了这个错误。这里是错误:commandfailed:"/usr/local/bin/wkhtmltopdf""--margin-right""0.75in""--page-size""Letter""--margin-top""0.75in""--margin-bottom""0.75in""--encoding""UTF-8""--margin-left""0.75in""-

  3. ruby-on-rails - 'compass watch' 是如何工作的/它是如何与 rails 一起使用的 - 2

    我在我的项目目录中完成了compasscreate.和compassinitrails。几个问题:我已将我的.sass文件放在public/stylesheets中。这是放置它们的正确位置吗?当我运行compasswatch时,它不会自动编译这些.sass文件。我必须手动指定文件:compasswatchpublic/stylesheets/myfile.sass等。如何让它自动运行?文件ie.css、print.css和screen.css已放在stylesheets/compiled。如何在编译后不让它们重新出现的情况下删除它们?我自己编译的.sass文件编译成compiled/t

  4. ruby - 将 Bootstrap Less 添加到 Sinatra - 2

    我有一个ModularSinatra应用程序,我正在尝试将Bootstrap添加到应用程序中。get'/bootstrap/application.css'doless:"bootstrap/bootstrap"end我在views/bootstrap中有所有less文件,包括bootstrap.less。我收到这个错误:Less::ParseErrorat/bootstrap/application.css'reset.less'wasn'tfound.Bootstrap.less的第一行是://CSSReset@import"reset.less";我尝试了所有不同的路径格式,但它

  5. ruby - 续集在添加关联时访问many_to_many连接表 - 2

    我正在使用Sequel构建一个愿望list系统。我有一个wishlists和itemstable和一个items_wishlists连接表(该名称是续集选择的名称)。items_wishlists表还有一个用于facebookid的额外列(因此我可以存储opengraph操作),这是一个NOTNULL列。我还有Wishlist和Item具有续集many_to_many关联的模型已建立。Wishlist类也有:selectmany_to_many关联的选项设置为select:[:items.*,:items_wishlists__facebook_action_id].有没有一种方法可以

  6. ruby - 无法让 RSpec 工作—— 'require' : cannot load such file - 2

    我花了三天的时间用头撞墙,试图弄清楚为什么简单的“rake”不能通过我的规范文件。如果您遇到这种情况:任何文件夹路径中都不要有空格!。严重地。事实上,从现在开始,您命名的任何内容都没有空格。这是我的控制台输出:(在/Users/*****/Desktop/LearningRuby/learn_ruby)$rake/Users/*******/Desktop/LearningRuby/learn_ruby/00_hello/hello_spec.rb:116:in`require':cannotloadsuchfile--hello(LoadError) 最佳

  7. ruby-on-rails - rspec should have_select ('cars' , :options => ['volvo' , 'saab' ] 不工作 - 2

    关闭。这个问题需要detailsorclarity.它目前不接受答案。想改进这个问题吗?通过editingthispost添加细节并澄清问题.关闭8年前。Improvethisquestion在首页我有:汽车:VolvoSaabMercedesAudistatic_pages_spec.rb中的测试代码:it"shouldhavetherightselect"dovisithome_pathit{shouldhave_select('cars',:options=>['volvo','saab','mercedes','audi'])}end响应是rspec./spec/request

  8. ruby-on-rails - s3_direct_upload 在生产服务器中不工作 - 2

    在Rails4.0.2中,我使用s3_direct_upload和aws-sdkgems直接为s3存储桶上传文件。在开发环境中它工作正常,但在生产环境中它会抛出如下错误,ActionView::Template::Error(noimplicitconversionofnilintoString)在View中,create_cv_url,:id=>"s3_uploader",:key=>"cv_uploads/{unique_id}/${filename}",:key_starts_with=>"cv_uploads/",:callback_param=>"cv[direct_uplo

  9. ruby-on-rails - 如何在我的 Rails 应用程序 View 中打印 ruby​​ 变量的内容? - 2

    我是一个Rails初学者,但我想从我的RailsView(html.haml文件)中查看Ruby变量的内容。我试图在ruby​​中打印出变量(认为它会在终端中出现),但没有得到任何结果。有什么建议吗?我知道Rails调试器,但更喜欢使用inspect来打印我的变量。 最佳答案 您可以在View中使用puts方法将信息输出到服务器控制台。您应该能够在View中的任何位置使用Haml执行以下操作:-puts@my_variable.inspect 关于ruby-on-rails-如何在我的R

  10. ruby - 我可以将我的 README.textile 以正确的格式放入我的 RDoc 中吗? - 2

    我喜欢使用Textile或Markdown为我的项目编写自述文件,但是当我生成RDoc时,自述文件被解释为RDoc并且看起来非常糟糕。有没有办法让RDoc通过RedCloth或BlueCloth而不是它自己的格式化程序运行文件?它可以配置为自动检测文件后缀的格式吗?(例如README.textile通过RedCloth运行,但README.mdown通过BlueCloth运行) 最佳答案 使用YARD直接代替RDoc将允许您包含Textile或Markdown文件,只要它们的文件后缀是合理的。我经常使用类似于以下Rake任务的东西:

随机推荐