Generowanie obrazka z kodu PHP

Generowanie obrazka z kodu PHP
C1
  • Rejestracja:prawie 13 lat
  • Ostatnio:ponad 9 lat
  • Postów:66
0

Witam,
Napotkałem się na problem i potrzebuję pomocy :-)

Na stronie mam zagnieżdżone divy i każdy div ma przypisane wartości pobrane z bazy danych. Problem mój polega na tym, że chciałbym zrobić input którego źródłem będą te wszystkie divy, czyli żeby z tych wszystkich danych stworzył się jakby jeden obrazek.

Jeśli ktoś ma jakiś pomysł to proszę o pomoc.
Pozdrawiam

Patryk27
Moderator
  • Rejestracja:ponad 17 lat
  • Ostatnio:ponad rok
  • Lokalizacja:Wrocław
  • Postów:13042
0

Wyrenderuj HTML i wyślij do usera? Będzie Ci potrzebna jakaś przeglądarka na serwerze, którą będziesz wywoływać z poziomu PHP.
Anyway, niezbyt rozumiem do czego dążysz.


C1
  • Rejestracja:prawie 13 lat
  • Ostatnio:ponad 9 lat
  • Postów:66
0

Chcę zrobić tak:

Jeżeli jest input type"image" src=obrazek.png onClick=location.href...

to ja chciałbym zrobić dokladnie to samo tylko że zamiast obrazek.png chce mieć to co wyświetle za pomocą echo czyli
jakiś input którego src będzie <?php echo $wynik("wartosc1"); $wynik("wartosc2");?>

Innymi słowy chce z tych wszystkich wartości zrobić jeden przycisk, który prześle get'em wartość :-)

PI
Z tych wyjaśnień niestety dalej (przynajmniej ja) nie wiele rozumiem. napisz może tak: - co chcesz zrobić; - po co (jaki ma być tego efekt). Chcesz wygenerować obraz png? co to znaczy że div ma być źródłem obrazka? co w tym divie jest i jak ma wyglądać obrazek :D
C1
  • Rejestracja:prawie 13 lat
  • Ostatnio:ponad 9 lat
  • Postów:66
0

chodzi mniej wiecej o to:

Kopiuj
<div id="główne">
      <div id ="lewa">
          <img src="obrazek.jpg"/>
      </div>
      <div id ="prawa>
           <?php
                 $zapytanie = mysql_query("select...");
                  echo ("wynik to: ");
                  echo $zapytanie;
             ?> 
      </div>
</div>

Z takiego kodu chcę stworzyć button albo coś w tym rodzaju po którego kliknięciu zostanie coś wysłane GET'em. Czyli obojętne czy klikne na lewego diva czy prawego wyśle wartość.

A kombinuje coś w ten sposób żeby jako źródło inputa zrobić tego diva id="główne" bo on zawiera wszystko.
Powyższy kod jest pisany na szybko więc może zawierać błędy.

edytowany 2x, ostatnio: dzek69
Patryk27
Moderator
  • Rejestracja:ponad 17 lat
  • Ostatnio:ponad rok
  • Lokalizacja:Wrocław
  • Postów:13042
0

Że niby coś w tym rodzaju:

Kopiuj
<div id="głowne">
  <div id="lewa">
    <img .... onclick="$('some_form_submit').click()"/>
  </div>

  <div id="prawa">
    <form id="some_form" action="foo.php" method="get">
      <input type="hidden" name="name" value="value"/>
      <button id="some_form_submit" type="submit">submit</button>
    </form>
  </div>
</div>

Btw, nie jestem pewien, czy standard HTML na pewno pozwala na litery spoza alfabetu łacińskiego w id.


edytowany 3x, ostatnio: Patryk27
C1
  • Rejestracja:prawie 13 lat
  • Ostatnio:ponad 9 lat
  • Postów:66
0

W załączniku przesyłam szablon jak to ma wyglądać.
Chcę, żeby klikając w dowolnym miejscu we wnętrzu diva głównego zostało przesłane np pro.php?gatunek=2
Dawanie odnośników osobno dla lewego diva i prawego nie jest rozwiązaniem mojego problemu. Chcę żeby przycisk składał się z tego co narysowałem w załączniku

PI
  • Rejestracja:ponad 19 lat
  • Ostatnio:około rok
  • Postów:440
1
Kopiuj
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
    <head>
        <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
        <title>Przykład</title>
        <script type="text/javascript">
            $(document).ready(function() {

                url = 'skrypt.php';  //url skryptu do którego chcemy wyslac

                $('.kliknij').click(function() {
                    var data =   'Wartosc która ma być przesłana';
                    $.ajax({
                        type: "GET",
                        url: url,
                        data: 'dane=' + data,
                        success: function() {
                            //cos po kliknięciu
                        },
                    });


                });
            });
        </script>
    </head>

    <body>
        <div id="glowne">
            <div id ="lewa" class="kliknij">
           Pierwszy div
            </div>
            <div id ="prawa" class="kliknij">
              drugi div
            </div>

        </div>
    </body>
</html>
 

Jeśli możesz użyć JS to sobie podepnij do każdego elementu który ma być przyciskiem klasę "kliknij". i będzie działać wszędzie tam gdzie jej użyjesz coś jak wyżej.

edytowany 1x, ostatnio: Piotrekdp
C1
  • Rejestracja:prawie 13 lat
  • Ostatnio:ponad 9 lat
  • Postów:66
0

Właśnie o coś takiego mi chodziło:-) Dzięki wielkie wszystkim za pomoc :-)

PI
Jeszcze tylko tak dla uzupełnienia - jak ma być to absolutnie wszystko wewnątrz diva możesz użyć selektora $('#glowne *') zamiast $('.kliknij') .Wtedy nie trzeba podawać nazwy klasy i wszystko w divie o identyfikatorze "glowne" przesyłało dane.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.