Top
Phpuniverset logo
 

INDHOLD

Forside

Script libary

Job annoncer

Tips og Tricks

Konkurrence

Downloads

Dokumenter

PHP bog shop

Forum

Online udviklere


ARTIKLER

CSS

Diverse

E-handel / annoncer

Grafik

Html

Internet

Javascript

Linux

PHP/MySQL

Programmer

Flash

Søgemaskiner

Windows

C / C++


INFO

Information

Annoncering

Kontakt

Forside Forum PHP, mysql simpelt nyhedssystem

simpelt nyhedssystem


 

simpelt nyhedssystem

datasource  

Hej alle

Jeg ville høre om der var en der lige hurtigt ville fikse et lille simpelt nyhedssystem
sammen til mig :)
Det skal være med overskrift, tekst, billede og billedts placering (højre, venstre).
Der behøves ikke noget kodebeskyttelse på admin.
Når nyhederne skal vises skal overskriften være <h2> og teksten <p>

Det skal være så simpelt som muligt.
300 points til den der gider fikse sådan et sammen :D



Dato : 28.06.2006, 00:15

Visninger : 3590

Points : 300

 

Skriv til steffen DOT sveegaard AT mail.dk, så finder vi lige ud af noget :)

Dato : 30.06.2006, 13:10

Kommentar af : Steffen Sveegaard  

 

Kan godt lave et til dig!!!!!!




Dato : 01.07.2006, 23:17

Svar af : Per H  

 

Er ikke sikker på at dette overholder de krav du har stillet men håber du kan bruge dette
til noget.

/*

Dump af min database struktur

CREATE TABLE nyhedsys (
  headline text NOT NULL,
  news text NOT NULL,
  date datetime NOT NULL default '0000-00-00 00:00:00',
  id int(3) NOT NULL default '0',
  UNIQUE KEY date (date),
  KEY date_2 (date)
) TYPE=MyISAM;

*/

### nyheder.php ##
# Viser nyhederne #

<?php

@include('config.php'); # Database connect
$query mysql_query("select *,date_format(date, '%e/%c %Y - %H:%i') AS tid FROM nyhedsys
order by date desc"
) or die("Der er sket en fejl. Fejlnr. ".mysql_errno());
#henter informationerne, og formateret datoen så det ligner dansktid, og ikke amr.
while ( $row mysql_fetch_array($query)) {
#henter informationerne, og udskriver dem i et while loop

$headline stripslashes($row[headline]);  // Fjern \ fra \' osv. (forklaring kommer
senere.
$news stripslashes($row[news]);
$news nl2br($news);                 // Gør at når du har lavet linjeskift da du skrev
nyhedenogså bliver vist nu.

?>
<table cellspacing="0" cellpadding="0" align="center">
    <tr>
        <td width="100%" class="c7" ><b><? echo "$headline?></b></div></td>
    </tr>
    <tr>
        <td width="100%" class="c8" ><br /><? echo "$news?><br /><br /></td>
    </tr>
    <tr>
        <td width="100%" class="c7" >
        <? echo "$row[tid]?></a>
        </td>
    </tr>
</table>
<br />
<?
}  // Afslutter fremvisningen.
?>

### add_nyhed.php ##
# Skrive nyheder #

<form ACTION="admin/add_nyhed_sql.php" method="post">
<br>
Overskrift:<br> <input type="text" name="headline"><br>
<br>
Nyhed:<br> <textarea name="news" rows="10" cols="35"></textarea></b></p>
<br><br>
<input type=submit value="OK" name="submit" >
</form>

<!-- Alm inputs som sender til en sql-delen -->

### add_nyhed_sql.php ###
# sql-delen til overstående #

<?

include ('config.php');  // db-connect

$id time(); // laver et unix timestamp, med antal sekunder sinden 1970.

$headline addslashes($_POST[headline]); // addslashes gør at du kan skrive " og ' uden
at mysql melder fejl.
$news addslashes($_POST[news]);

mysql_query("
INSERT INTO nyhedsys (id,headline,email,news,date)
VALUES ('
$id','$headline'','$news',now())") or die(mysql_error());

header("Location: nyheder.php"); // sender dig tilbage til nyhedsoversigten.
?>

### del_nyhed.php ###
# slette nyheder #

<?
include('login.php');
include(
'config.php');
?>
<?php

if( isset($_GET['slet']) ) {  // checker om $_GET['slet'] eksisterer
  
$id addslashes($_GET['slet']);  // gør du der ikke bliver lavet onsindet kode
  
mysql_query("DELETE FROM nyhedsys WHERE id = '$id'") or die(mysql_error());    // slette
nyheden

}
$resultat mysql_query("select * FROM nyhedsys order by date desc"); // henter db info
while ($row mysql_fetch_array($resultat)) {  // viser info
?>

<table class="c5" cellspacing="0" cellpadding="0">
    <tr>
        <td width="508" class="c7" ><div align="center"><b><? echo "$row[headline]"
?></b></div></td>
    </tr>
    <tr>
        <td width="508" class="c8" ><br /><? echo "$row[news]?><br /><br /></td>
    </tr>
    <tr>
        <td width="508" class="c7" >
        <? echo "$row[date]?> -  
        <a href="del_nyhed.php?slet=<? echo "$row[id]?> ">SLET</a>
        <!-- overstående link laver sådan at når du trykke på det så bliver den nyhed med
det id som står i nyheden slettet.
</td>
</tr>
</table>
<br>
<?
}
?>

Overstående er et eksempel på et script, hvor sql delen står i samme dokument som
phpdelen.
Bør kun bruges ved små script.

### edit_nyhed.php ###
# rette nyheder #

<?
include('config.php');

if( isset( 
$_GET['id'] ) ) // checker om der er sat et id.
  
$id $_GET['id'];
else
  
$id null;


if( 
$id !== null ) {
  
$resultat mysql_query("select * FROM nyhedsys WHERE id = '$id'");
  
$raekke mysql_fetch_array($resultat);
  if( 
$raekke == null )
    die(
"Fandt ikke nyheden");
?>

<form action="edit_nyhed_sql.php" method="post">
<input type="hidden" value="<? echo $raekke[id?>" name="id">  <!-- skjult id -->
Overskrift:<br> <input type="text" value="<? echo"$raekke[headline]?>"
name="headline"><br> <!-- overskriften til den valgte nyhed -->
<br>
Nyhed:<br> <textarea name="news" rows="10" cols="35"><? echo"$raekke[news]"
?></textarea></b></p> <!-- inholdet af den valgte nyhed -->
<br>
<input type=submit value="Opdater" name="submit" >
</form>
<?php
}
else {
  
$sql "SELECT id, headline FROM nyhedsys ORDER BY headline"// henter info, til en
oversigtså du kan vælge hvilken nyhed du vil rette.
  
$res mysql_query($sql) or die(mysql_error());
  while(
$row mysql_fetch_array($res)) {
    print 
'<a href="edit_nyhed.php?id=' $row[0] . '">'.
      
stripslashes($row[1]). '</a><br />';
  }
}
?>


### edit_nyhed_sql.php ###
# sql-delen til overstående #

<?
include ('config.php');

$headline addslashes($_POST[headline]);
$news addslashes($_POST[news]);

# Det samme som før, bare med UPDATE i stedet for INSERT eller DELETE.

mysql_query("UPDATE nyhedsys SET headline='$headline',news='$news' WHERE id='$_GET[id]' ")
or die(
mysql_error());

header("Location: nyheder.php");

?>


Dato : 06.07.2006, 15:05

Svar af : henmad  

 

Er ikke sikker på at dette overholder de krav du har stillet men håber du kan bruge dette
til noget.

/*

Dump af min database struktur

CREATE TABLE nyhedsys (
  headline text NOT NULL,
  news text NOT NULL,
  date datetime NOT NULL default '0000-00-00 00:00:00',
  id int(3) NOT NULL default '0',
  UNIQUE KEY date (date),
  KEY date_2 (date)
) TYPE=MyISAM;

*/

### nyheder.php ##
# Viser nyhederne #

<?php

@include('config.php'); # Database connect
$query mysql_query("select *,date_format(date, '%e/%c %Y - %H:%i') AS tid FROM nyhedsys
order by date desc"
) or die("Der er sket en fejl. Fejlnr. ".mysql_errno());
#henter informationerne, og formateret datoen så det ligner dansktid, og ikke amr.
while ( $row mysql_fetch_array($query)) {
#henter informationerne, og udskriver dem i et while loop

$headline stripslashes($row[headline]);  // Fjern \ fra \' osv. (forklaring kommer
senere.
$news stripslashes($row[news]);
$news nl2br($news);                 // Gør at når du har lavet linjeskift da du skrev
nyhedenogså bliver vist nu.

?>
<table cellspacing="0" cellpadding="0" align="center">
    <tr>
        <td width="100%" class="c7" ><b><? echo "$headline?></b></div></td>
    </tr>
    <tr>
        <td width="100%" class="c8" ><br /><? echo "$news?><br /><br /></td>
    </tr>
    <tr>
        <td width="100%" class="c7" >
        <? echo "$row[tid]?></a>
        </td>
    </tr>
</table>
<br />
<?
}  // Afslutter fremvisningen.
?>

### add_nyhed.php ##
# Skrive nyheder #

<form ACTION="admin/add_nyhed_sql.php" method="post">
<br>
Overskrift:<br> <input type="text" name="headline"><br>
<br>
Nyhed:<br> <textarea name="news" rows="10" cols="35"></textarea></b></p>
<br><br>
<input type=submit value="OK" name="submit" >
</form>

<!-- Alm inputs som sender til en sql-delen -->

### add_nyhed_sql.php ###
# sql-delen til overstående #

<?

include ('config.php');  // db-connect

$id time(); // laver et unix timestamp, med antal sekunder sinden 1970.

$headline addslashes($_POST[headline]); // addslashes gør at du kan skrive " og ' uden
at mysql melder fejl.
$news addslashes($_POST[news]);

mysql_query("
INSERT INTO nyhedsys (id,headline,email,news,date)
VALUES ('
$id','$headline'','$news',now())") or die(mysql_error());

header("Location: nyheder.php"); // sender dig tilbage til nyhedsoversigten.
?>

### del_nyhed.php ###
# slette nyheder #

<?
include('login.php');
include(
'config.php');
?>
<?php

if( isset($_GET['slet']) ) {  // checker om $_GET['slet'] eksisterer
  
$id addslashes($_GET['slet']);  // gør du der ikke bliver lavet onsindet kode
  
mysql_query("DELETE FROM nyhedsys WHERE id = '$id'") or die(mysql_error());    // slette
nyheden

}
$resultat mysql_query("select * FROM nyhedsys order by date desc"); // henter db info
while ($row mysql_fetch_array($resultat)) {  // viser info
?>

<table class="c5" cellspacing="0" cellpadding="0">
    <tr>
        <td width="508" class="c7" ><div align="center"><b><? echo "$row[headline]"
?></b></div></td>
    </tr>
    <tr>
        <td width="508" class="c8" ><br /><? echo "$row[news]?><br /><br /></td>
    </tr>
    <tr>
        <td width="508" class="c7" >
        <? echo "$row[date]?> -  
        <a href="del_nyhed.php?slet=<? echo "$row[id]?> ">SLET</a>
        <!-- overstående link laver sådan at når du trykke på det så bliver den nyhed med
det id som står i nyheden slettet.
</td>
</tr>
</table>
<br>
<?
}
?>

Overstående er et eksempel på et script, hvor sql delen står i samme dokument som
phpdelen.
Bør kun bruges ved små script.

### edit_nyhed.php ###
# rette nyheder #

<?
include('config.php');

if( isset( 
$_GET['id'] ) ) // checker om der er sat et id.
  
$id $_GET['id'];
else
  
$id null;


if( 
$id !== null ) {
  
$resultat mysql_query("select * FROM nyhedsys WHERE id = '$id'");
  
$raekke mysql_fetch_array($resultat);
  if( 
$raekke == null )
    die(
"Fandt ikke nyheden");
?>

<form action="edit_nyhed_sql.php" method="post">
<input type="hidden" value="<? echo $raekke[id?>" name="id">  <!-- skjult id -->
Overskrift:<br> <input type="text" value="<? echo"$raekke[headline]?>"
name="headline"><br> <!-- overskriften til den valgte nyhed -->
<br>
Nyhed:<br> <textarea name="news" rows="10" cols="35"><? echo"$raekke[news]"
?></textarea></b></p> <!-- inholdet af den valgte nyhed -->
<br>
<input type=submit value="Opdater" name="submit" >
</form>
<?php
}
else {
  
$sql "SELECT id, headline FROM nyhedsys ORDER BY headline"// henter info, til en
oversigtså du kan vælge hvilken nyhed du vil rette.
  
$res mysql_query($sql) or die(mysql_error());
  while(
$row mysql_fetch_array($res)) {
    print 
'<a href="edit_nyhed.php?id=' $row[0] . '">'.
      
stripslashes($row[1]). '</a><br />';
  }
}
?>


### edit_nyhed_sql.php ###
# sql-delen til overstående #

<?
include ('config.php');

$headline addslashes($_POST[headline]);
$news addslashes($_POST[news]);

# Det samme som før, bare med UPDATE i stedet for INSERT eller DELETE.

mysql_query("UPDATE nyhedsys SET headline='$headline',news='$news' WHERE id='$_GET[id]' ")
or die(
mysql_error());

header("Location: nyheder.php");

?>


Dato : 06.07.2006, 15:22

Svar af : henmad  

 

Hey lækkert svar må jeg sige...prøvet det lidt selv havde problemer med at
opdateringsdelen.

Når jeg bruger dit eksempel til opdateringsdelen. Får jeg data fra databasen ind i mine
formular felter, men kan ikke få den til gemme ændringerne. Skal siges jeg har rettet de
rows så de svaret til min egen tabel.

Min sql gem del ser sådan her ud:

<? 
include ('connect.php'); 

$headline addslashes($_POST[overskrift]); 
$news addslashes($_POST[beskrivelse]); 

# Det samme som før, bare med UPDATE i stedet for INSERT eller DELETE. 

mysql_query("UPDATE menuwine SET overskrift='$overskrift',beskrivelse='$beskrivelse' WHERE
id='
$_GET[id]' ") or die(mysql_error()); 


?> 


Dato : 08.07.2006, 01:16

Kommentar af : need4speed  

 

og min edit_nyhed ser sådan her ud:


<? 
include('connect.php'); 

if( isset( 
$_GET['id'] ) ) // checker om der er sat et id. 
  
$id $_GET['id']; 
else 
  
$id null


if( 
$id !== null ) { 
  
$resultat mysql_query("select * FROM menuwine WHERE id = '$id'"); 
  
$raekke mysql_fetch_array($resultat); 
  if( 
$raekke == null 
    die(
"Fandt ikke nyheden"); 
?>
</p>

<form action="edit_nyhed_sql.php" method="post"> 
<input type="hidden" value="<? echo $raekke[id?>" name="id">
Overskrift:<br> <input type="text" value="<? echo"$raekke[overskrift]?>"
name="headline"><br> 
<br> 
Nyhed:<br> <textarea name="news" rows="10" cols="35"><? echo"$raekke[beskrivelse]"
?></textarea></b></p>
<br> 
<input type=submit value="Opdater" name="submit" > 
</form> 
<?php 

else { 
  
$sql "SELECT id, overskrift FROM menuwine ORDER BY overskrift"// henter info, til en
oversigtså du kan vælge hvilken nyhed du vil rette
  
$res mysql_query($sql) or die(mysql_error()); 
  while(
$row mysql_fetch_array($res)) { 
    print 
'<a href="edit_nyhed.php?id=' $row[0] . '">'
      
stripslashes($row[1]). '</a><br />'
  } 

?> 


Dato : 08.07.2006, 01:18

Kommentar af : need4speed  

 

Du har jo ingen insert funktion ? :) Hvordan skulle du så kunne indsætte data i din tabel
? :)


Dato : 26.11.2006, 23:17

Kommentar af : Thau  




Login for at skrive et indlæg :



   Brugernavn

Password
 

+ Opret en ny Bruger, Klik her

+ Glemt brugernavn/password

 

Send Artikel/anmeldelse til: phpuni@phpuniverset.dk

Tilbage til oversigt

© Copyright 2000 Propelcom Phpuniverset's politik om personlige oplysninger, artikler & Koder Phpuniverset er optimeret til Mozilla 1024 * 768 Phpuniverset version: 3.0 beta
Webhost : Ignesco.dk

Bund