Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] zapis kodu html do pliku txt
Forum PHP.pl > Forum > PHP
Matiash
Witam, otoz posiad skrypt uploadu zdjec, gdzie uzytkownicy moga przeslac np 20 zdjec, po czym tworza sie minatury a obok kazdego zdjecia pojawia sie pole na opisanie danego zdjecia. Calosc, czyli opisy zdjec, oraz odnosniki do zdjec ktore sa zapisane na serwerze sa zapisywane do pliku tekstowego.

Wyglada to tak:

pierwszy raz otwieram plik"
  1. <?php
  2. fputs($plik,"Relację dodał:".chr(10).$_POST['imie'].chr(10).chr(10)."Adres email:".chr(10).$_POST['email'].chr(10).chr(10)."Kategoria:".chr(10).$_POST['kategoria'].chr(10).chr(10)."Tytuł:".chr(10).$_POST['tytul'].chr(10).chr(10)."//tutaj zaczyna sie html//".chr(10).chr(10)."<font color='#f2f2f2'>||".$_POST['tytul']."||</font><br>".$_POST['tresc']."<br><br>"."<div align='center'><table border='0' width='47%'' cellspacing='0' cellpadding='0'><tr>");
  3. ?>


i w drugim etapie otwieram plik:
  1. <?php
  2. if(empty($_POST["tytul"])) {
  3. echo "dziekujemy operacja powiodla sie";
  4. }else{
  5. foreach ($_POST["tytul"] as $klucz) {
  6. echo 'tytuł: '.$klucz.'<br>';
  7. $nazwapliku = $_REQUEST['sciezka'];
  8. $ss=fopen($nazwapliku."opis.txt","a");
  9. fputs($ss,chr(10)."Własnie tutaj nie wiem jak stworzyc tabele ktora jest przedstawiona nizej".$klucz.chr(10));
  10. fclose($ss);
  11.  
  12.  
  13.  }
  14.  }
  15. ?>


Chcialbym aby w pliku txt powstal taki kod html a wlasciwie zeby byla tworzona trzy kolumnowa tabela a pod spodem zdjecia zby byl opis:

  1. <table border="0" width="41%" cellspacing="0" cellpadding="0"><tr>
  2. <td width="195" bgcolor="#EBEBEB" align="center" valign="top"><a href="javascript:popupMedia('http://trekker.ovh.org/includes/podstrony/cutenews//data/upimages/03/Obrazn016.jpg', '800', '600')"><img border="0" align="none" alt="Obrazn016.jpg" hspace="15" vspace="5" src="http://trekker.ovh.org/includes/podstrony/cutenews//data/upimages/03/thumbs/Obrazn016.jpg"></a></td>
  3. <td width="190" bgcolor="#EBEBEB" align="center" valign="top"><a href="javascript:popupMedia('http://trekker.ovh.org/includes/podstrony/cutenews//data/upimages/03/Obrazn039.jpg', '800', '600')"><img border="0" align="none" alt="Obrazn039.jpg" hspace="15" vspace="5" src="http://trekker.ovh.org/includes/podstrony/cutenews//data/upimages/03/thumbs/Obrazn039.jpg"></a></td>
  4. <td bgcolor="#EBEBEB" align="center" valign="top"><a href="javascript:popupMedia('http://trekker.ovh.org/includes/podstrony/cutenews//data/upimages/03/Obrazn054.jpg', '800', '600')"><img border="0" align="none" alt="Obrazn054.jpg" hspace="15" vspace="5" src="http://trekker.ovh.org/includes/podstrony/cutenews//data/upimages/03/thumbs/Obrazn054.jpg"></a></td></tr><tr>
  5. <td width="195" bgcolor="#EBEBEB" align="center" valign="top">
  6. opis zdjecia nr 1</td>
  7. <td width="190" bgcolor="#EBEBEB" align="center" valign="top">opis
  8. zdjecia nr 2</td><td bgcolor="#EBEBEB" align="center" valign="top">
  9. opis zdjecia nr 3</td></tr><tr>
  10. <td width="195" bgcolor="#EBEBEB" align="center" valign="top"><a href="javascript:popupMedia('http://trekker.ovh.org/includes/podstrony/cutenews//data/upimages/03/Obrazn069.jpg', '800', '600')"><img border="0" align="none" alt="Obrazn069.jpg" hspace="15" vspace="5" src="http://trekker.ovh.org/includes/podstrony/cutenews//data/upimages/03/thumbs/Obrazn069.jpg"></a></td>
  11. <td width="190" bgcolor="#EBEBEB" align="center" valign="top"><a href="javascript:popupMedia('http://trekker.ovh.org/includes/podstrony/cutenews//data/upimages/03/Obrazn081.jpg', '800', '600')"><img border="0" align="none" alt="Obrazn081.jpg" hspace="15" vspace="5" src="http://trekker.ovh.org/includes/podstrony/cutenews//data/upimages/03/thumbs/Obrazn081.jpg"></a></td>
  12. <td bgcolor="#EBEBEB" align="center" valign="top"><a href="javascript:popupMedia('http://trekker.ovh.org/includes/podstrony/cutenews//data/upimages/03/Obrazn084.jpg', '800', '600')"><img border="0" align="none" alt="Obrazn084.jpg" hspace="15" vspace="5" src="http://trekker.ovh.org/includes/podstrony/cutenews//data/upimages/03/thumbs/Obrazn084.jpg"></a></td></tr><tr>
  13. <td width="195" bgcolor="#EBEBEB" align="center" valign="top">opis
  14. zdjecia nr 4</td>
  15. <td width="190" bgcolor="#EBEBEB" align="center" valign="top">opis
  16. zdjecia nr 5</td>
  17. <td bgcolor="#EBEBEB" align="center" valign="top">opis zdjecia nr 6
  18. itd</td></tr></table>


Wszystko po to zebym nie musial po dodaniu przez uztykownikow strony zdjec za kazdym razem tworzyc kodu html, chcialbym poprostu od razu skopiowac zawartosc pliku txt a potem kod tylko skopiowac na strone.
jjkk
No ale w czym problem, z tego co rozumiem masz szablon i chcesz aby odpowiednie dane znalazly sie w odpowiednim miejscu:)
czyli: forech (sciezki do zdjec sa w tablicy _FILES),file_get_contents(czytasz szablon) i pozniej strtr
Matiash
chodzi o to ze tabela ma byc trzy kolumnowa jesli zrobie dla foreach -
  1. <?php
  2. fputs($ss,chr(10).&#092;" sciezka obrazka z klikana miniatura$klucz\");
  3. ?>

to owszem wyjdzie tabela ale nie trzy kolumnowa.
Napisale, tylko <td> gdyz przy pierwszym otwieraniu pliku txt dodalem juz <div align='center'><table border='0' width='47%'' cellspacing='0' cellpadding='0'><tr>

Nie wiem czy dobrze zrozumialem ale chodzi Tobie o to ze najpierw mam wczytac szablon calej tabeli a potem umiescic w odpowiednie miejsca adresy obrazkow i ich podpisy ?
Jesli tak, to jeszcze mam pytanie gdyz uzytkownicy moga wgrac rozna ilosc zdjec wiec nie zawsze jest to stala liczba dlatego szablon jest zawsze inny.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.