2013-04-29 3 views
0

Je suis un tutoriel à partir d'un livre que j'ai, mais je veux ajouter quelques colonnes supplémentaires à une table. J'ai ajouté les colonnes, acheter et vendre, et dans chacun de ceux que je veux afficher un bouton. Je ne suis pas sûr de la façon de le faire, est-ce possible?Utilisez les boutons dans la table - PHP

Voici mon code de la page avec la table:

<?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); 
?> 
+0

' '? –

Répondre

0

juste ajouter le bouton à l'intérieur du 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>";  
+0

Cela a bien fonctionné, merci! – MalvEarp

+0

Glad it help ... – Memolition

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>"; 

Quelque chose comme ça ajouter des boutons radio. Utilisez les cases à cocher ou un autre type de bouton si vous préférez.

+0

Cela a également fonctionné, et encore mieux avec le fait que je peux utiliser les noms, merci! – MalvEarp

1

Je sais que vous devez être un nouveau programmeur, mais il y a des choses sympas que vous pouvez utiliser pour éviter la concaténation de chaînes. La concaténation de chaînes peut parfois rendre votre code désordonné et illisible, et ce n'est pas cool.

Vous pouvez utiliser HEREDOC pour éviter la concaténation (veuillez éviter la concaténation). En outre, lorsque vous utilisez HEREDOC ou des guillemets ", vous pouvez utiliser {} pour accéder aux clés de tableau ou aux attributs d'objet.

i.e. avec 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; 

i.e. avec des guillemets doubles ":

$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>"; 

Mais, si je dois appeler certaines fonctions?

sprintf ou printf peut être la solution

spritnf: retourne une chaîne produite selon le format de la chaîne de formatage.

printf: imprime une chaîne produite selon le format de formatage.

i.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")); 

Ou en utilisant un moyen de modèle (peut être difficile) en utilisant str_replace, array_keys et 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); 

Bonne programmation.

Désolé pour l'anglais, mais je suis brésilien, et nous ne parlons pas anglais, pas même haha ​​espagnol.

Questions connexes