检索记录并使用字符串函数将它们转换为新记录

时间:2014-03-12 23:15:04

标签: php mysql string

这对我来说太复杂了,所以我需要你的帮助

我有一个名为“recipes”的数据库,其表名为“posts”,其中包含一个字段“content”,其中包含以下形式的食谱:

Ingredients\r\n
1 tomato\r\n\
2 eggs\r\n
500 gr olive oil\r\n 
etc...

Instructions\r\n
Do this do that\r\n 
etc...

我需要将此记录转换为:

<div class="Ingredients">
<div class="name"> must be string from field "post_name" from table "posts" 
<li class="ingredient">1 tomato</li>
<li class="ingredient">2 eggs</li>
<li class="ingredient">500 gr olive oil</li>
</ul>
<div class-"Instructions"</div>
<ol>

<div class="instruction">Do this do that etc...
</div>

所以我需要以下内容:

  1. 与数据库连接并从内容字段中检索数据 表格帖子

  2. 搜索所有数字并在它们之前添加,li标记直到 符合成分这个词。

  3. 在“说明”一词后找到所有li标签并删除它们。 (这是因为许多食谱在“说明”一词之后都有li标签,必须删除)

  4. 找到所有li标签并向其添加class =“ingredient”。

  5. 在结尾添加一些“类文本” 最后关闭li标签。

  6. 从字段内容中替换所有旧记录 与新的

  7. 任何帮助将不胜感激

    编辑:到目前为止我所做的是与数据库的连接

    <?php
    mysql_connect("localhost","root","") or die (mysql_error());
    echo "Connected to MySQL<br /><hr />";
    mysql_select_db("word") or die (mysql_error());
    mysql_query("SET character_set_results = 'utf8'");
    echo "Connected to Database<br /><hr />";
    $query = "SELECT * FROM wp_posts";
    $result = mysql_query($query) or die (mysql_error());
    while ($row = mysql_fetch_array($result)) {
    echo $row['ID'] . " - " . $row['post_title'];
    echo "<br /n>"; 
    }
    ?>
    

    EDIT2:使用Chrome浏览器中的corect编码设置解决了希腊字符的问题 到现在为止还挺好。现在我需要代码替换字符UNTIL符合“说明”一词 有什么想法吗?

1 个答案:

答案 0 :(得分:0)

第1步

选择一个适合您风格和需求的development framework

第2步

阅读与之相关的文档,并按照一些简单的例子进行操作。

第3步

应用!

与使用框架相比,从第一原则开始这样做非常困难且耗时。

来自\r\n的机械翻译(你有/r/n完全不同,可能是一个错字)到<br>是大多数框架都有方法的。

除此之外的任何东西都是自定义代码,但除了列出规范之外,你还没有做过其他任何事情。 Stack Overflow不要与你雇用编码员的地方混淆。

如果你对PHP的字符串和数组操作技术有所了解,那么你在这里描述的内容是相当简单的,所有这些都在the documentation中描述。