[PHP] Inteligentna tabela

0

Witam! Mam problem ze zrealizowaniem w PHP swojego zamyslu :)
Otoz we flatfile umieszczam informacje dotyczace obrazkow jakiejs galerii:

fwrite($fp, "$upload_dir$filename##$upload_dir$suffix$filename2##$opis\n");

czyli: adres oryginalu ## adres miniatury ## opis.

Chce teraz, by dane z pliku zostaly wczytane i umieszczone na stronie w tabelce.

np.:

$file_name = $grafiki;
echo ("<table><tr>");
$fp = fopen ($file_name,"r");
$linia = fgets ($fp, 1024);
while(!feof($fp))
 {
  list($url1,$url2,$opis) = split ("##", $linia);
  echo ("<td><a href='http://$url2' target='blank'><img scr='http://$url2 alt='$opis'></a></td>
  }
echo ("</tr></table>");
fclose($fp);

Sprawa jednak komplikuje sie, bo miniatury maja rozna szerokosc i nie moge ustalic stalej ilosci kolumn (np. wiersz z szerszymi thumbnailami rozciaga tabele poza ramke).

Jak zrobic, zeby skrypt w chwili, gdy tabela osiagnie okreslona dlugosc, zaczal dodawac miniatury w kolejnym wierszu?


Zapomnialem sie zalogowac...
Z gory dziekuje za pomoc w rozwiazaniu powyzszego problemu!
0

Witam,

po prostu pobierz np bilbioteką GD wymairy obrazków zsumuj szerokości i sprawdź cyz ich łączna szeroość + odstępy miedyz miniaturami nie jest wieksza od szerokosci ramki.
Ja na twoim miejscu nie trzymałbym na serverze miniatur tylko ładował pełnych rozmiarów obrakzi a dopiero gdy klient rząda miniatur zmniejszał duże obrazki biblioteką GD do odpowiednich wymiarów z resztą ja tak kiedyś zrobiłem :)
Tylko pamiętaj o zachowaniu proporcji obrazka ;)

0

Niestety pomysl z wykorzystaniem biblioteki GD odpada. Nie mam dostepu do plikow konfiguracyjnych serwera, na ktorym znajduje sie moja strona (bedzie sie znajdowac). Jak jeszcze mozna by to rozwiazac? W manualu widzialem kiedys funkcje, ktora pobierala wymiary obrazka (albo mi sie wydawalo), ale nie moge jej znalezc :P

0

Ja na twoim miejscu nie trzymałbym na serverze miniatur tylko ładował pełnych rozmiarów obrakzi a dopiero gdy klient rząda miniatur zmniejszał duże obrazki biblioteką GD do odpowiednich wymiarów z resztą ja tak kiedyś zrobiłem :)

Chcesz zarznac serwer? :D

0

Witam,

A czemu to niby? [???]
Jeśli chodiz ci że GD obciąża server to... [rotfl]

Pozdr.
GM

0

Z tego co widzialem wiele osob wykorzystuje te biblioteke przy budowie galerii, wiec to chyba nie taki zly pomysl. Jednak, jak wspomnialem, w moim przypadku nie da rady. Potrzebuje innego rozwiazania :|

0

W manualu widzialem kiedys funkcje, ktora pobierala wymiary obrazka (albo mi sie wydawalo), ale nie moge jej znalezc :P

getImageSize()

0

ale getImageSize() jest zdaje się (chociaż nie na 100%) z biblioteki GD do której pisałeś że nie masz dostępu

//na szczescie sprawdzilem zanim napisalem posta :P - m.p
// aha no teraz dopiero zajrzałem do manuala:

Notatka: The getimagesize() function does not require the GD image library

0

W pliku jpeg rozmiar obrazu jest zapisany w
szerokość 3,4bajt
wysokość 5,6bajt
http://www.fastgraph.com/help/jpeg_header_format.html

Na temat innych formatów graficznych możesz poczytać tutaj
http://www.wotsit.org/search.asp?s=graphics

Pozdrówka
Gorion

0

ale getImageSize() jest zdaje się (chociaż nie na 100%) z biblioteki GD do której pisałeś że nie masz dostępu
//na szczescie sprawdzilem zanim napisalem posta :P - m.p
// aha no teraz dopiero zajrzałem do manuala:

Notatka: The getimagesize() function does not require the GD image library

Heh. Wlasnie ta funkcja gdzies mi sie kiedys obila o oko. Teraz tylko sumowac i juz... Dziekuje wszystkim za pomoc!

1 użytkowników online, w tym zalogowanych: 0, gości: 1