Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: linie w TextBox jako linki do plików
Forum PHP.pl > Forum > PHP
Robin_H
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
Chodzi Ci o coś takiego?

  1. <?php $directory = opendir('Fotki'); ?>
  2. <?php while($file = readdir($directory)): ?>
  3. <?php if(preg_match('/\.jpg$/', $file)): ?>
  4. <input type="text" name="image[]" value="<?php echo htmlspecialchars($file); ?>">
  5. <?php endif; ?>
  6. <?php endwhile; ?>
Robin_H
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>&nbsp;<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
A co Ci wychodzi?

P.S. Używaj BBCODE smile.gif
Robin_H
tylko
textarea z zawartościa
croc
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
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
Że jak? A niby po co? To po co Ci w ogóle ten formularz?
Robin_H
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
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.
Invision Power Board © 2001-2025 Invision Power Services, Inc.