Estoy siguiendo a través de un tutorial de un libro que tengo, pero desea añadir algún extra columnas a una tabla. He añadido las columnas, comprar y vender, y en cada uno de esos quiero mostrar un botón. Estoy seguro de cómo hacer esto, es posible?

Aquí está mi código de la página con la tabla:

<?php //Example 21-9: members.php
include_once 'header.php';

if (!$loggedin) die();

echo "<div class='main'>";

$con=mysqli_connect("localhost","root","usbw","stocktrading");
//Check connection
if (mysqli_connect_errno()) {
    echo "Failed to connect to MySQL: " . mysqli_connect_error();
}

$result = mysqli_query($con,"SELECT * FROM stocks");

echo "<table border='1  '>
<tr>
<th>ID</th>
<th>Name</th>
<th>Price</th>
<th>Buy</th>
<th>Sell</th>
</tr>";

while($row = mysqli_fetch_array($result)) {
    echo "<tr>";
    echo "<td>" . $row['id'] . "</td>";
    echo "<td>" . $row['name'] . "</td>";
    echo "<td>" . $row['price'] . "</td>";
    echo "</tr>";
}
echo "</table>";

mysqli_close($con);
?>
  • <td><button>Click me!</button></td>?
InformationsquelleAutor MalvEarp | 2013-04-29

3 Comentarios

  1. 2
      echo "<tr>";
      echo "<td>" . $row['id'] . "</td>";
      echo "<td>" . $row['name'] . "</td>";
      echo "<td>" . $row['price'] . "</td>";
      echo "<td><input type='radio' name='buysell' value='buy'></td>";
      echo "<td><input type='radio' name='buysell' value='sell'></td>";
      echo "</tr>";

    Algo como esto le permitirá agregar los botones de la radio. Utilice las casillas de verificación o de otro tipo de botón, si lo prefiere.

    • Esto también trabajó, y aún mejor con el hecho de que puedo usar los nombres, gracias!
  2. 1

    acaba de agregar el botón dentro de la td

    echo "<tr>".
        "<td>" . $row['id'] . "</td>" .
        "<td>" . $row['name'] . "</td>" .
        "<td>" . $row['price'] . "</td>" .
        '<td><button>Sell</button><td>' .
        '<td><button>Buy</button><td>' .
        "</tr>";    
  3. 1

    Sé que debe ser un nuevo programador, pero hay algunas cosas interesantes que se pueden utilizar para evitar la concatenación de cadenas. La concatenación de cadenas a veces puede hacer que su código desordenado y es ilegible, y no es cool.

    Puede utilizar HEREDOC para evitar la concatenación(por favor, evitar la concatenación). También, cuando se utiliza HEREDOC o comillas dobles " puede utilizar {} a la matriz de acceso o claves de los atributos de los objetos.

    yo.e con HEREDOC:

    //Guys, look, it's a HEREDOC, it make the HTML more readable :)
    $html = <<<EOF
    <tr>
        <td>{$row['id']}</td>
        <td>{$row['name']}</td>
        <td>{$row['price']}</td>
        <td><button>Sell</button><td>
        <td><button>Buy</button><td>
    </tr>
    EOF;

    yo.e con comillas dobles ":

    $html = "<tr>
        <td>{$row['id']}</td>
        <td>{$row['name']}</td>
        <td>{$row['price']}</td>
        <td><button>Sell</button><td>
        <td><button>Buy</button><td>
    </tr>";

    Pero, si tengo que llamar a algunas funciones?

    sprintf o printf puede ser la solución

    spritnf: devuelve una cadena que producen de acuerdo a la cadena de formato de formato.

    printf: imprime una cadena producidos de acuerdo con la cadena de formato de formato.

    yo.e:

    $str = sprintf("My name is <b>%s</b>", ucfirst("i am not procrastinating"));
    echo $str;
    //OR
    printf("My name is <b>%s</b>", ucfirst("i am not procrastinating"));

    O el uso de una plantilla de la forma(puede ser duro) utilizando str_replace, array_keys y array_values.

    $template = "My name is <b>:name:</b>, i'm from :from:.";
    $templateVars = array(
        ":name:" => "I am not procrastinating",
        ":from:" => "Brazil"
    );
    echo str_replace(array_keys($templateVars),array_values($templateVars),$template);

    Feliz Codificación.

    Lo siento por el inglés, pero soy Brasileño, y que no hablan inglés, ni siquiera en español jaja.

Dejar respuesta

Please enter your comment!
Please enter your name here