Robin_H
28.10.2011, 22:33:45
witam chciałbym zrobić stronke która po uruchomieniu odczyta zawartość katalogu "Fotki" i nazwy plików typu "jpg" jako linki zapisywane w TextBox .
Nastepnie w nowej stronce po uruchomieniu odczyt zapisanych linków z textboxa wyświetlenie obrazków w określonej pozycji na stronie .Nie wiem jak wziąć się za to ...
croc
29.10.2011, 12:55:40
Chodzi Ci o coś takiego?
<?php $directory = opendir('Fotki'); ?> <?php while($file = readdir($directory)): ?> <?php endif; ?>
<?php endwhile; ?>
Robin_H
29.10.2011, 15:01:35
witam
mały błąd chodziło mi o textarea ,a nie o textbox.
Ale do rzeczy dzięki wielkie crock za odpowiedź.
Poniżej zamieszczam częściowo działający kod ,który działa tak: odczytuje zawartość plików w katalogu i umieszcza w formie linku do pliku w textarea , a nie pobiera tekstu z textarea.
później będę zapisywał to w bazie .(teraz zakładam ,że linki na stałe są umieszczone w textarea) Teraz zależy mi na tym aby po wywołaniu strony
linki zostały pobrane z textarea i wyświetlone fotki możliwie w określonym miejscu ponieważ to ma być raport i wcześniej będę odczytywał z bazy inne textarea z tekstem . Próbuję użyć explode aby podzielić linie i umieścić w tablicy ale mam problem z pobraniem tekstu z textarea i klapa.
<form action="il_plikow3.php" method="post">
<?php
$path_up='./Fotki/';
$dir = opendir($path_up);
$nr=0;
$nrs=0;
$sizea=0;
echo('<h3>Zawartosc folderu -> '.$path_up.':</h3>'."\n");
?>
<p><br><textarea style="WIDTH: 571px; HEIGHT: 200px" name="TX" rows="50" cols="120" method=POST ><?php
$dhandle = opendir($path_up);
$files = array();
$q=array();
if ($dhandle) {
while (false !== ($fname = readdir($dhandle))) {
if (($fname != '.') && ($fname != '..') &&
($fname != basename($_SERVER['PHP_SELF']))) {
$files[] = (is_dir( "./$fname" )) ? "(Dir) {$fname}" : $fname;
}
}
closedir($dhandle);
}
foreach( $files as $fname )
{
$txt='<img src="'.$path_up. $fname .'" width="10%" height="20%" />';
echo $txt." \n";
}
?>
</textarea> <br></p>
<?php
if (isset($_POST['TX'])){
$total=$_POST['TX'];
echo $total;
$keyarr=explode("\n",$total);
foreach($keyarr as $key=>$value)
{
echo$value;
$value=trim($value);
if (!empty($value))
{
}
}
}
?>
croc
29.10.2011, 15:14:57
A co Ci wychodzi?
P.S. Używaj BBCODE
Robin_H
29.10.2011, 15:19:27
tylko
textarea z zawartościa
croc
29.10.2011, 15:53:33
Nie możesz wstawiać obrazków do TEXTAREA. Po drugie, upewnij się czy na pewno formularz wskazuje na odpowiedni plik, bo masz cały kod w jednym pliku, a formularz wskazuje na il_plikow3.php. Jeśli to ten sam plik, to możesz pominąć atrybut action.
Robin_H
29.10.2011, 16:53:33
Udało się
nie wstawiłem </form> oraz dorzuciłem buttona "submit" - działa ,ale
muszę zrobić tak aby strona ładując się wywołała wysłanie formularza "submit" i w tedy będzie ok.
croc
29.10.2011, 16:54:54
Że jak? A niby po co? To po co Ci w ogóle ten formularz?
Robin_H
29.10.2011, 17:15:00
bez użycia "submita " nie działa w tej wersji podłączenie pod textarea aby pobrać zawartość .by najmniej nie znam innej możliwości.nie ukrywam ,że każde rozwiązanie jest mile widziane. Jestem otwarty na każdy sposób byle tylko to działało .
croc
29.10.2011, 17:20:51
Generowanie formularza, w którym nie zamierzasz nic zmieniać, nie ma najmniejszego sensu. Rozumiem, że chcesz po prostu wyświetlić te obrazki. No to generuj kod HTML w tej pętli, w której do tej pory generowałeś kod dla textarea.
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.