`
dcj3sjt126com
  • 浏览: 1871223 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

printf和sprintf的应用

    博客分类:
  • PHP
阅读更多
<?php
printf('b: %b <br>c: %c <br>d: %d <bf>f: %f', 80,80, 80, 80);
echo '<br />';
printf('%0.2f <br>%+d <br>%0.2f <br>', 8, 8, 1235.456);

printf('the cost of %d %s at $%0.2f each is $%0.2f.', 4, 'brooms', 8.50, (4*8.50));

echo '<br>';
$tax = 30;
printf('The tax rate is %0.2f%%', $tax);

 

<!doctype html>
<html lang="en">
<head>
    <meta charset="utf-8">
    <title>Sorting Multidimensional Arrays</title>
</head>
<body>
<?php
$db = mysqli_connect('192.168.31.172', 'root', 'root', 'phpadvanced');
mysqli_query($db, "set names utf8");

if(!empty($_POST['task'])) {
    $parent_id = 0;
    if(isset($_POST['parent_id']) && filter_var($_POST['parent_id'], FILTER_VALIDATE_INT, ['min_range' => 1])) {
        $parent_id = $_POST['parent_id'];
    }

    $q = sprintf("INSERT INTO tasks (parent_id, task) VALUES (%d, '%s')", $parent_id, mysqli_real_escape_string($db, strip_tags($_POST['task'])));
    $r = mysqli_query($db, $q);

    if(mysqli_affected_rows($db) == 1) {
        echo '<p>任务添加成功</p>';
    } else {
        echo '<p>任务添加失败</p>';
    }
}
?>
    <form action="add_task.php" method="post">
        <fieldset>
            <legend>添加一个任务</legend>
            <p>任务: <input name="task" type="text" size="60" maxlength="100" required> </p>
            <p>上级任务: <select name="parent_id">
                    <option value="0">无上级</option>

                    <?php
                    $q = 'SELECT task_id, parent_id, task FROM tasks WHERE date_completed="0000-00-00 00:00:00" ORDER BY date_added ASC';
                    $r = mysqli_query($db, $q);
                    $tasks = [];
                    while(list($task_id, $parent_id, $task) = mysqli_fetch_array($r, MYSQLI_NUM)) {
                        echo "<option value=\"$task_id\">$task</option>";
                        $tasks[] = ['task_id' => $task_id, 'parent_id' => $parent_id, 'task' => $task];
                    }
                    ?>
                </select></p>
            <input name="submit" type="submit" value="添加这个任务" />
        </fieldset>
    </form>

<?php
    // 对任务的父id进行排序
    function parent_sort($x, $y) {
        return ($x['parent_id'] > $y['parent_id']);
    }
    usort($tasks, 'parent_sort');
    echo '<h2>当前的任务列表</h2><ul>';
    foreach ($tasks as $task) {
        echo "<li>{$task['task']}</li>\n";
    }
echo '</ul>';
?>
</body>
</html>

 

分享到:
评论

相关推荐

    sprintf函数的解释

    sprintf 函数详解 sprintf 函数是一种格式化输出函数,经常用于嵌入式开发中输出问题的解决方案。...在实际应用中,sprintf 函数经常与其他函数结合使用,例如与 printf 函数结合使用,可以实现更加复杂的输出功能。

    sprintf的用法

    `sprintf`和`printf`虽然都提供了格式化输出的功能,但它们的应用场景有所不同。`printf`主要用于简单地将数据输出到屏幕或其他标准输出设备;而`sprintf`则更适用于需要将格式化字符串存储到字符数组中的情况。在...

    JavaScript中实现sprintf、printf函数

    在JavaScript中实现sprintf和printf函数 JavaScript虽然是一种非常灵活和强大的编程语言,但是它本身并没有提供像C语言、PHP等其他编程语言中常见的sprintf和printf这两个函数。sprintf和printf是标准输入输出...

    sprintf函数详细解释

    sprintf函数的功能与printf函数类似,不同之处在于printf函数将格式化后的字符串输出到标准输出设备,如屏幕,而sprintf则将输出内容存储到指定的字符串中。 sprintf的函数原型为: ```c int sprintf(char *str, ...

    sscanf和sprintf输入输出控制

    ### sscanf和sprintf输入输出控制 #### 一、sscanf函数详解 **sscanf** 是一个强大的函数,用于从字符串中解析格式化的输入。它的工作原理类似于 **scanf** 函数,但是 **sscanf** 从一个字符串中读取数据而不是从...

    前端项目-sprintf.zip

    本文将深入探讨`sprintf`在JavaScript中的实现及其应用。 `sprintf`源自C语言中的`printf`函数,它允许开发者按照特定的格式来构造字符串。在JavaScript中,`sprintf`通常作为一个库被引入,如在本项目"前端项目-...

    sprintf函数详细介绍

    以上是sprintf函数的一些基础知识和应用场景。在嵌入式开发中,sprintf是一个非常实用的工具,可以方便地将各种数据类型格式化为字符串。然而,由于sprintf函数是基于可变参数列表实现的,在使用时需要注意格式字符...

    sprintf.js-1.0.2.zip

    作为一个轻量级的库,sprintf.js体积小,加载快速,且能够很好地在各种浏览器和Node.js环境中运行,这使得它在前端和后端开发中都得到了广泛应用。 在实际项目中,sprintf.js常用于生成日志、构建动态链接、格式化...

    sprintf的用法详解.pdf

    与`printf`函数类似,`sprintf`的主要作用是将格式化的字符串输出到一个指定的目标字符串中,而不是直接输出到屏幕。这使得它在很多场景下非常有用,特别是在需要生成格式化文本或动态构建字符串的情况下。 #### 二...

    ADS中关于sprintf()函数无法正确显示浮点数问题的解决办法

    `printf`及其相关的函数如`sprintf`不仅负责基本的数据输出,还具有格式化输出的功能。这包括但不限于: - 使用不同的格式化标识符(如`%d`、`%f`、`%x`等)来指定数据类型。 - 支持不同文化背景下的数字、日期、...

    STM8L串口用printf函数进行重定义

    通常,我们会选择一个轻量级的printf实现,如Tiny printf或sprintf的变种,这些实现仅支持基本的格式化输出,如整数、字符等,而省去了浮点数和大内存操作。 2. **串口通信**:STM8L的串口(USART)需要配置为发送...

    精简版sprintf

    `sprintf`函数是C语言标准库中的一个格式化输出函数,它允许我们将格式化的数据写入到字符串中,而不是像`printf`那样直接输出到标准输出。在嵌入式系统中,由于资源有限,有时需要使用更轻量级的版本,这就是"精简...

    sprintf函数用法

    它与我们熟知的`printf`函数相似,但不同于`printf`直接向标准输出(如屏幕)输出数据,`sprintf`会将格式化后的数据存入一个字符数组中。这种特性使得`sprintf`在构造动态文本或生成特定格式的数据时特别有用。 ##...

    格式化数字字符串详解(sprintf)

    sprintf 和 printf 还可以按 8 进制打印整数字符串,使用”%o”: ```c sprintf(s, "%o", 123); // 产生 "173" ``` 结论 sprintf 函数是一个非常有用的函数,能够将整数打印到字符串中,控制浮点数打印格式,连接...

    printf函数族用法大全

    该家族包括多种不同的函数,它们各自有不同的应用场景和特点。本篇文章将详细介绍`printf`函数族的成员及其用法。 #### 二、基本类型 `printf`函数族主要包括以下三种基本类型的函数: 1. **`printf`** - 格式化...

    sscanf,sprintf,fscanf,fprintf 系列函数的用法小结 doc

    格式字符串可以包含普通字符和转换说明符,转换说明符由百分号`%`开始,后跟一系列字符来指定如何解析数据。 - `...`:一个可变参数列表,对应于`format`中指定的转换说明符的变量。 **格式说明符解析:** - `{a|b|...

    sprintf语句[参考].pdf

    `sprintf`函数是C语言标准库中的一个非常重要的格式化输出函数,用于将格式化的数据写入指定的字符串中,而不是像`printf`那样直接输出到屏幕。它被广泛应用于软件开发中,尤其是在需要将数据转化为字符串进行处理或...

    meteor-sprintf-js:sprintf-js 周围的流星包装器

    `sprintf-js`库源于C语言的`printf`函数,它允许开发者根据特定模板来生成字符串,模板中可以包含占位符,这些占位符会被指定的变量值替换。例如,你可以使用`sprintf('%s is %d years old', 'John', 30)`生成字符串...

    STM32串口使用Printf()函数问题

    如果使用的是MDK开发环境,可以在工程属性的“Target”-&gt;“Code Generation”中勾选“Use MicroLIB”,这样以后就可以使用printf和sprintf函数了。 方法2是仍然使用标准库,但是在主程序中添加特定的代码段来避免...

Global site tag (gtag.js) - Google Analytics