ugrás a tartalomhoz

HTML-PHP paraméter átadás oda-vissza

phpjani · 2006. Már. 30. (Cs), 19.15
Üdv Mindenkinek!

Kezdő vagyok, mégis már most belefutottam a cím szerinti problémába.

.HTML kiterjesztésű fájlból kéne futtassak egy php-t is futtató szerverről egy .php fájl-t.

Az eredmény kéne a .html-ben megjelenjen.

Egy GIF kép például.

Hasonlóképp mint a számlálókat ahogy be lehet linkelni HTML lapokba és kép az eredmény.

Az is érdekelne hogy ugyan így hogyan lehet például Javascriptet visszaadni php-ből.

HTML és PHP oldali segítségre is szükségem lenne ha tud valaki segíteni.

Előre is hálás köszi. PHPJANI
 
1

Apache

mefi · 2006. Már. 30. (Cs), 19.27
Apache webszerver esetében a httpd.conf fájl, AddType részéhez kell ezt a sort hozzáadni:
AddType application/x-httpd-php .html
3

Bevisszük a macit a málnásba

Anonymous · 2006. Már. 30. (Cs), 19.32
SZVSZ jobb, ha nem így szokja meg, később csak a gondja lesz vele (ha mondjuk fel kell pakolni a kész cuccot egy ingyentárhelyre, ahol a confighoz nem nyúlhat hozzá).
4

Válasz

phpjani · 2006. Már. 30. (Cs), 19.40
sajnos a confighoz nem férek hozzá, de valahogy olyasmi módon kéne működjön mint a számlálók, hogy egy <img src=... .php /> van a .html fájlban és a végén a gépre <img src=... .gif /> jelenik meg a kódban.

ha <A href.... .php>akarmi</A> -t csinálok a linkre kattintva a php lefut, de ugy kéne hogy a php eredménye kerűljön ki a képre, de beágyazva a html-be.
5

Egyszerű

mefi · 2006. Már. 30. (Cs), 20.59
Már értem, mire gondolsz, egyszerű:
header("Content-type: image/gif");
Ezt a PHP kódod legvégére, és képként lesz azonosítva.
6

re: Egyszerű

phpjani · 2006. Már. 30. (Cs), 21.02
Köszi mefi, megproszálom, nátha sikerül.

A Javascriptet is hasonszőrűen kell valahogy elintézni?
7

közelít

phpjani · 2006. Már. 30. (Cs), 22.08
Valami még mindíg nem OK, de már nagyon közeli.

Az eredeti .HTML fájlba már bekerül a .png valahogy így:

eredeti:
--------
<html>
<body>
Ez egy beka kellene legyen
<img src="http://localhost/beka2/beka-image.php?" border="1">
</body>
</html>

eredmény:
---------
<html>
<head>
</head>
<body>
Ez egy beka kellene legyen
<img src="index2_files/beka-image.png" border="1">
</body>
</html>

csakhogy a .png brekusz hejett az alábbit találom:
--------------------------------------------------
<img src="http://localhost/beka2/beka-image.png">

egy beka-image.png fájlba.

A PHP így néz ki:
-----------------
<?php
header("Content-type: image/png");
print "<img src=\"http://localhost/beka2/beka-image.png\">";
?>

Mit rontok el?????

Ha a header-t kihagyom rendesen megjelenik de csak ha közvetlen, mint php-t hívom.

Ha a headret megváltoztatom, akkor viszont a fenti jelenség áll elő.

Tulajdonképp minden OK csak már egy kicsit kevés hajam maradt az idegtől.

Mit rontok el?

Előre is köszi még 1*
9

nem print

arnyekk · 2006. Már. 31. (P), 07.08
ne print-el irasd ki, hanem readfile("beka-image.png"). (ahogy a 8. hozzászólás végén is szerepel)
11

Köszi

phpjani · 2006. Már. 31. (P), 07.39
Köszi arnyekk , megfogadtam irányításod, bevált.

PHPJANI
8

Egy egyszerű számláló

Dj Faustus · 2006. Már. 31. (P), 02.02
Nevezzük például szamlalo.php-nek
<?php
 $counterFile = "counter.txt"; //A számláló eredményét tartalmazó file neve
 $sessionname="CounterSession"; //A Session neve
 $timeout = 3;
 $counter = 0; //A számlálót a biztonság kedvéért nullázzuk
 if (file_exists($counterFile)) {
  $fa=@fopen($counter, 'r'); //File megnyitása olvasásra
  if($fa) {
   $counter = fread($fa, filesize($counter)); //Ha minden rendben beolvassuk a számláló értékét a file-ból
  }
  @fclose($fa); //File bezárása
 }
 if (!isset($_SESSION[$sessionname]) || ($_SESSION[$sessionname]
  $counter++; //Növeljük a számláló értékét
  $fa = fopen($counterFile,"w"); //Írásra megnyitjuk a file-t
  fputs($fa, $counter); //BEleírjuk a számláló értékét
  fclose($fa); //Zárjuk a file-t
  $_SESSION[$sessionname] = time()+$timeout*60; //A munkameneváltozóba feljegyezzük a lejárat idejét
 }

 header("Content-Type: image/gif");
 @readfile ("counter.gif") or die("A fájl nem érhető el!");
?>


A counter.gif egy tetszőleges kép.

A szkript beillesztése:
<img src="szamlalo.php" alt="Számláló" />
10

Köszönet

phpjani · 2006. Már. 31. (P), 07.16
Mindenkinek köszönöm a segítséget.
A brekuszom megjelent a .html lapon.

Ha nagy leszek igyexem meghálálni, addig is fogadja minden segítőkész társ vatikáni valutámat.

Dj Faustusnak Extra Köszi.

Még 1* köszi mindenkinek PHPJANI
12

Miért nem lehet *.php kiterjesztése?

torso · 2006. Ápr. 1. (Szo), 00.51
Így az összes html oldal kérésnél elindul a PHP feldolgozó.
Nem lassítja le ez a művelet a kommunikációt?

G.
13

.php

attlad · 2006. Ápr. 1. (Szo), 11.34
Miért nem lehet *.php kiterjesztése?

Elég csúnya és helytelen, ha a webcímben .php van. De a fenti megoldás szerintem se a legjobb.
14

.php

torso · 2006. Ápr. 2. (V), 18.33
Elég csúnya és helytelen


Ezt kifejtenéd egy kicsit bővebben, ha megkérlek!

G.
15

.php

attlad · 2006. Ápr. 3. (H), 09.22
HTML fájl kiterjesztése .html, lényegtelen mivel hozod létre. Ha Worddel vagy OpenOffice-szal hozok létre egy txt fájlt, annak se .word ill. .ooo kiterjesztést adok, hanem .txt-t. Ha valaki lementi akkor is jobb ha .html a kiterjesztése, ha esetleg váltasz PHP-ról pl. Pythonra akkor is megmaradhatnak az addigi webcímek, stb.
16

nem értem

Gal Kristof · 2006. Ápr. 3. (H), 11.12
ha úgy érted, hogy egy weblap fájljának (amiben html kód van) fizikailag .html kiterjkesztésűnek KELL lenni, akkor is ha abban mondjuk tisztán php kód van, ami generálja a html kódot, na akkor ez sztem egy nagy hülyeség (nem bántásból mondom így, de így tudom csak érzékeltetni :) nem vagyok benne biztos, hogy így érted mondjuk...
17

Webcím

attlad · 2006. Ápr. 3. (H), 14.02
Webcímről beszéltem. Attól, hogy az oldalad mondjuk az index.php állítja elő a webcímben lehet index.html.
18

hmm

Gal Kristof · 2006. Ápr. 3. (H), 15.49
de mi értelme? a világon semmi sztem, de javítsanak ki mások, ha nem így van. akkor már sokkal értelmesebb lenne ha kiterjesztés nélkül használnánk, szebb is, jobb is sztem...
19

Mi értelme

attlad · 2006. Ápr. 3. (H), 16.40
Én azt írtam, hogy .php ne legyen a webcímben, pár előnyét is leírtam, szerintem egyértelmű ennek mi értelme, de ha gondolod nyiss egy új topikot a témának mert itt off lenne belemenni. Hogy .html vagy kiterjesztés nélkül legyen az egy újabb kérdés, mindkettőnek vannak előnyei.
20

gratulálok

Fekete Ferenc GDA · 2006. Ápr. 3. (H), 17.35
gratulálok
2

PHP

Anonymous · 2006. Már. 30. (Cs), 19.28
A *.html kiterjesztésű fileokhoz a PHP feldolgozója hozzá sem piszkál. Amiben PHP-t akarsz futtatni, annak *.php kiterjesztése legyen.

JS kódot is ugyan úgy iratsz ki, mint bármilyen más HTML taget (echo, print).
21

webcím és kiterjesztés

Anonymous · 2006. Ápr. 6. (Cs), 16.44
azé' ez így nem igaz....
ha van egy html kiterjesztésű fájlom, akkor szerinted hiába vések bele
ilyeneket:
<?php
...
?>
nem fog lefutni ?? nemá....

ami a webcímet illeti, eccerűen be kell lőni a szerveren, hogy ne csak index.html oldalak lehessenek a kezdő oldalak hanem pl index.php, index.asp, default.php vagy bármi ami eszedbe jut

a kiterjesztés amúgy egyik fordítót sem érdekli, csak az, hogy szöveges fájl legyen és ne bináris, onnantól majd ő eldönti, hogy fel tudja-e dolgozni avagy nem
22

szerintem

Gal Kristof · 2006. Ápr. 6. (Cs), 18.03
pedig sztem hiába piszkálsz bele php kódot, ha a webszervernek nem mondod meg, hogy a .hmtl-t is folyassa át a php fordítón...