Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] Problem z biblioteką GD
Forum PHP.pl > Forum > PHP
polkom21
Witajcie. Potrzebuje pomocy z biblioteką GD. Dużo czytałem o niej zainstalowaną mam a obrazki się nie tworzą. Mam taki kod:
  1. <?php
  2. function resize($img) {
  3. header('Content-Type: image/jpeg');
  4. $img = imagecreatefromjpeg($img);
  5. $width = 200;
  6. $height = 200;
  7. $mini = imagecreatetruecolor($width, $height);
  8. imagecopyresized($mini, $img, 0, 0, 0, 0, $width, $height, imagesx($img), imagesy($img));
  9. imagejpeg($mini, NULL, 70);
  10. }
  11. resize("img/lay.jpg");
  12. ?>

Co robię nie tak, że nie działa?
CuteOne
- wyświetla jakieś błędy? jak nie to sprawdź czy masz włączone raportowanie błędów
- ścieżka do obrazka jest poprawna?
- obrazek(lub cały folder) ma nadane odpowiednie prawa - chmod?
polkom21
No właśnie nie wyświetla błędów. Raportowanie błędów mam właczone. No chyba ma prawa bo to jest na moim localhoście postawione bo jestem w trakcie budowy serwisu i chciałem właśnie coś takiego zastosować. Pytanie też jak zrobić żeby później można było to wyświetlić na stronie bo header zmieniony jest na image/jpeg więc jak to później na stronie pokazać.
adamantd
miałem podobny problem jak pisałem kiedyś klasę pomniejszającą obrazki, rozwiązałem to tak, że obrazek pomniejszony (w moim przypadku) zapisuje się najpierw na serwerze po czym wyświetlam go <img src=" i wszystko gra -nie używam header('Content-Type: image/jpeg'); ale po zapisaniu przez usera obrazka przerzucam go headerem na tą samą stronę na której się znajduje i obrazek już tam jest smile.gif
Dominator
Brakuje Ci return.
polkom21
Zwracany z funkcji jest tylko obrazek więc return nie jest mi tu potrzebny. Dzięki adamantd za podpowiedź jednak będę tworzył miniaturki i zapisywał je przy uploadzie. Trochę przeróbek w kodzie i będzie działało. Dzięki za pomoc.

Jeszcze takie małe pytanko niezwiązane z tematem za co przepraszam bo nie chce zakładać następnego tematu. Jak w php stosować klamry {} i tam jakaś funkcja w i te klamry w kodzie html?
adamantd
hmmm nie do końca sprecyzowane pytanie smile.gif
klamry stosuje się na różne sposoby np w instrukcjach warunkowych albo w funkcjach, w klasach itd a jak chcesz umieścić bezpośrednio w kodzie html kod php (pod warunkiem że plik ma rozszerzenie .php) to wrzuć go pomiędzy <?php ........kod php...............?>
polkom21
No właśnie ciężko jest mi to wytłumaczyć smile.gif Załóżmy mam plik index.php i zawartosc.php i w pliku zawartosc.php mam coś takiego:
  1. <p>Tresc z zmiennej : {$zmienna}</p>

a w pliku index.php chcę wyświetlić plik zawartosc.php i w nim jest podana ta zmienna:
  1. <?php
  2. $zmienna = "jakis tam tekst";
  3. include 'zawartosc.php';
  4. ?>

I jak zrobić żeby wyświetliła się wartość zmiennej a nie {$zmienna}
adamantd
w pliku zawartość.php definiujesz sobie zmienną $zmienna ='coś tam coś tam';
chcesz mieć do niej dostęp w pliku index.php to najpierw zaincluduj do indexu.php zawartość.php a niżej dopiero będziesz miał dostęp do tej zawartości min do tej zmiennej -nie na odwrót
CuteOne
polkom:
  1. <?php echo "<p>Tresc z zmiennej : $zmienna</p>"; ?>
  2. //lub bardziej czytelnie
  3. <?php echo '<p>Tresc z zmiennej : '.$zmienna.'</p>';?>
polkom21
Pisze w php więc to to wiem. Chcę zrobić taki jak by system styli właśnie że będzie dołączany plik z wyglądem poszczególnej strony. Wiem właśnie, że tak jest to robione w systemach cms tajkich jak wordpress, drupal i inne i własnie chciał bym się dowiedzieć jak mogę coś takiego zrobić.
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.