Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [HTML][PHP]Wybór za pomocą "radio"
Forum PHP.pl > Forum > Przedszkole
iNq0
Witam. W ramach treningu piszę sobie "generator userbarów". Mam dwa pliki - formularz.html - gdzie wypełnia się pola, i skrypt - który wszystko wykonuje.


  1.  
  2. <form action="skrypt.php" method="post">
  3. Nick:<input type="nick" name="nick" class="input" >
  4. <br>
  5. Wiadomosc:<input type="msg" name="msg" class="input" >
  6.  
  7. <input type="submit" value="Wyslij" >
  8. </form>
  9.  
  10. </html>


  1. <?php
  2.  
  3. // Set the content-type
  4. header('Content-type: image/png');
  5.  
  6. // Otwieranie obrazka
  7. $img = imagecreatefrompng('images/userbars/user.png');
  8.  
  9. // Kolory
  10. $white = imagecolorallocate($img, 255, 255, 255);
  11. $grey = imagecolorallocate($img, 128, 128, 128);
  12. $black = imagecolorallocate($img, 0, 0, 0);
  13.  
  14. // Pisanie tekstu
  15. $nick = $_POST['nick'];
  16. $msg = $_POST['msg'];
  17.  
  18.  
  19. // Sciezka czcionki
  20. $font = 'visitor2.ttf';
  21.  
  22. // Laczymy w kupe otwieranie obrazka rozmiar czcionki kat x y kolor czcionka tekst
  23. imagettftext($img, 15, 0, 13, 13, $black, $font, $nick);
  24. imagettftext($img, 15, 0, 13, 30, $black, $font, $msg);
  25.  
  26. // Zapis
  27. imagepng($img);
  28. imagedestroy($img);
  29.  
  30. ?>


I mam problem.

Chcę zrobić aby można wybrać wygląd za pomocą radio, także kolor. Koło guziczka byłby obrazek jak to wygląda. Myślałem o $_GET ale nie wychodziło.

Może ktoś pomóc? Skrypt możecie znaleźć tu - http://csinqo.za.pl/formularz.html

refresh. czekam na pomoc.
toaspzoo
Kod
<input type=radio name=wybor value="wybor1">
<input type=radio name=wybor value="wybor2">


Przed tym jakąś formę GET/POST i tyle

jescze:

Daj w skrypcie

Kod
if($_POST['wybierz'] == 'wybor1')
{
  // jesli wybrany 1
}
else
{
// jesli wybrany 2
}


i jedziesz dalej

Czyli:

Kod
    <?php
    
    // Set the content-type
    header('Content-type: image/png');
    
    // Otwieranie obrazka

if($_POST['wybor'] == 'wybierz1')
{
    $img = imagecreatefrompng('images/userbars/user.png');
}
else
{

  $img = imagecreatefrompng('images/userbars/inny_OBRAZEK.png');
}
    
    // Kolory
    $white = imagecolorallocate($img, 255, 255, 255);
    $grey = imagecolorallocate($img, 128, 128, 128);
    $black = imagecolorallocate($img, 0, 0, 0);
    
    // Pisanie tekstu
    $nick = $_POST['nick'];
    $msg = $_POST['msg'];
    
    
    // Sciezka czcionki
    $font = 'visitor2.ttf';
    
    // Laczymy w kupe otwieranie obrazka rozmiar czcionki kat x y kolor czcionka tekst
    imagettftext($img, 15, 0, 13, 13, $black, $font, $nick);
    imagettftext($img, 15, 0, 13, 30, $black, $font, $msg);
    
    // Zapis
    imagepng($img);
    imagedestroy($img);
    
    ?>
iNq0
Oj niee, o to mi nie chodziło, ale i tak masz plusa. Czekam na dalsze odpowiedzi.
toaspzoo
Cytat
Oj niee, o to mi nie chodziło, ale i tak masz plusa. Czekam na dalsze odpowiedzi.


A o co dokładniej ?
iNq0
Tak.

Powiedzmy, że mam przygotowane 4 obrazki. Do każdego obrazka jest osobne radio. Jeżeli nie wybierze się żadnego obrazka będzie echo, a jak sięwybierze jedne z dostępnych, takie będzie tło. Jednak nie ma to być tak że jeżeli nie wybiore tego, to będzie ten, bo to za bardzo nie ma sensu..
toaspzoo
Zrobiłem, że jeśli dasz radio jedno, to będzie jeden obrazek, jak drugie, to drugie

P.S. Dalej nie rozumiem - przedstaw to graficznie...
iNq0
Tego nie da się wytłumaczyć prościej! jeżeli wybiorę te radio, jest taki obrazek, jeżeli te, inny, a jeżeli inne radio, inny obrazek..
gorden
switch
toaspzoo
czyli zamiast guziku obrazek?
iNq0
Obojętnie. Żeby działało. Akurat tego nie umiem. Może być guzik, a może być obrazek..
toaspzoo
Jak już mówiłem, zilustruj to graficznie, bo mam ważenie, że nikt Cię nie rozumie wink.gif
iNq0
Powiedzmy..

Mamy cztery radia.. Do każdego radia jest przypisany obrazek.. niżej są dwa pola tekstowe aby wpisać tekst (to działa..)



(*) Obrazek1
(*) Obrazek2
(*) Obrazek3
(*) Obrazek4

____________
|___________| Nick
____________
|___________| Wiadomość


Gdy wybiorę pierwsze radio, koło którego będzie znajdował się pogląd obrazka, właśnie taki obrazek zostanie wykorzystany do tworzenia userbara.

Logicznie, jeżeli wybiorę inne radio, będzie inny obrazek przypisany do tego radia. Prościej tego nie da się wytłumaczyć.

Ewentualnie może być wybierane z listy.. <select>


Myślałem też jak przypisać jakieś value dla każdego radia..
toaspzoo
No to, to zrobiłem w tym powyżej exclamation.gif!!!!



Kod
<form action="skrypt.php" method="post">
Nick:<input type="nick" name="nick" class="input" >
<br>
Wiadomosc:<input type="msg" name="msg" class="input" >

<input type="submit" value="Wyslij" >

Kod
if($_POST['wybor'] == 'wybierz1')
{
    $img = imagecreatefrompng('images/userbars/user.png');
}
else
{

  $img = imagecreatefrompng('images/userbars/inny_OBRAZEK.png');
}




Cytat
Witam. W ramach treningu piszę sobie "generator userbarów". Mam dwa pliki - formularz.html - gdzie wypełnia się pola, i skrypt - który wszystko wykonuje.


W ramach treningu questionmark.gif
iNq0
Tak, nie można? Jestem dosyć zielony w PHP, więc trening się przyda.

Już sobie poradziłem z problemem dzięki wskazówką toaspzoo

Dzięki wszystkim.
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.