artikelen toevoegen met plaatje en text

Status
Niet open voor verdere reacties.

danman28

Gebruiker
Lid geworden
22 jul 2008
Berichten
40
ik heb al het 1 en ander gedaan, maar ik krijg het maar niet voor elkaar
dus ten einde raad stel ik hier mijn vraag.

Ik wil dus heel eenvoudig een artikel toevoegen aan de database en die dan weer uitlezen waarbij er ook een plaatje wordt getoond bij het behorende toegevoegde artikel in een tabel. alles gaat goed maar het plaatje wordt niet getoond wel zie ik in de database dat het plaatje erin zit. Ik heb een database op de server aangemaakt met phpmyadmin wat artikelen heet en daarna tabellen aangemaakt met id, afbeelding, datum, bericht.

Alles wordt goed weergegeven behalve dat ik het plaatje niet zie, iemand een idee?

dit is mijn code in toevoegen.php

PHP:
<?php require_once('Connections/site.php'); ?>
<?php
//MX Widgets3 include
require_once('includes/wdg/WDG.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_site = new KT_connection($site, $database_site);

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

//start Trigger_ImageUpload trigger
//remove this line if you want to edit the code by hand 
function Trigger_ImageUpload(&$tNG) {
  $uploadObj = new tNG_ImageUpload($tNG);
  $uploadObj->setFormFieldName("afbeelding");
  $uploadObj->setDbFieldName("afbeelding");
  $uploadObj->setFolder("images/");
  $uploadObj->setResize("true", 150, 150);
  $uploadObj->setMaxSize(1000);
  $uploadObj->setAllowedExtensions("jpg, jpe, jpeg, png, gif");
  $uploadObj->setRename("auto");
  return $uploadObj->Execute();
}
//end Trigger_ImageUpload trigger

// Make an insert transaction instance
$ins_artikelen = new tNG_insert($conn_site);
$tNGs->addTransaction($ins_artikelen);
// Register triggers
$ins_artikelen->registerTrigger("STARTER", "Trigger_Default_Starter", 1, "POST", "KT_Insert1");
$ins_artikelen->registerTrigger("BEFORE", "Trigger_Default_FormValidation", 10, $formValidation);
$ins_artikelen->registerTrigger("END", "Trigger_Default_Redirect", 99, "toevoegen_ok.php");
$ins_artikelen->registerTrigger("AFTER", "Trigger_ImageUpload", 97);
// Add columns
$ins_artikelen->setTable("artikelen");
$ins_artikelen->addColumn("titel", "STRING_TYPE", "POST", "titel");
$ins_artikelen->addColumn("bericht", "STRING_TYPE", "POST", "bericht");
$ins_artikelen->addColumn("afbeelding", "FILE_TYPE", "FILES", "afbeelding");
$ins_artikelen->addColumn("datum", "DATE_TYPE", "POST", "datum");
$ins_artikelen->setPrimaryKey("id", "NUMERIC_TYPE");

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

// Get the transaction recordset
$rsartikelen = $tNGs->getRecordset("artikelen");
$row_rsartikelen = mysql_fetch_assoc($rsartikelen);
$totalRows_rsartikelen = mysql_num_rows($rsartikelen);
?><!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" xmlns:wdg="http://ns.adobe.com/addt">
<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();?>
<script type="text/javascript" src="includes/common/js/sigslot_core.js"></script>
<script type="text/javascript" src="includes/wdg/classes/MXWidgets.js"></script>
<script type="text/javascript" src="includes/wdg/classes/MXWidgets.js.php"></script>
<script type="text/javascript" src="includes/wdg/classes/Calendar.js"></script>
<script type="text/javascript" src="includes/wdg/classes/SmartDate.js"></script>
<script type="text/javascript" src="includes/wdg/calendar/calendar_stripped.js"></script>
<script type="text/javascript" src="includes/wdg/calendar/calendar-setup_stripped.js"></script>
<script src="includes/resources/calendar.js"></script>
</head>

<body>
<p><img src="top.jpg" width="700" height="100" /></p>
<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="titel">Titel:</label></td>
      <td><textarea name="titel" id="titel" cols="50" rows="5"><?php echo KT_escapeAttribute($row_rsartikelen['titel']); ?></textarea>
          <?php echo $tNGs->displayFieldHint("titel");?> <?php echo $tNGs->displayFieldError("artikelen", "titel"); ?> </td>
    </tr>
    <tr>
      <td class="KT_th"><label for="bericht">Bericht:</label></td>
      <td><textarea name="bericht" id="bericht" cols="50" rows="5"><?php echo KT_escapeAttribute($row_rsartikelen['bericht']); ?></textarea>
          <?php echo $tNGs->displayFieldHint("bericht");?> <?php echo $tNGs->displayFieldError("artikelen", "bericht"); ?> </td>
    </tr>
    <tr>
      <td class="KT_th"><label for="afbeelding">Afbeelding:</label></td>
      <td><input type="file" name="afbeelding" id="afbeelding" size="32" />
          <?php echo $tNGs->displayFieldError("artikelen", "afbeelding"); ?> </td>
    </tr>
    <tr>
      <td class="KT_th"><label for="datum">Datum:</label></td>
      <td><input name="datum" id="datum" value="<?php echo KT_formatDate($row_rsartikelen['datum']); ?>" size="32" wdg:mondayfirst="true" wdg:subtype="Calendar" wdg:mask="<?php echo $KT_screen_date_format.' '.$KT_screen_time_format; ?>" wdg:type="widget" wdg:singleclick="true" wdg:restricttomask="yes" />
          <?php echo $tNGs->displayFieldHint("datum");?> <?php echo $tNGs->displayFieldError("artikelen", "datum"); ?> </td>
    </tr>
    <tr class="KT_buttons">
      <td colspan="2"><input type="submit" name="KT_Insert1" id="KT_Insert1" value="Record invoegen" />
      </td>
    </tr>
  </table>
</form>
<p>&nbsp;</p>
</p>
</body>
</html>

en dit is artikelen.php

PHP:
<?php require_once('Connections/site.php'); ?>
<?php
// Load the tNG classes
require_once('includes/tng/tNG.inc.php');

if (!function_exists("GetSQLValueString")) {
function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "") 
{
  $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;
}
}

if (!function_exists("GetSQLValueString")) {
function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "") 
{
  $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_site, $site);
$query_rsfoto = "SELECT * FROM foto";
$rsfoto = mysql_query($query_rsfoto, $site) or die(mysql_error());
$row_rsfoto = mysql_fetch_assoc($rsfoto);
$totalRows_rsfoto = mysql_num_rows($rsfoto);

$maxRows_rsgegevens = 4;
$pageNum_rsgegevens = 0;
if (isset($_GET['pageNum_rsgegevens'])) {
  $pageNum_rsgegevens = $_GET['pageNum_rsgegevens'];
}
$startRow_rsgegevens = $pageNum_rsgegevens * $maxRows_rsgegevens;

mysql_select_db($database_site, $site);
$query_rsgegevens = "SELECT * FROM artikelen ORDER BY datum ASC";
$query_limit_rsgegevens = sprintf("%s LIMIT %d, %d", $query_rsgegevens, $startRow_rsgegevens, $maxRows_rsgegevens);
$rsgegevens = mysql_query($query_limit_rsgegevens, $site) or die(mysql_error());
$row_rsgegevens = mysql_fetch_assoc($rsgegevens);

if (isset($_GET['totalRows_rsgegevens'])) {
  $totalRows_rsgegevens = $_GET['totalRows_rsgegevens'];
} else {
  $all_rsgegevens = mysql_query($query_rsgegevens);
  $totalRows_rsgegevens = mysql_num_rows($all_rsgegevens);
}
$totalPages_rsgegevens = ceil($totalRows_rsgegevens/$maxRows_rsgegevens)-1;
?>
<!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>
<p><img src="top.jpg" width="700" height="100" /></p>



<table border="1">
  <tr>
    <?php
  do { // horizontal looper version 3
?>
      <td><table border="1">
          <tr>
            <td><?php do { ?>
                  <table width="351" height="384" border="0">
                    <tr>
                      <td height="21" scope="row"><div align="left">Datum: <?php echo $row_rsgegevens['datum']; ?></div></td>
                    </tr>
                    <tr>
                      <td height="21" scope="row"><div align="left">Bedrijf: <?php echo $row_rsgegevens['titel']; ?></div></td>
                    </tr>
                    <tr>
                      <td height="128" scope="row"><img src="<?php echo tNG_showDynamicImage("", "images/", "{rsfoto.foto}");?>" width="349" height="164" /></td>
                    </tr>
                    <tr>
                      <td height="100" scope="row"><?php echo $row_rsgegevens['bericht']; ?></td>
                    </tr>
</table>
              <?php } while ($row_rsfoto = mysql_fetch_assoc($rsfoto)); ?></td>
          </tr>
      </table></td>
      <?php
    $row_rsgegevens = mysql_fetch_assoc($rsgegevens);
    if (!isset($nested_rsgegevens)) {
      $nested_rsgegevens= 1;
    }
    if (isset($row_rsgegevens) && is_array($row_rsgegevens) && $nested_rsgegevens++ % 2==0) {
      echo "</tr><tr>";
    }
  } while ($row_rsgegevens); //end horizontal looper version 3
?>
</tr>
</table>
<p>&nbsp;</p>
</body>
</html>
<?php
mysql_free_result($rsfoto);

mysql_free_result($rsgegevens);
?>
 
Wow, sorry, maar je hebt misschien wel het allerslechtste datamodel dat je kunt hebben.

Lees _eerst_ zo veel mogelijk over databaseontwerp/databasenormalisatie, want met deze applicatie zul je _nooit_ kunnen werken.

http://www.yapf.net/Articles/ArticleView/789/
 
alles werkt en hij plaatst ook keurig het plaatje wat ik upload in de map images,
maar hij laat hem niet zien in artikelen.php pagina.

alles staat er titel en datum en het bericht erbij vannuit de database maar geen plaatje die erbij werdt geupload
 
Je zult sowieso moeten normaliseren voordat je iets met deze code kunt. Daarnaast lijkt ook je code nergens op, zonder dat ***lig te bedoelen. Enorme bakken HTML, PHP, functies en verwijzingen naar objecten zonder dat het duidelijk is waar wat vandaan komt. Ik weet niet of dit iets is dat je voor de lol schrijft, of ook echt daadwerkelijk wilt gebruiken? Eigenlijk zou je in beide gevallen opnieuw moeten beginnen. Daar zul je wel geen zin in hebben, begrijpelijk, maar ik spreek uit ervaring als ik zeg dat dat écht verstandiger is.

In dat geval wil ik je eventueel wel (via het forum) een beetje op weg helpen.
 
Je zult sowieso moeten normaliseren voordat je iets met deze code kunt. Daarnaast lijkt ook je code nergens op, zonder dat ***lig te bedoelen. Enorme bakken HTML, PHP, functies en verwijzingen naar objecten zonder dat het duidelijk is waar wat vandaan komt. Ik weet niet of dit iets is dat je voor de lol schrijft, of ook echt daadwerkelijk wilt gebruiken? Eigenlijk zou je in beide gevallen opnieuw moeten beginnen. Daar zul je wel geen zin in hebben, begrijpelijk, maar ik spreek uit ervaring als ik zeg dat dat écht verstandiger is.

In dat geval wil ik je eventueel wel (via het forum) een beetje op weg helpen.

Ik snap je helemaal ik ben ook maar een beginnende (probeer te leren) php leek. :o
Ik heb een tutorial van http://www.webtutorials.be/2007/12/10/een-php-website-maken-zonder-code-te-schrijven/

met dreamweaver en de developer toolbox aangemaakt, maar de tutorial gaat helaas niet diep in om de plaatjes bij een artikel te tonen.

Ik probeer altijd wat te leren en zelf te proberen maar hier kom ik echt niet uit.
 
Oh, je gebruikt een PHP-generator... :(

Als je het echt wilt leren moet je het gewoon allemaal zelf schrijven. Dan moet je dat afbeeldingengedeelte voorlopig even vergeten. Echt, generators zijn echt [censuur].
 
Oh, je gebruikt een PHP-generator... :(

Als je het echt wilt leren moet je het gewoon allemaal zelf schrijven. Dan moet je dat afbeeldingengedeelte voorlopig even vergeten. Echt, generators zijn echt [censuur].

ik heb het opgelost en het werkt nu
heb de code in artikelen.php gewijzigd 1 regel
was vergeten om daarin de map images te definieren
maar ook de rsfoto regel weg gehaald.
en het blijkt te werken. maar ik juig nog niet te vroeg.

PHP:
<td height="128" scope="row"><img src="images/<?php echo $row_rsgegevens['afbeelding']; ?>" width="138" height="142" />

Zodra ik meer en meer ervan leer dat ik zelf stukken kan schrijven zal ik dat ook zeker en eerder doen zoals je zegt.

bedankt in ieder geval
 
Status
Niet open voor verdere reacties.

Nieuwste berichten

Terug
Bovenaan Onderaan