Csak azért írom meg a szintén amatőr szintű tudásom gyümölcsét, hogy majd tanulhassak belőle, amikor kijavítanak a profik.
value=<?php print $valtozonev; ?>
De csak akkor fog működni, ha ugyabban a fájlban kérdezed le az adatbázist, mint amiben a html kódokat kiíratod. Ha másik fájlban, akkor szerintem meg kell hívni a munkamenet-függvényt is.
Először is szeretném kihangsúlyozni, hogy amatőr vagyok... /ez talán mentségül szolgálhat, ha nagyon nagy hülyeséget kérdezek/. Szóval, szeretnék valami olyasmit csinálni, hogy:
1. létrehozni egy html ürlapot. ez idáig ok.
2. php-vel készítettem sql adatbázisból lekérdezést. ez is ok
3. lekérdezésem eredmenyebol kivettem egy sornak egyetlen mezojet és egy változóban helyeztem azt el.
4. a html-űrlapom egyik text tipusú objektumának szeretném értékül adni ennek a bizonyos változónak a tartalmát.
Lehet ilyet csinálni? Van valami módszer rá?
input type="text" name="nev" value=na itt kellene valahogy valami php változót megadni.
A 24 órás PHP könyvön igyekeztem nevelkedni, ami asztat írja, hogy egy változó értékének meglétét az isset() függvénnyel lehet detektálni, pl.:
if (!isset($valtozo)) { print"Anyád!"; }
Tehát a fenti példa szerint ha $valtozo-nak nincs értéke, kiírja az "Anyád" szöveget. A könyv szerint az isset false/true értéket adhat vissza. Ennek ellenére nálam mindig 1 a visszaadott cucc, ha van értéke, ha nincs a változónak.
Így jár az, aki angol tudás nélkül próbál autodidakta módon php-t tanulni.
De azért megértettem, beállítottam, most már szépen működik, köszönöm a segítséget!
Nem akarlak elkeseriteni.
De tenyleg nem.
Viszont azt tudd, hogy nekem a 7vegen erre rament 2 estem mire itthon jo lett. Aztan bent a cegnel meg gyakorlatilag a hetfom.
Megoldas? Passz... Soxori ujrahuzas (apache + php), de holnap megnezem bent, hogy mit alkottam es leirom ide neked.
Mar ha jol ertem es az a gond, hogy a phpinfo()-t nem dolgozza fel az apacs.
Hi all!
Egy kis segitséget szeretnék kérni.
Tudom megmosolyogtató lesz a kérdésem dehát vágjunk bele. Szóóval a következő a helyzet:
Debian alá telepitettem php4-t, apache és postgresql mellé. Gondoltam letesztelem,
egy proba.html- be ezt irtam :
az eredmény üres képernyő...sajnos
A httpd.conf-ba ezeket adtam meg(~)
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phtml
AddType application/x-httpd-php-source .inc <-ez kell?
Ezt is megadjam?(alapból remelve van)
Action application/x-httpd-php /usr/lib/cgi-bin/php4
Script Alias php4 /usr/lib/php4 <- ez kell?
van olyan modul hogy php.c? (az ifconfig résznél nme láttam ilyet)
a php-hez postgresql szeretnék használni ez miben
változtatja meg a telepitést?
Köszönöm türelemeteket, és minden választ :
newpalace
Idezet a manualbol: If you are using PHP on a Windows system, make sure to set the
session.save_path in the php.ini to your temp directory (e.g.
c:\windows\temp). Otherwise php will crash when calling session_start()
Van egy kis gondom a session_start függvénnyel (win2000-es gépen próbálkozom, php 4-el). Ha beírom a program-ba a függvényt, a windows sikít, hogy a php.exe hibákat generált, és be fogja zárni, aztán meg az Apache mondja, hogy Internal Server Error. Mi lehet az oka?
Aha... Kezd tisztulni a dolog.
Ahhoz, hogy az apache-csal együttműködjön, vagy a --apache vagy a --apxs kapcsolót kell használni. Előbbit nem tudom, hogy működik, utóbbi apache modulként készíti el a php környezetet és berakja az apache megfelelő könyvtárába. Ha nincs a PATH-ban az apxs nevű program, akkor a --apxs=/utvonal/apxs formaban meg kell adni.
a fo" felhasznalasi terulete valoban a web, de te nem ezt irtad, csak egymas mellett emlegettel 3 teljesen kulonbozo dolgot. (tojas, tyuk, buza -> mindharomban kozos hogy az ember megeszi, megsem mondhatjuk azt hogy megismerheted a buzat ha megismered a tojast, vagy a tyukot) Erre irtam. Kotozkodes, de ez van. ;)
akkor megvan a bibi, az mssql windozos karraktereket hasznal, is nem iso-t. Ez igy szopas. Legegyzerubb, mivel az adatok az sql-be vszinuleg vmi word-bol meg hasonlokbol kerul bele, hogy irsz 1 windozos karaktereket atkonvertalo fugveny-t es azt raareszted a szovegre amikor kiiratod,es utana jo lesz. Ha kell nekem mar van 1 majdnem teljes, a winfosos ekezeteket kicserelo fgv-em, de te is konnyen megirhatod. Megnezed a windozos karakterek Hexa kodjat, majd azt egy:
$szoveg = str_replace(Chr(0xA0),'á',$szoveg);
vagy peldaul u" eseten es mind a ket helyen hexat hasznalva: $str = str_replace(Chr(0x8B),chr(0xF5),$str);
valamint en ezeket is at szoktam alakitani:
$str = str_replace("ő",chr(0xF5),$str); ...
de letoltheto, csak a ket adott tablaval kell leforditani mert az a ket tablatipus ami tudja a tranzakciot, am en nem neveznem igazi tranzakcio kezelesnek, attol mert van benne 1 commit, meg 1 rollback, de megcafolhattok ;)
honnan volt gondod es hol az ekezetekkel? Sql-bol jottek rosszul vagy a php-bol a html-be jelentek meg rosszul? Es mely ekezetek? PHP-bol a setlocale fugveny-el lehet beallitani a nyelvet, igy az ekezetes karakterek a helyukon lesznek amikor vmilyen string szerinti sorrendezzest vegzel, es nem a vegere fog kerulni. Ha viszont az sql-bol eleve nem jon ekezet vagy szarul, akkor az a MSSQL configjanal kell beallitani, amit viszont nem tudom hogy mi, de ha mar fizetos-t hasznalsz es raadasul m$-t akkor te biztos tudod ;))
Dr. Kovász: a Webvilágos PHP könyv már egy kicsit komolyabb, ha totál kezdő vagy, akkor tényleg ld. 192.
látom, megy a vita, hogy ki milyen nyelvvel kezdjen...
részemről a HTML-JS-PHP szentháromságot jelölném meg(ilyen sorrendben), bár mindhárom erősen másra való, mégis: egy közös- a web...