$options = array(PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES utf8"); $pdo = new PDO('mysql:dbname=editora;hostname=localhost', 'root', '', $options); $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); } catch (PDOException $e) { echo 'Falha ao conectar: ' . $e->getMessage(); } $ps = $pdo->prepare('SELECT * FROM colecaodeeditorasembdr'); try { $ps->execute(); } catch (PDOException $e) { echo 'Erro ao realizar a consulta: ' . $e->getMessage(); } $editoras = new ColecaoDeEditorasEmMemoria(); while ($e = $ps->fetchObject()) { $editora = new Editora($e->id, $e->nome); $editoras->adicionar($editora); } foreach ($editoras->todos() as $ed) { echo "<tr>" . "<td>" . $ed->id() . "</td>" . "<td>" . $ed->nome() . "</td>" . "<td><a href='editora-form.php?id=" . $ed->id() . "'><img src='Pencil-icon.png'></a><a href='editora-remover.php?id=" . $ed->id() . "'><img src='Actions-edit-delete-icon.png'></a></td>" . "</tr>"; } ?> </table> <form id='f' name='f' action='editora-form.php' method='get'> <input type='submit' id='adicionar' name='adicionar' value='Adicionar' /> </form> </body> </html>
<input type="text" id="nome" name="nome" /><br /> <label for="mes">Mês: </label> <input type="text" id="mes" name="mes" /><br /> <label for="ano">Ano: </label> <input type="text" id="ano" name="ano" /><br /> <label for="editora">Editora: </label> <select> <?php require_once "colecaodeeditorasemmemoria.php"; require_once "editora.php"; $editora1 = new Editora(1, "Abril"); $editora2 = new Editora(2, "Escala"); $editora3 = new Editora(3, "Xanadu"); $editora4 = new Editora(4, "Saraiva"); $editorasEmMemoria = new ColecaoDeEditorasEmMemoria(); $editorasEmMemoria->adicionar($editora1); $editorasEmMemoria->adicionar($editora2); $editorasEmMemoria->adicionar($editora3); $editorasEmMemoria->adicionar($editora4); $editoras = $editorasEmMemoria->todos(); foreach ($editoras as $e) { echo "<option value=" . $e->id() . ">" . $e->nome() . "</option>"; } ?> </select> <input type="submit" id="salvar" name="salvar" value="Salvar"/><br /> </form> </body> </html>