sisteminha simples de PHP
Olá sou iniciante no PHP, e agora comecei a fazer um sisteminha simples sem banco de dados, pq começarei a estudar banco de dados na faculdade daki a pouco.. o sisteminha é de uma revenda de automoveis aonde ele armazena 1 foto, e os dados dos automoveis tudo em um arquivo txt, e a foto ele armazenava pelo nome da marca mas ai pensei opa.. se eu tiver 2 corsas, um azul e um vermelho a foto vai fica sempre a mesma pros 2 carros, ai criei um arquivo codigo.txt e coloquei "0" dentro dele... e toda vez que for incluir um carro ele vai add +1 no codigo sempre modificando para 1, 2, 3 etc.. e as fotos seram o pelo codigo e nao pelo nome ai nao tem como repetir...
mas no meu alterar.. ralou.. se eu alterar todos os dados, e nao mudar a foto ele some com a foto.. e se eu alterar a foto.. ele sai da ordem na hora de eu listar esses automoveis vou postar meu cod.. aki
...........................................
incluir
<?php
include("titulo.html");
?>
<fieldset>
<legend>Inclusão de Automoveis</legend>
<form method="post"
enctype="multipart/form-data"
action="incluir2.php">
<table>
<tr>
<td><label for ="modelo">Modelo:</label>
</td>
<td>
<input type="text" name="modelo" size=30 id="modelo" />
</td>
</tr>
<tr>
<td> <label for ="marca">Marca: </label></td>
<td>
<select name="marcas" id="marcas">
<option value = "0">---Selecione a Marca---</option>
<?php
$arq = fopen("marcas.txt", "r");
while (!feof($arq)){
$linha = fgets($arq, 200);
echo"<option> $linha</option>";
}
?>
</select>
</td>
</tr>
<tr>
<td><label for="ano">Ano do automovel: </label>
</td>
<td>
<input type="text" name="ano" size=6 id="ano"/>
</td>
</tr>
<tr>
<td><label for="valor">Valor do Automovel R$: </label>
</td>
<td>
<input type="text" name="valor" size=16 id="valor"/>
</td>
</tr>
<tr>
<td>
<label for="foto">foto:</label>
</td>
<td>
<input type="file" name="foto" id="foto"/>
</td>
</tr>
<tr>
<td valign="top">
<label for="acessorios">Acessórios:</label>
</td>
<td>
<textarea name="acessorios" id="acessorios" rows=4 cols=50 ></textarea>
</td>
</tr>
<tr>
<td colspan =2 align ="center">
<input type="submit" value="Incluir"/>
<input type="reset" value="Limpar"/>
</td>
</tr>
</table>
</form>
</fieldset>
................................................
incluir 2
<?php
$modelo = $_POST["modelo"];
$marcas = $_POST["marcas"];
$ano = $_POST["ano"];
$valor = $_POST["valor"];
$foto = $_FILES["foto"] ["name"];
$acessorios = $_POST["acessorios"];
if(empty($modelo) or
empty($marcas) or
empty($ano) or
empty($valor) or
empty($foto) or
empty($acessorios)){
echo "<script>
alert('Preencha todos os campos');
history.go(-1);
</script>";
exit;
}
$arq_cod = fopen("codigo.txt", "r+");
$cod = fgets($arq_cod, 4);
$cod = $cod + 1;
rewind($arq_cod);
fwrite($arq_cod, $cod);
fclose($arq_cod);
$arq = fopen("automoveis.txt", "a+");
fwrite($arq, $cod . ";" . $modelo . ";" .
$marcas . ";" .
$ano . ";" .
$valor . ";".
$acessorios . "\r\n");
fclose($arq);
//copia o arquivo temporario para um local
//indentificado no servidor web
$origem = $_FILES["foto"]["tmp_name"];
$destino = "fotos/" . $cod . ".jpg";
copy($origem, $destino);
echo "<script>
alert('ok! Automovel cadastrado com Sucesso');
history.go(-1);
</script>";
exit;
?>
...........
Alterar
<?php
include("titulo.html");
$num = $_GET["num"];
$contador = 0;
// abre o arquivo para leitura
$arq = fopen("automoveis.txt", "r");
while (! feof($arq)) {
// lê uma linha separando-a em elementos
// de vetor (separador é ";")
$linha = fgetcsv($arq, 200, ";");
$contador++;
if ($contador == $num) {
$cod = $linha[0];
$modelo = $linha[1];
$marcas = $linha[2];
$ano = $linha[3];
$valor = $linha[4];
$acessorios = $linha[5];
break;
}
}
fclose($arq);
?>
<fieldset>
<legend> Alteração dos Dados do Automovel </legend>
<form method="post"
action="alterar2.php?num=<?php echo $num; ?>">
<table>
<tr>
<td><label for ="modelo">Modelo:</label>
</td>
<td>
<input type="text" name="modelo" size=30 id="modelo" value="<?php echo $modelo?>"/>
</td>
</tr>
<tr>
<td> <label for ="marca">Marca: </label></td>
<td>
<select name="marcas" id="marcas">
<?php
$arq = fopen("marcas.txt", "r");
while (!feof($arq)){
$linha = fgets($arq, 200);
if (trim($marcas) == trim($linha))
echo"<option selected> $linha</option>";
else
echo"<option> $linha</option>";
}
?>
</select>
</td>
</tr>
<tr>
<td><label for="ano">Ano do automovel: </label>
</td>
<td>
<input type="text" name="ano" size=6 id="ano" value="<?php echo $ano?>"/>
</td>
</tr>
<tr>
<td><label for="valor">Valor R$: </label>
</td>
<td>
<input type="text" name="valor" size=16 id="valor" value="<?php echo $valor?>"/>
</td>
</tr>
<tr>
<td>
<label for="foto">foto:</label>
</td>
<td>
<input type="file" name="foto" id="foto"/>
</td>
</tr>
<tr>
<td valign="top">
<label for="acessorios">Acessórios:</label>
</td>
<td>
<textarea name="acessorios" id="acessorios" rows=4 cols=50><?php echo $acessorios;?></textarea>
</td>
</tr>
<tr>
<td colspan=2>
<input type="submit" value="Alterar"/>
<input type="reset" value="Limpar"/>
</td>
</tr>
</table>
</form>
</fieldset>
</body>
</html>
.......Alterar 2................
<?php
$num = $_GET["num"];
$modelo = $_POST["modelo"];
$marcas = $_POST["marcas"];
$ano = $_POST["ano"];
$valor = $_POST["valor"];
$acessorios = $_POST["acessorios"];
$arq_cod = fopen("codigo.txt", "r+");
$cod = fgets($arq_cod, 4);
$cod = $cod + 1;
rewind($arq_cod);
fwrite($arq_cod, $cod);
fclose($arq_cod);
$arq = fopen("automoveis.txt", "r");
$temp = fopen("temporario.txt", "w");
$contador = 0;
while (! feof($arq)) {
// le uma linha do arquivo
$linha = fgets($arq, 200);
$contador++;
if ($contador == $num) {
$linha = $cod. ";" .$modelo . ";" . $marcas . ";" . $ano . ";" . $valor. ";". $acessorios."\r";
}
// grava em temp a linha (igual ou alterada)
fwrite($temp, $linha);
}
fclose($arq);
fclose($temp);
//mudando a imagem
// exclui um arquivo (o antigo)
unlink("automoveis.txt");
// renomeia o temporário para contatos.txt
rename("temporario.txt", "automoveis.txt");
echo "<script>
alert('Ok! Automovel Alterado');
location.href='listar.php';
</script>";
?>
e o listar....
<?php
include("titulo.html");
// carrega o conteudo do arquivo em um vetor
$linhas = file("automoveis.txt");
// classifica o vetor em ordem alfabetica
sort($linhas);
?>
<script>
function confirmaExclusao(modelo) {
if (confirm("Confirma Exclusão desse Automovel " +modelo+ "?"))
return true;
else
return false;
}
</script>
<fieldset>
<legend> listagem de Automoveis cadastrados</legend>
<table class ="lista">
<tr class="listaTitulo">
<td>Cod.</td>
<td>Modelo</td>
<td>Marca</td>
<td>Ano</td>
<td>Valor R$</td>
<td>Foto</td>
<td>Acessorios</td>
<td>Ações</td>
</tr>
<?php
$num =0;
//percorre o vetor e exibe seus campos
foreach($linhas as $automoveis){
//divide as partes dos automoveis (separadas por ";")
$partes = explode(";", $automoveis);
$cod = $partes[0];
$modelo = $partes[1];
$marca = $partes[2];
$ano = $partes[3];
$valor = $partes[4];
$acessorios = $partes[5];
echo "<tr class = 'listaLinhas2'>";
echo"<td>$cod</td>";
echo"<td> $modelo </td>";
echo"<td> $marca </td>";
echo"<td> $ano </td>";
echo"<td> $valor </td>";
echo"<td align='center'> <img src='fotos/" . $cod . ".jpg' wudth =60 height = 66></td>";
echo"<td>$acessorios</td>";
echo "<td align='center'>";
$num++;
echo "
<a href='alterar.php?num=".$num."'>
<img src='edit.png' title='Alterar'> </a>
";
echo "<a href='excluir.php?num=".$num."'
onclick='return confirmaExclusao(\"$modelo\")'>
<img src='delete.png' title='Excluir'></a> "; ;
echo "
<a href='detalhes.php?num=".$num."'>
<img src='detail.png' title='detalhes'> </a>
";
echo"</td></tr>";
}
?>
</table>
</fieldset>Discussão (3)
Carregando comentários...