Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php][mysql] GD obrazek w html + mysql:)
Forum PHP.pl > Forum > Przedszkole
luzak124
Witam ponownie smile.gif

Ok do rzeczy:)

Pan jan kowalski rejestruje się na mojej stronie smile.gif
W formularzu rejestracyjnym ma takie pola :
Imie :
Nazwisko :
Hasło :
Nasz JAn klika OK
Do tabeli 'users' w mYSQl doidaje się | imie : jan | nazwiski : kowalski | Hasło: XXXXXXXXXXXXXXXX |




Teraz ja chce zrobić obrazek w php że jak ktoś wpisze http://XXXX.pl/XXXX.php?nick=Jan
Pokaże się obrazek z taką zawartością :
[ Imie: Jan Nazwisko : Kowalski ]

macie jakiś pomysł? o tym GD i obrazkach w php czytałem i nic nie znalazłem a więć pytam was:)
JaRoPHP
imagestring" title="Zobacz w manualu PHP" target="_manual - zobacz Przykład 917 (pierwszy w opisywanej funkcji)
luzak124
  1. a gdzie to się łoczy z mysql i pobjera dane?
  2. <?php
  3. // create a 100*30 image
  4. $im = imagecreate(100, 30);
  5.  
  6. // white background and blue text
  7. $bg = imagecolorallocate($im, 255, 255, 255);
  8. $textcolor = imagecolorallocate($im, 0, 0, 255);
  9.  
  10. // write the string at the top left
  11. imagestring($im, 5, 0, 0, "Hello world!", $textcolor);
  12.  
  13. // output the image
  14. header("Content-type: image/png");
  15. imagepng($im);
  16. ?>


tylko pokaże się Hello world! smile.gif a to ja sam umiem...smile.gif
jaszu
  1. <?
  2. $zapytanie = 'select * from users where nick ='.((int) $_GET['nick']);
  3. $wynik = mysql_query($zapytanie);
  4. while($row = mysql_fetch_array($result)){
  5. $im = imagecreate(100, 30);
  6. $bg = imagecolorallocate($im, 255, 255, 255);
  7. $textcolor = imagecolorallocate($im, 0, 0, 255);
  8. imagestring($im, 5, 0, 0, $row['nick']; $row['nazwisko'];, $textcolor);
  9. header("Content-type: image/png");
  10. imagepng($im);
  11. }
  12. ?>


proste nie smile.gif

pisałem z głowy, szybko i nie myslac, wiec moga byc drobne bledy biggrin.gif
luzak124
no no plus + dla pana smile.gif tylko jak wpisac dane takie jak nazwa użytkownika mysql hasło nazwa bazy danych... smile.gif
JaRoPHP
Nie określiłeś, czego nie potrafisz...
- mysql_connect" title="Zobacz w manualu PHP" target="_manual,
- mysql_fetch_array" title="Zobacz w manualu PHP" target="_manual (lub inna funkcja mysql_fetch_*),
- imagecreate" title="Zobacz w manualu PHP" target="_manual (to co już umiesz smile.gif )

Coś w stylu:
  1. <?php
  2. $link = mysql_connect('host', 'user', 'pass') or die(mysql_error());
  3. $result = mysql_query('SELECT imie, nazwisko FROM tabela WHERE nick = "Jan"') or die(mysql_error());
  4.  
  5. $row = mysql_fetch_row($result);
  6. $name = $row[0];
  7. $surname = $row[1];
  8.  
  9. ?>

Ale tabela jest trochę dziwnie przemyślana. Nie ma pola, które by jednoznacznie definiowało rekord. (może być kilku 'Janów' - dlatego warunek WHERE w sql-u dałem na sztywno. Normalnie powinna być tam wartość zmiennej, dla pole identyfikującego rekord (np. e-mail, PESEL, Numer Użytkownika, Nick).
luzak124
jaszu taki błąd ocb? : Parse error: syntax error, unexpected ';' in /home2/vxxx/public_html/a.php on line 10



może ktoś to połoczyć i dać obrazek w php z połoczeniem się zbazą mysql:)
jaszu
pokaz caly kod albo przynajmniej do 20 lini
luzak124
  1. <?
  2. $db = mysql_connect('localhost', 'XXXX', 'XXX');
  3. $zapytanie = 'select * from users where id ='.((int) $_GET['id']);
  4. $wynik = mysql_query($zapytanie);
  5. while($row = mysql_fetch_array($result)){
  6. $im = imagecreate(100, 30);
  7. $bg = imagecolorallocate($im, 255, 255, 255);
  8. $textcolor = imagecolorallocate($im, 0, 0, 255);
  9. imagestring($im, 5, 0, 0, $row['id']; $row['name']; , $textcolor);
  10. header("Content-type: image/png");
  11. imagepng($im);
  12. }
  13. ?>


namieszałem?
jaszu
  1. <?php
  2. function connection() {
  3. $mysql_server = "localhost";
  4. $mysql_admin = ""; //login
  5. $mysql_pass = "aaa"; //haslo
  6. $mysql_db = ""; //baza
  7. @mysql_connect($mysql_server, $mysql_admin, $mysql_pass) //laczenie sie
  8. or die('Brak po?ączenia z serwerem MySQL.'); //jezeli nie mozna sie polacztc
  9. @mysql_select_db($mysql_db) //wybieranie bazy
  10. or die('B?ąd wyboru bazy danych.'); // gdy nie mozna wybrac bazy
  11. } 
  12. connection(); //wywolujemy funckje
  13. $sql4 = 'select * from imie where imie=' . ((int) $_GET['nick']); //pobieramy wyniki z bazy gdzie imie w bazie rowna sie imie wpisane w zmiennej nic
    k np; index.php?nick=JAN
  14. $result3 = mysql_query($sql4);
  15. while($row2 = mysql_fetch_array($result3)){
  16. $name = $row2['imie']; //zmienna 1
  17. $surname = $row2['nazwisko']; //zmienna2
  18. $im = imagecreate(100, 30); //obrazek itd
  19. $bg = imagecolorallocate($im, 255, 255, 255);
  20. $textcolor = imagecolorallocate($im, 0, 0, 255);
  21. imagestring($im, 5, 0, 0, $name.' '.$surname, $textcolor); //pokazanie imienia i nazwiska na obrazku
  22. header("Content-type: image/png");
  23. imagepng($im);
  24. }
  25. ?>


proszę, działa wyśmienicie, wisisz mi piwo smile.gif
luzak124
Parse error: syntax error, unexpected T_VARIABLE in /home2/xxxx/public_html/a.php on line 21


co jest?

ok dzjała ale zamiast danych w obrazku mam D-B-L dblot
jaszu
ok, poprawiłem kod, teraz zobacz

u mnie dzialalo smile.gif
luzak124
ok dzjała ale zamiast danych w obrazku mam D-B-L dblot

może zły wybur tabeli? bo ja ma tak tabele COŚ a potem w niej IMIE , NAZWISKO , HASŁO
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.