Avatar billede holm76 Nybegynder
22. september 2005 - 11:30 Der er 3 kommentarer

2 ting til nyheder

Hejsa

Jeg er igang med at lave et nyhedsscript selv..
Det er med databasestyring
Men jeg har 3 spørgsmål:

1. hvordan kan jeg få scriptet til at vise et ikon istedet for tekst når jeg opretter kategorier?
er det noget med define eller en replace?

2. hvorledes får jeg systemet til selv at indsætte dato og tid i det skrevne? det er for oprettelsestiden jeg mangler det?

3. Hvordan trækker jeg antallet af visninger frem så man kan se dem i selve nyhedsblokken er det noget med en count() der går efter antallet af klik på læs mere?

Håber nogen har de vise sten :)

Siden ligger pt. kun på localhost så jeg kan ikke vise den frem, men håber alligevel der er nogen der kan hjælpe?
Avatar billede coderdk Praktikant
22. september 2005 - 11:39 #1
1. Du kunne bruge kategorinavnet som et billednavn? Og så vise det med <img src="kategorinavn.gif"> f.eks.

2. Enten indsæt selv time() eller MySQL's NOW() eller tilføje et felt af typen TIMESTAMP med NOT NULL, så smider den det selv ind.

3. Tilføj et "antal" felt af typen int, og opdatér dette felt når nyheden læses - Altså med UPDATE nyheder SET antal = antal + 1 WHERE nyhedsid = din_id
Avatar billede holm76 Nybegynder
22. september 2005 - 12:16 #2
Hejsa

1. hvordan så med flere kategorier?
Jeg kan ikke bare lave et script der erstatter navnet med en fil?

2. virker nu, rettede bare i databasen
Avatar billede holm76 Nybegynder
22. september 2005 - 12:28 #3
Jeg er lige ramt ind i endnu et problem har udfra bogen "lav dit eget CMS med Dreamweaver PHP og MySQL af Heine Lennart Christensen" lavet mit nyhedsscript fra nogle af de principper han benytter, men nu kan jeg kun lave en nyhed, jeg får den 1. nyhed frem og mangler derfor at nyheden kun lagres og ikke skal redigeres, dette laver jeg en side til senere..

Her er min kode:
<?php require_once('../Connections/cms.php'); ?>
<?php
function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "")
{
  $theValue = (!get_magic_quotes_gpc()) ? addslashes($theValue) : $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;
}

$editFormAction = $_SERVER['PHP_SELF'];
if (isset($_SERVER['QUERY_STRING'])) {
  $editFormAction .= "?" . htmlentities($_SERVER['QUERY_STRING']);
}

if ((isset($_POST["MM_insert"])) && ($_POST["MM_insert"] == "nyhed")) {
  $insertSQL = sprintf("INSERT INTO nyhed (overskrift, kortnyt, billede, billede2, nyhed, forfatter, kategori) VALUES (%s, %s, %s, %s, %s, %s, %s)",
                      GetSQLValueString($_POST['overskrift'], "text"),
                      GetSQLValueString($_POST['kortnyt'], "text"),
                      GetSQLValueString($_POST['billede'], "text"),
                      GetSQLValueString($_POST['billede2'], "text"),
                      GetSQLValueString($_POST['nyhed'], "text"),
                      GetSQLValueString($_POST['forfatter'], "text"),
                      GetSQLValueString($_POST['kategori'], "text"));

  mysql_select_db($database_cms, $cms);
  $Result1 = mysql_query($insertSQL, $cms) or die(mysql_error());

  $insertGoTo = "index.php";
  if (isset($_SERVER['QUERY_STRING'])) {
    $insertGoTo .= (strpos($insertGoTo, '?')) ? "&" : "?";
    $insertGoTo .= $_SERVER['QUERY_STRING'];
  }
  header(sprintf("Location: %s", $insertGoTo));
}

mysql_select_db($database_cms, $cms);
$query_rsNyhed = "SELECT * FROM nyhed";
$rsNyhed = mysql_query($query_rsNyhed, $cms) or die(mysql_error());
$row_rsNyhed = mysql_fetch_assoc($rsNyhed);
$totalRows_rsNyhed = mysql_num_rows($rsNyhed);
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Untitled Document</title>
<link href="../css/styles.css" rel="stylesheet" type="text/css">
</head>

<body>
<table width="100%"  border="0" cellpadding="0" cellspacing="0" class="layout">
  <tr>
    <td colspan="2" class="top"><h1>Administrationsområde</h1></td>
  </tr>
  <tr>
    <td colspan="2" class="top1">&nbsp;</td>
  </tr>
  <tr>
    <td class="left"><p>&nbsp;</p>
    <p align="center"><strong>Skriv nyhed </strong></p>
    <p align="center"><a href="index.php">Admin forside</a></p></td>
    <td class="middle"><p>&nbsp;</p>
    <h1>Skriv nyhed </h1>
    <form action="<?php echo $editFormAction; ?>" method="POST" name="nyhed" id="nyhed">
      <table width="500" border="0" cellspacing="0" cellpadding="2">
        <tr>
          <td>Overskrift</td>
          <td colspan="2"><input name="overskrift" type="text" id="overskrift" value="<?php echo $row_rsNyhed['overskrift']; ?>" size="70"></td>
        </tr>
        <tr>
          <td>kort nyt </td>
          <td colspan="2"><textarea name="kortnyt" cols="70" rows="3" id="kortnyt"><?php echo $row_rsNyhed['kortnyt']; ?></textarea></td>
        </tr>
        <tr>
          <td>nyhed</td>
          <td colspan="2"><textarea name="nyhed" cols="70" rows="6" id="nyhed"><?php echo $row_rsNyhed['nyhed']; ?></textarea></td>
        </tr>
        <tr>
          <td>Forfatter</td>
          <td colspan="2"><input name="forfatter" type="text" id="forfatter" value="<?php echo $row_rsNyhed['forfatter']; ?>" size="70"></td>
        </tr>
        <tr>
          <td>Kategori</td>
          <td colspan="2">         
          <select name="kategori" id="kategori">
          <option>division</option>
          <option>jyllandserie</option>
          <option>serie3</option>
          <option>junior1</option>
          <option>junior2</option>
          <option>klubnyt</option>         
          <option>oldgirlsh</option>
          <option>oldgirlsv</option>
            </select></td>
        </tr>
        <tr>
          <td>billede</td>
          <td><input name="billede" type="text" id="billede" value="<?php echo $row_rsNyhed['billede']; ?>" size="30"></td>
          <td><input name="billede2" type="text" id="billede2" value="<?php echo $row_rsNyhed['billede2']; ?>" size="30"></td>
        </tr>
        <tr>
          <td>&nbsp;</td>
          <td><input type="submit" name="Submit" value="Tilf&oslash;j nyhed"></td>
          <td><input type="reset" name="Reset" value="Slet "></td>
        </tr>
      </table>
      </form>    <p>&nbsp;</p></td>
  </tr>
</table>

</body>
</html>
<?php
mysql_free_result($rsNyhed);
?>
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester