![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 130 Pomógł: 1 Dołączył: 1.03.2008 Skąd: Olsztyn Ostrzeżenie: (0%) ![]() ![]() |
Witam.
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"); ?> 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. |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 320 Pomógł: 53 Dołączył: 18.09.2007 Skąd: Radom Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 130 Pomógł: 1 Dołączył: 1.03.2008 Skąd: Olsztyn Ostrzeżenie: (0%) ![]() ![]() |
To mi pomogłeś... jak byś mógł apisac przykład co z tym zrobić lub dać dokładniejszego linka, to byłbym wdzięczny. Piszę w "Przedszkolu" bo jestem zacofany w php, dopiero się uczę
|
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 320 Pomógł: 53 Dołączył: 18.09.2007 Skąd: Radom Ostrzeżenie: (0%) ![]() ![]() |
utwórz jedną tablice
$i = 0; $zrodlo = array(); foreach($_POST['adres) { $zrodlo[$i]['adres'] =$_POST['adres']; $zrodlo[$i]['zrodlo']=$_POST['zrodlo']; $i++; póżniej
powinno cos wyjASNIC Ten post edytował artur_dziocha 29.11.2008, 11:35:04 |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 130 Pomógł: 1 Dołączył: 1.03.2008 Skąd: Olsztyn Ostrzeżenie: (0%) ![]() ![]() |
Ok już próbuję, tylko jedno pytanie, to można tak php w php umieszczać? trzeba pamiętać, że to się zapisuje do pliku tekstowego
Ten post edytował Rookie 29.11.2008, 11:33:58 |
|
|
![]()
Post
#6
|
|
Grupa: Moderatorzy Postów: 15 467 Pomógł: 1451 Dołączył: 25.04.2005 Skąd: Szczebrzeszyn/Rzeszów ![]() |
|
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 130 Pomógł: 1 Dołączył: 1.03.2008 Skąd: Olsztyn Ostrzeżenie: (0%) ![]() ![]() |
Parse error: syntax error, unexpected T_FOREACH in C:\Documents and Settings\Moje dokumenty\HTML\Witryna\dodaj.php on line 25
Ten post edytował Rookie 29.11.2008, 11:40:16 |
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 320 Pomógł: 53 Dołączył: 18.09.2007 Skąd: Radom Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 130 Pomógł: 1 Dołączył: 1.03.2008 Skąd: Olsztyn Ostrzeżenie: (0%) ![]() ![]() |
Kurcze, można od początku? (IMG:http://forum.php.pl/style_emoticons/default/haha.gif) ok to napisałeś, to trzeba wkleić w miejscu w którym te źródła się mają wyświetalać ok, a co z tamtymi zmiennymi i określaniem tablic, to też pls Napisz mi w poście co dokładnie gdzie ma być ;p Proszę
|
|
|
![]()
Post
#10
|
|
Grupa: Zarejestrowani Postów: 320 Pomógł: 53 Dołączył: 18.09.2007 Skąd: Radom Ostrzeżenie: (0%) ![]() ![]() |
zwtróc uwage na linie10-14 oraz 31 32
pisane z palca moga byc małe poprawki - Apostrofy lub dane z inputów. Pozdrawiam Ten post edytował artur_dziocha 29.11.2008, 12:01:16 |
|
|
![]()
Post
#11
|
|
Grupa: Zarejestrowani Postów: 130 Pomógł: 1 Dołączył: 1.03.2008 Skąd: Olsztyn Ostrzeżenie: (0%) ![]() ![]() |
Dzięki, że się tak wysilasz dla mnie i że mi czas poświęcasz.
(IMG:http://forum.php.pl/style_emoticons/default/sad.gif) tylko problemik jest taki Parse error: syntax error, unexpected ')' in C:\Documents and Settings\Moje dokumenty\HTML\Witryna\dodaj.php on line 9 U mnie linią 9 jest: Kod foreach($_POST['Adres']) { |
|
|
![]()
Post
#12
|
|
Grupa: Zarejestrowani Postów: 320 Pomógł: 53 Dołączył: 18.09.2007 Skąd: Radom Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#13
|
|
Grupa: Zarejestrowani Postów: 130 Pomógł: 1 Dołączył: 1.03.2008 Skąd: Olsztyn Ostrzeżenie: (0%) ![]() ![]() |
No właśnie brakowało, ja dopisałem zamknięcie - i dalej nic (IMG:http://forum.php.pl/style_emoticons/default/sad.gif) (to samo)
Ten post edytował Rookie 29.11.2008, 12:13:11 |
|
|
![]()
Post
#14
|
|
Grupa: Moderatorzy Postów: 15 467 Pomógł: 1451 Dołączył: 25.04.2005 Skąd: Szczebrzeszyn/Rzeszów ![]() |
A wiecie w ogóle, jak wygląda konstrukcja foreach" title="Zobacz w manualu PHP" target="_manual...? (IMG:http://forum.php.pl/style_emoticons/default/blink.gif)
Żadnego nawiasu nie brakuje; fundamentalny brak czytania dokumentacji... :/ |
|
|
![]()
Post
#15
|
|
Grupa: Zarejestrowani Postów: 320 Pomógł: 53 Dołączył: 18.09.2007 Skąd: Radom Ostrzeżenie: (0%) ![]() ![]() |
przeoczenie:)
spróbuj z while:) Ten post edytował artur_dziocha 29.11.2008, 12:17:22 |
|
|
![]()
Post
#16
|
|
Grupa: Zarejestrowani Postów: 130 Pomógł: 1 Dołączył: 1.03.2008 Skąd: Olsztyn Ostrzeżenie: (0%) ![]() ![]() |
erix, w takim razie jak miałoby to wyglądać, napiszesz?
|
|
|
![]()
Post
#17
|
|
Grupa: Moderatorzy Postów: 15 467 Pomógł: 1451 Dołączył: 25.04.2005 Skąd: Szczebrzeszyn/Rzeszów ![]() |
Nie napiszę, wysil się trochę i zajrzyj do strony manuala, jak wygląda iteracja przez foreach" title="Zobacz w manualu PHP" target="_manual.
|
|
|
![]()
Post
#18
|
|
Grupa: Zarejestrowani Postów: 130 Pomógł: 1 Dołączył: 1.03.2008 Skąd: Olsztyn Ostrzeżenie: (0%) ![]() ![]() |
No to bardzo ci dziękuję :/ Wysilam się od 3dni a teraz z tym foreachem to ja nie wiem co mam dać po as.
Widać jak bardzo lubisz pomagać bardzo początkującym (IMG:http://forum.php.pl/style_emoticons/default/sad.gif) artur - zrobiłem, jak mi napisałeś zamieniłem foreach na while i coś takiego jest Fatal error: Allowed memory size of 8388608 bytes exhausted (tried to allocate 8126449 bytes) in C:\Documents and Settings\Moje dokumenty\HTML\Witryna\dodaj.php on line 10 Teraz zrobiłem if i... teoretycznie chodzi, błędów nie daje ale wynikiem jest to, co na początku, jest tylko link do array - Kod <a href="Array">Array</a><br>
|
|
|
![]()
Post
#19
|
|
Grupa: Moderatorzy Postów: 15 467 Pomógł: 1451 Dołączył: 25.04.2005 Skąd: Szczebrzeszyn/Rzeszów ![]() |
Pomagać, to nie znaczy pisać gotowce.
While wykonuje się zawsze, gdy warunek w nawiasie jest true. Ty pewnie podstawiasz wartość, która zawsze jest prawdą. Masz w ten sposób pętlę nieskończoną, więc nie dziw się, że masz błędy. Zrób na foreach" title="Zobacz w manualu PHP" target="_manual, ale rusz swoje cztery litery, żeby zobaczyć w manualu, jak się z tego korzysta! Masz gotowy przykład, a wystarczy tylko popodstawiać swoje zmienne... |
|
|
![]()
Post
#20
|
|
Grupa: Zarejestrowani Postów: 130 Pomógł: 1 Dołączył: 1.03.2008 Skąd: Olsztyn Ostrzeżenie: (0%) ![]() ![]() |
erix, nie mówię tu, że masz mi podać może wyjaśnić trochę dokładniej to foreac, tak patrrzyłem w link który podałeś, czytałem chyba ze 3razy to co tam napisali, i komentarze, ale naprawdę nie mogę zrozumieć. To możnaby porównać do tego jak byś np. 5latkowi dał do przeczytania trylogię, a potem kazał mu to wyjaśnić (IMG:http://forum.php.pl/style_emoticons/default/haha.gif) - ale mam porównania...
Ten post edytował Rookie 29.11.2008, 12:49:50 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 14.09.2025 - 15:45 |