Napisałem skrypt, który dodaje newsy do strony głównej, są tam umieszczone również pola, ażebym mógł dodawać źrósła z jakich czerpałęm te newsy, ze strony webmade napisałem w javie funkcje, która dodaje dodatkowe pola do źródeł, aby mogło być więcej niż jedno źródło podane. Od razu mówię, iż szukałem informacji na ten temat i znalazłem to: http://forum.php.pl/index.php?showtopic=65938 - choć nie zabardzo mi pomogło bo tego ostatniego z foreach nie rozumiem ;] A więc o to mój plik dodaj.php:
Kod
<?php
session_start();
if (!isset($_SESSION["haslo"])){
header("Location: Admin.php");
exit();
}
?>
<?php
$Adres = array('<a href=".$_POST[Adres]." target="_blank">');
$zrodlo = array(''.$_POST[zrodlo].'</a>');
$data = date("d.m.Y H:i:s");
if(!empty($_POST['tytul']) && !empty($_POST['tresc']) && !empty($_POST['zrodlo'])) {
$staraTresc = file_get_contents("news.txt");
$open = fopen("news.txt", "w");
$save='<table cellspacing="0" cellpadding="0" width="98%" style="margin-bottom: 10px;" align="center">
<tr>
<td style="width: 20;" align="left"><img src="Grafika/Niebieski/naroznik1.png" alt=""></td>
<td style="color: #FFFFFF; background-color: #1B84FF; width: 100%;" align="center">'.$_POST['tytul'].'</td>
<td style="width: 20;" align="right"><img src="Grafika/Niebieski/naroznik2.png" alt=""></td>
</tr>
<tr>
<td valign="top" colspan="3" class="trescc">
<p align="justify"><img src="'.$_POST['obrazek'].'" alt="">'.$_POST['tresc'].'</p>
Źródła: '.$Adres.$zrodlo.'
</td>
</tr>
<tr>
<td colspan="3">
<div style="font-family: Times New Roman; font-size: 11; background-color: #1B84FF; color: #FFFFFF;">
Dodano '.$data.'
</div>
</td>
</tr>
</table>
';
$save .= $staraTresc;
fwrite($open, $save);
fclose($open);
$ok = "News Dodano";
}
else {
$ok = "Wypełnij wszystkie pola";
}
?>
<html>
<head>
<title>Witryna</title>
<meta http-equiv="Content-type" content="text/html; charset=iso-8859-2" />
<meta http-equiv="Content-Language" content="pl" />
<meta name="Robots" content="all">
<link rel="stylesheet" type="text/css" href="style.css">
<link rel="shortcut icon" href="icon.ico">
<script type="text/javascript">
function dodaj_terek(kontener){
var znacznik = document.createElement('tr');
var kontener = document.getElementById(kontener);
}
function dodaj_tedek(kontener){
var znacznik = document.createElement('td');
znacznik.setAttribute('colspan', '2');
var kontener = document.getElementById(kontener);
kontener.appendChild(znacznik);
}
function dodaj_Adres(kontener){
var znacznik = document.createElement('input');
znacznik.setAttribute('type', 'text');
znacznik.setAttribute('name', 'Adres[]');
znacznik.setAttribute('value', 'Adres');
znacznik.className = 'zrodla';
var kontener = document.getElementById(kontener);
kontener.appendChild(znacznik);
}
function dodaj_Nazwe(kontener){
var znacznik = document.createElement('input');
znacznik.setAttribute('type', 'text');
znacznik.setAttribute('name', 'zrodlo[]');
znacznik.setAttribute('value', 'Nazwa');
znacznik.className = 'zrodla';
var kontener = document.getElementById(kontener);
kontener.appendChild(znacznik);
}
</script>
</head>
<body>
<table cellspacing="0" id="tabela" cellpadding="0" width="100%">
<tr>
<td class="logo">
<h1>LOGO</h1>
</td>
</tr>
<tr>
<td class="tresc">
<table cellspacing="0" cellpadding="0" width="100%">
<tr>
<td style="width: 20;"><img src="Grafika/Niebieski/naroznik3.png" alt=""></td>
<td align="center" style="background-color: #1B84FF;">
<ul id="poziom">
<li><a href="o_mnie.php"><img src="Grafika/Niebieski/lista.png" style="border: 0;" alt=""> O mnie</a></li>
<li><a href="kontakt.php"><img src="Grafika/Niebieski/lista.png" style="border: 0;" alt=""> Kontakt</a></li>
<li><a href="Admin.php"><img src="Grafika/Niebieski/lista.png" style="border: 0;" alt=""> Admin</a></li>
</ul>
</td>
<td style="width: 20;"><img src="Grafika/Niebieski/naroznik4.png" alt=""></td>
</tr>
</table>
</td>
</tr>
<tr>
<td class="tresc">
<table cellspacing="0" cellpadding="0" width="100%" id="news">
<tr>
<td style="width: 200;" valign="top">
<?php
include("menu.php");
?>
</td>
<td valign="top" align="center">
<table cellspacing="0" cellpadding="0" width="98%" style="margin-bottom: 10px;">
<tr>
<td style="width: 20;" align="left"><img src="Grafika/Niebieski/naroznik1.png" alt=""></td>
<td style="color: #FFFFFF; background-color: #1B84FF; width: 100%;" align="center">Admin -
<?php
echo '<a href="logout.php?'.SID.'">';
echo "[Wyloguj]</a>";
?>
</td>
<td style="width: 20;" align="right"><img src="Grafika/Niebieski/naroznik2.png" alt=""></td>
</tr>
<tr>
<td valign="top" colspan="3" class="trescc">
<?php
if(empty($_POST['tytul']) && empty($_POST['tresc']) && empty($_POST['zrodlo'])) {
echo 'Dodaj Artykół';
echo '<form action="dodaj.php?" method="post">
<table border="0" cellspacing="0" id="table">
<tr><td class="text">Tytuł:</td><td><input type="text" name="tytul"></td></tr>
<tr><td class="text">Obrazek:</td><td><input type="text" name="obrazek"></td></tr>
<tr><td class="text" valign="top">Treść:</td><td><textarea cols="50" rows="10" type="text" name="tresc"></textarea></td></tr>
<tr><td class="text" clospan="2">Źródła:</td></tr>
<tr><td id="pliki" colspan="2"><input type="text" name="Adres[]" value="Adres"><input type="text" name="zrodlo[]" value="Nazwa"></td></tr>
<tr><td valign="top"><input type="button" value="Dodaj Pole" onclick="dodaj_terek(\'pliki\');dodaj_tedek(\'pliki\'); dodaj_Adres(\'pliki\'); dodaj_Nazwe(\'pliki\');" /></td></tr>
<tr><td valign="top" colspan="2"><input type="submit" name="submit" value="Dodaj"></td></tr>
</table>
</form>';
}
else{
echo $ok;
echo '<form action="dodaj.php?" method="post">
<table border="0" cellspacing="0" id="table">
<tr><td class="text">Tytuł:</td><td><input type="text" name="tytul"></td></tr>
<tr><td class="text">Obrazek:</td><td><input type="text" name="obrazek"></td></tr>
<tr><td class="text" valign="top">Treść:</td><td><textarea cols="50" rows="10" type="text" name="tresc"></textarea></td></tr>
<tr><td class="text" clospan="2">Źródła:</td></tr>
<tr><td><input type="text" name="Adres" value="Adres"></td><td><input type="text" name="zrodlo" value="Nazwa"></td></tr>
<tr><td valign="top" colspan="2"><input type="submit" name="submit" value="Dodaj"></td></tr>
</table>
</form>';
}
?>
</td>
</tr>
</table>
<?php
$open = fopen("news.txt", "r");
while(!feof($open)){
echo fgets($open, 4096);
}
fclose($open);
?>
<?php include("stopka.php"); ?>
session_start();
if (!isset($_SESSION["haslo"])){
header("Location: Admin.php");
exit();
}
?>
<?php
$Adres = array('<a href=".$_POST[Adres]." target="_blank">');
$zrodlo = array(''.$_POST[zrodlo].'</a>');
$data = date("d.m.Y H:i:s");
if(!empty($_POST['tytul']) && !empty($_POST['tresc']) && !empty($_POST['zrodlo'])) {
$staraTresc = file_get_contents("news.txt");
$open = fopen("news.txt", "w");
$save='<table cellspacing="0" cellpadding="0" width="98%" style="margin-bottom: 10px;" align="center">
<tr>
<td style="width: 20;" align="left"><img src="Grafika/Niebieski/naroznik1.png" alt=""></td>
<td style="color: #FFFFFF; background-color: #1B84FF; width: 100%;" align="center">'.$_POST['tytul'].'</td>
<td style="width: 20;" align="right"><img src="Grafika/Niebieski/naroznik2.png" alt=""></td>
</tr>
<tr>
<td valign="top" colspan="3" class="trescc">
<p align="justify"><img src="'.$_POST['obrazek'].'" alt="">'.$_POST['tresc'].'</p>
Źródła: '.$Adres.$zrodlo.'
</td>
</tr>
<tr>
<td colspan="3">
<div style="font-family: Times New Roman; font-size: 11; background-color: #1B84FF; color: #FFFFFF;">
Dodano '.$data.'
</div>
</td>
</tr>
</table>
';
$save .= $staraTresc;
fwrite($open, $save);
fclose($open);
$ok = "News Dodano";
}
else {
$ok = "Wypełnij wszystkie pola";
}
?>
<html>
<head>
<title>Witryna</title>
<meta http-equiv="Content-type" content="text/html; charset=iso-8859-2" />
<meta http-equiv="Content-Language" content="pl" />
<meta name="Robots" content="all">
<link rel="stylesheet" type="text/css" href="style.css">
<link rel="shortcut icon" href="icon.ico">
<script type="text/javascript">
function dodaj_terek(kontener){
var znacznik = document.createElement('tr');
var kontener = document.getElementById(kontener);
}
function dodaj_tedek(kontener){
var znacznik = document.createElement('td');
znacznik.setAttribute('colspan', '2');
var kontener = document.getElementById(kontener);
kontener.appendChild(znacznik);
}
function dodaj_Adres(kontener){
var znacznik = document.createElement('input');
znacznik.setAttribute('type', 'text');
znacznik.setAttribute('name', 'Adres[]');
znacznik.setAttribute('value', 'Adres');
znacznik.className = 'zrodla';
var kontener = document.getElementById(kontener);
kontener.appendChild(znacznik);
}
function dodaj_Nazwe(kontener){
var znacznik = document.createElement('input');
znacznik.setAttribute('type', 'text');
znacznik.setAttribute('name', 'zrodlo[]');
znacznik.setAttribute('value', 'Nazwa');
znacznik.className = 'zrodla';
var kontener = document.getElementById(kontener);
kontener.appendChild(znacznik);
}
</script>
</head>
<body>
<table cellspacing="0" id="tabela" cellpadding="0" width="100%">
<tr>
<td class="logo">
<h1>LOGO</h1>
</td>
</tr>
<tr>
<td class="tresc">
<table cellspacing="0" cellpadding="0" width="100%">
<tr>
<td style="width: 20;"><img src="Grafika/Niebieski/naroznik3.png" alt=""></td>
<td align="center" style="background-color: #1B84FF;">
<ul id="poziom">
<li><a href="o_mnie.php"><img src="Grafika/Niebieski/lista.png" style="border: 0;" alt=""> O mnie</a></li>
<li><a href="kontakt.php"><img src="Grafika/Niebieski/lista.png" style="border: 0;" alt=""> Kontakt</a></li>
<li><a href="Admin.php"><img src="Grafika/Niebieski/lista.png" style="border: 0;" alt=""> Admin</a></li>
</ul>
</td>
<td style="width: 20;"><img src="Grafika/Niebieski/naroznik4.png" alt=""></td>
</tr>
</table>
</td>
</tr>
<tr>
<td class="tresc">
<table cellspacing="0" cellpadding="0" width="100%" id="news">
<tr>
<td style="width: 200;" valign="top">
<?php
include("menu.php");
?>
</td>
<td valign="top" align="center">
<table cellspacing="0" cellpadding="0" width="98%" style="margin-bottom: 10px;">
<tr>
<td style="width: 20;" align="left"><img src="Grafika/Niebieski/naroznik1.png" alt=""></td>
<td style="color: #FFFFFF; background-color: #1B84FF; width: 100%;" align="center">Admin -
<?php
echo '<a href="logout.php?'.SID.'">';
echo "[Wyloguj]</a>";
?>
</td>
<td style="width: 20;" align="right"><img src="Grafika/Niebieski/naroznik2.png" alt=""></td>
</tr>
<tr>
<td valign="top" colspan="3" class="trescc">
<?php
if(empty($_POST['tytul']) && empty($_POST['tresc']) && empty($_POST['zrodlo'])) {
echo 'Dodaj Artykół';
echo '<form action="dodaj.php?" method="post">
<table border="0" cellspacing="0" id="table">
<tr><td class="text">Tytuł:</td><td><input type="text" name="tytul"></td></tr>
<tr><td class="text">Obrazek:</td><td><input type="text" name="obrazek"></td></tr>
<tr><td class="text" valign="top">Treść:</td><td><textarea cols="50" rows="10" type="text" name="tresc"></textarea></td></tr>
<tr><td class="text" clospan="2">Źródła:</td></tr>
<tr><td id="pliki" colspan="2"><input type="text" name="Adres[]" value="Adres"><input type="text" name="zrodlo[]" value="Nazwa"></td></tr>
<tr><td valign="top"><input type="button" value="Dodaj Pole" onclick="dodaj_terek(\'pliki\');dodaj_tedek(\'pliki\'); dodaj_Adres(\'pliki\'); dodaj_Nazwe(\'pliki\');" /></td></tr>
<tr><td valign="top" colspan="2"><input type="submit" name="submit" value="Dodaj"></td></tr>
</table>
</form>';
}
else{
echo $ok;
echo '<form action="dodaj.php?" method="post">
<table border="0" cellspacing="0" id="table">
<tr><td class="text">Tytuł:</td><td><input type="text" name="tytul"></td></tr>
<tr><td class="text">Obrazek:</td><td><input type="text" name="obrazek"></td></tr>
<tr><td class="text" valign="top">Treść:</td><td><textarea cols="50" rows="10" type="text" name="tresc"></textarea></td></tr>
<tr><td class="text" clospan="2">Źródła:</td></tr>
<tr><td><input type="text" name="Adres" value="Adres"></td><td><input type="text" name="zrodlo" value="Nazwa"></td></tr>
<tr><td valign="top" colspan="2"><input type="submit" name="submit" value="Dodaj"></td></tr>
</table>
</form>';
}
?>
</td>
</tr>
</table>
<?php
$open = fopen("news.txt", "r");
while(!feof($open)){
echo fgets($open, 4096);
}
fclose($open);
?>
<?php include("stopka.php"); ?>
zamiast wpisanych stron źródeł (czy to jedna strona ze źródłem, czy też więcej) pokazuje się tylko "Źródła: ArrayArray", a chodzi o to, ażeby pokazywało się np.
"Źródła: wp.pl, onet.pl" Proszę o pomoc.