Jump to content


Photo

[Dúvida]Sistema De Envio De Foto,Descrição,Link,Categoria


  • Faça o login para participar
2 replies to this topic

#1 testeplay

testeplay

    Novato no fórum

  • Usuários
  • 4 posts
  • Sexo:Não informado

Posted 21/02/2010, 21:20

seguinte estou tentando desenvolver um sistema que faça o seguinte

envie uma imagem, escreva a categoria, em seguida a descrição e um link
depois na hora de exibir exibisse só a img a categoria e a descrição, o link ficasse dentro da img

fiz no banco a seguinte tabela

clientes

com 3 campos

endereco (text) aonde vai ser guardado o endereco da img

descricao (text) aonde fica guardado a descricao da foto

categoria (text) aonde fica guardado a categoria

link (text) o link que sera embutido na imagem

Fiz a pagina envia.php

<?php require_once('Connections/t1.php'); ?>
<?php
// Load the common classes
require_once('includes/common/KT_common.php');

// Load the tNG classes
require_once('includes/tng/tNG.inc.php');

// Make a transaction dispatcher instance
$tNGs = new tNG_dispatcher("");

// Make unified connection variable
$conn_t1 = new KT_connection($t1, $database_t1);

// Start trigger
$formValidation = new tNG_FormValidation();
$tNGs->prepareValidation($formValidation);
// End trigger

// Make an insert transaction instance
$ins_clientes = new tNG_insert($conn_t1);
$tNGs->addTransaction($ins_clientes);
// Register triggers
$ins_clientes->registerTrigger("STARTER", "Trigger_Default_Starter", 1, "POST", "KT_Insert1");
$ins_clientes->registerTrigger("BEFORE", "Trigger_Default_FormValidation", 10, $formValidation);
// Add columns
$ins_clientes->setTable("clientes");
$ins_clientes->addColumn("endereco", "STRING_TYPE", "FILES", "endereco");
$ins_clientes->addColumn("link", "STRING_TYPE", "POST", "link");
$ins_clientes->addColumn("categoria", "STRING_TYPE", "POST", "categoria");
$ins_clientes->addColumn("descricao", "STRING_TYPE", "POST", "descricao");
$ins_clientes->setPrimaryKey("id", "NUMERIC_TYPE");

// Execute all the registered transactions
$tNGs->executeTransactions();

// Get the transaction recordset
$rsclientes = $tNGs->getRecordset("clientes");
$row_rsclientes = mysql_fetch_assoc($rsclientes);
$totalRows_rsclientes = mysql_num_rows($rsclientes);
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
<link href="includes/skins/mxkollection3.css" rel="stylesheet" type="text/css" media="all" />
<script src="includes/common/js/base.js" type="text/javascript"></script>
<script src="includes/common/js/utility.js" type="text/javascript"></script>
<script src="includes/skins/style.js" type="text/javascript"></script>
<?php echo $tNGs->displayValidationRules();?>
</head>

<body>
<?php
	echo $tNGs->getErrorMsg();
?>
<form method="post" id="form1" action="<?php echo KT_escapeAttribute(KT_getFullUri()); ?>" enctype="multipart/form-data">
  <table cellpadding="2" cellspacing="0" class="KT_tngtable">
    <tr>
      <td class="KT_th"><label for="endereco">Endereco:</label></td>
      <td><input type="file" name="endereco" id="endereco" size="32" />
        <?php echo $tNGs->displayFieldError("clientes", "endereco"); ?></td>
    </tr>
    <tr>
      <td class="KT_th"><label for="link">Link:</label></td>
      <td><input type="text" name="link" id="link" value="<?php echo KT_escapeAttribute($row_rsclientes['link']); ?>" size="32" />
        <?php echo $tNGs->displayFieldHint("link");?> <?php echo $tNGs->displayFieldError("clientes", "link"); ?></td>
    </tr>
    <tr>
      <td class="KT_th"><label for="categoria">Categoria:</label></td>
      <td><input type="text" name="categoria" id="categoria" value="<?php echo KT_escapeAttribute($row_rsclientes['categoria']); ?>" size="32" />
        <?php echo $tNGs->displayFieldHint("categoria");?> <?php echo $tNGs->displayFieldError("clientes", "categoria"); ?></td>
    </tr>
    <tr>
      <td class="KT_th"><label for="descricao">Descricao:</label></td>
      <td><textarea name="descricao" id="descricao" cols="50" rows="5"><?php echo KT_escapeAttribute($row_rsclientes['descricao']); ?></textarea>
        <?php echo $tNGs->displayFieldHint("descricao");?> <?php echo $tNGs->displayFieldError("clientes", "descricao"); ?></td>
    </tr>
    <tr class="KT_buttons">
      <td colspan="2"><input type="submit" name="KT_Insert1" id="KT_Insert1" value="Insert record" /></td>
    </tr>
  </table>
</form>
<p>&nbsp;</p>
</body>
</html>

duvidas:
a imagem nao esta aparecendo, aparece somente aonde ela esta

pagina que ira exibir

<?php require_once('Connections/t1.php'); ?>
<?php
if (!function_exists("GetSQLValueString")) {
function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "") 
{
  if (PHP_VERSION < 6) {
    $theValue = get_magic_quotes_gpc() ? stripslashes($theValue) : $theValue;
  }

  $theValue = function_exists("mysql_real_escape_string") ? mysql_real_escape_string($theValue) : mysql_escape_string($theValue);

  switch ($theType) {
    case "text":
      $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
      break;    
    case "long":
    case "int":
      $theValue = ($theValue != "") ? intval($theValue) : "NULL";
      break;
    case "double":
      $theValue = ($theValue != "") ? doubleval($theValue) : "NULL";
      break;
    case "date":
      $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
      break;
    case "defined":
      $theValue = ($theValue != "") ? $theDefinedValue : $theNotDefinedValue;
      break;
  }
  return $theValue;
}
}

mysql_select_db($database_t1, $t1);
$query_Recordset1 = "SELECT * FROM clientes";
$Recordset1 = mysql_query($query_Recordset1, $t1) or die(mysql_error());
$row_Recordset1 = mysql_fetch_assoc($Recordset1);
$totalRows_Recordset1 = mysql_num_rows($Recordset1);
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>

<body>
<table border="1">
  <tr>
    <td>id</td>
    <td>endereco</td>
    <td>link</td>
    <td>categoria</td>
    <td>descricao</td>
  </tr>
  <?php do { ?>
    <tr>
      <td><?php echo $row_Recordset1['id']; ?></td>
      <td><?php echo $row_Recordset1['endereco']; ?></td>
      <td><?php echo $row_Recordset1['link']; ?></td>
      <td><?php echo $row_Recordset1['categoria']; ?></td>
      <td><?php echo $row_Recordset1['descricao']; ?></td>
    </tr>
    <?php } while ($row_Recordset1 = mysql_fetch_assoc($Recordset1)); ?>
</table>
</body>
</html>
<?php
mysql_free_result($Recordset1);
?>


#2 Crab

Crab

    Da paz, mas preparado para Guerra

  • Ex-Admins
  • 2521 posts
  • Sexo:Masculino
  • Localidade:Florianópolis - SC
  • Interesses:Desenvolvimento Gráfico e Web.

Posted 21/02/2010, 21:50

tá meio confuso isso aí... mas tenta assim nesse trecho da tua página de exibição dos dados.

Em vez disso:

<tr>
<td><?php echo $row_Recordset1['id']; ?></td>
<td><?php echo $row_Recordset1['endereco']; ?></td>
<td><?php echo $row_Recordset1['link']; ?></td>
<td><?php echo $row_Recordset1['categoria']; ?></td>
<td><?php echo $row_Recordset1['descricao']; ?></td>
</tr>


Tenta isso:

<tr>
<td><?php echo $row_Recordset1['id']; ?></td>
<td><a href="<?php echo $row_Recordset1['link']; ?>"><img src="<?php echo $row_Recordset1['endereco']; ?>" alt="" /></a></td>
<td><?php echo $row_Recordset1['categoria']; ?></td>
<td><?php echo $row_Recordset1['descricao']; ?></td>
</tr>



(y)Até mais

#3 Max William

Max William

    12 Horas

  • Usuários
  • 192 posts
  • Sexo:Masculino
  • Localidade:Maringá - Paraná

Posted 23/02/2010, 02:43

Nãoooooooooooooooooooooooooooo!!
Me doeu a vista ver esse codigo horrivel.. isso fede a dreamweaver de longe!

caro @testeplay,
com todo respeito, talves vc esteja iniciando agora nesse mundo infinito da programação, mas receio que vc esta entrando com pé esquerdo e pisando na lama, não começe pelo dreamweaver estude e use outras editores web descentes como notepad++ (se vc ainda tem dificuldades com as tags recomento phpDesign) e se vc na pior das ocasiões esta sem tempo pq pegou um bico pra ganha um extra achando que seria tudo facil com wizard do dreamweaver, peça ajuda! alem de vc receber um código bonito, rapido e eficaz, vc ainda aprende a programar :S

que tal começar essa página do zero?

Edição feita por: Max William, 23/02/2010, 02:44.

Se eu lhe ajudei ;) Clique para agradecer!




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq