514
PHP HELP
-
#194
Használd a $_REQUEST[] szuperglobált, ez tartalmazza a $_GET[] és $_PUT[] tömböket is egyben. A WML részéhez nem értek, nem tudom, mi egyéb oka lehet. :)
-
#193
jah :D -
skristof #192 késő van már
-
#191
Tehát így működik:
<card id="chat" title="Chat" ontimer="chat.php?r=<?php echo $_GET['r']; ?>&nicknev=<?php echo $_POST['nicknev']; ?>&nyelv=<?php echo $_POST['nyelv']; ?>&g=bent">
<timer value="350"/>
(kiegészítve azzal, hogy a másik oldalon megkapott URL-változókat űrlapváltozókká alakítom valahogy így:
if (isset($_GET['nicknev'])) {
$_POST['nicknev'] = $_GET['nicknev'];
};
Így viszont nem működik:
<onevent type="ontimer">
<go href="chat.php?r=<?php echo $_GET['r']; ?>" method="post">
<postfield name="nicknev" value="<?php echo $_POST['nicknev']; ?>" />
<postfield name="nyelv" value="<?php echo $_POST['nyelv']; ?>" />
<postfield name="g" value="bent" />
</go>
</onevent>
<timer value="350"/>
Én fogalmam sincs, hogy miért nem.
Pedig a második verzió elegánsabb lenne.
WML időzítővel nem lehet átadni POST változót? -
#190
vagy na, telefonos lapról :D -
#189
Mármint úgy értem, az a fájl áll include-ozott részekből, amelyik fogadná az űrlapadatokat. (Ja és modemes lapból, WML-ből van szó) -
#188
Szerintetek mi lehet anna az oka, hogy valahol egy POST paraméterátadás nem sikerül, GET-tel pedig átmegy?
Több mélységben egymást include-ozó php fájlokról van szó, de ennek szerintem nen szabadna gondot jelentenie... -
#187
Akármilyen html megteszi, amelynek a refresh-sével "rádobod" az user-t erre az oldalra. Ahogy eredetileg is próbáltad. :) Vagy egy link. Akármi.
-
#186
Nagyon köszi, frankón műxik 
Márcsak az kéne, hogy egy index.html elindítsa ezt a php-t. -
#185
Nem, azt az if-et, ami úgy kezdődik, hogy:
if ($img!=null) {...
Azaz az utolsó "nagy" if()-et. Az egészet, az else részt is. Az egyszerűség kedvéért rakd kommentbe (/* ... */), és másold mögé azt, amit javasoltam.
-
#184
Hmm ez most hogy? Biztos, hagy az utolsó if ()-ben cseréljem le a function_exists('imagecreate')-t arra amit írtál?
Amúgy én nem ragaszkodnék ehhez a scripthez, de nem találtam normális scriptet, amibe nem kéne listát készíteni a képek fájlneveiről, és véletlen válogatná a képeket. -
#183
Na, máris látom, mi a hiba. Teljesen logikus, amit csinál, ugyanis a script-ben még header infókat küldözgetsz. Nem kell, itt már nem szabad. Ha a html-es refresh-t használod, akkor nem fog működni.
A megoldás? A php-n belül dinamikusan fel kell építeni a weboldalt. A problémás részek az utolsó if()-ben vannak, helyette használd pl. ezt:
echo("<div align=center><table border=0><tr><td>");
if ($img != null) {
echo("<img src=\"$img\">");
} else {
echo("Image not found");
}
echo("</td></tr></table></div>\n");
A 2 másodperc viszont szűk lesz, lassú netkapcsolat esetén az illető nem látja a képet, mert rögtön frissíteni fog.
Másrészt a script minden alkalommal végigolvassa a könyvtárakat, újra és újra felépíti a tömböt, újra választ belőle... nem biztos, hogy hatékony megoldás. Célszerűbb lenne, ha a script figyelne egy fájlra. Ha nincs ilyen (vagy olyan paramétert kap), akkor létrehozza (beleönti a tömb tartalmát, az első sorba a darabszámmal együtt). Ha létezik, akkor megnyitja, kiolvassa a darabszámot, majd random választ egyet. A legjobb, ha a bejegyzések fix hosszúságúak, ekkor nem kell szekvenciálisan végigolvasni a sorokat a kiválasztott tételig, elég egy pozícionálás, satöbbi.
Én így csinálnám. :)
-
#182
Itt a zip :) -
#181
Jó, de ezt nem tudom letölteni/megnézni, mert csak a kulimász jön. :) Biztosan nem karakterkódolás lesz a baj, hanem vhol a header rossz, ezért lenne jó látni az egészet (mondjuk zip-ben).
-
#180
Itt a link a PHP-ra. Lehetséges hogy s szövegkódolással van a baj? Mert próbáltam ANSI-ba UTF-8-ba Unicode-ba és mindíg mások lettek a karakterek a php betöltésénél. -
#179
Tudnál vmi linket adni, hogy megnézhessük? Meg a scriptednek azt a részét, ami a képfile meghatározását és kirakását végzi, ide másolnád?
Ezek nélkül nehéz lenne bármit is mondani.
-
#178
Köszi, működik így de mégmindíg szövegesen jeleníti meg a képet, és nemtudom miért, ez az egyetlen gond, de nemtom most a böngésző a bal*fsz vagy a szerver. -
#177
Keverd a tartalmat, simán lehet, sőt. Legyen mondjuk ilyesmi:
<html><head><title>ismétlődő képek, ehh be szép :)</title>
<meta http-equiv="refresh" content="2"></head>
<body>
<?
...ide jön az oldalt létrehozó script, meg a képcserélő, meg minden egyéb szirsz*r...
?>
</body></html>
Ennyi. Fontos, hogy ezt php-ként kell elmenteni, és feltölteni a szerverre (html-ként többnyire nem tudja a <? ... ?>-k közöttieket értelmezni, bár ez beállítástól, szervertől is függ).
-
#176
Most úgy csináltam, hogy van egy html, ez elindítja a véletlen kép php-t 2 sec után, és a php vázlatosan így néz ki: <html> aztán a phpszkript egésze <META HTTP-EQUIV="refresh" CONTENT="2;URL=vissza az induló html-hez"> </html>
Namost hogyha php-ban van ilyen html rész, akkor nem képet jelenít meg, hanem a kép kódját (mindenféle összevissza jelek), de ha a html részt nem rakom bele, vagy a <html> metakármi </html> -t a php szkript után rakom, akkor meg nem csinálja a meta refresh-t. :( -
#175
Ha a refresh-sel betöltött oldalban nincs benne a refresh, akkor többször nem is fogja.
-
#174
Egyszer csinálja meg...
így csináltam: <META HTTP-EQUIV="refresh" CONTENT="2;URL=az php elérési útja"> -
#173
Van egy oldalad, amelynek már van scriptje egy véletlenszerűen kiválasztott kép megjelenítésére. A gond az, hogy ezt az oldalt kb. 3 másodpercenként frissíteni akarod. Most akkor miért is nem jó a refresh?
Neki az a dolga, hogy a megadott idő után a megadott oldalt betöltse. Tökmindegy hányszor. Akár a végtelenségig is.
-
#172
Oké a refresh meta tag műxik, de ezt végtelenszer kéne végrehajtania, mert az nem lenne szerencsés, ha a html fájlba ezt a meta dolgot soxor bemásolgatnám :P -
#171
Ha nem is értesz hozzá, honnan tudod, hogy gagyi? Vorpal nem azt írta, hogy nincs ciklus, de te rögtön ezt vetted le belőle. Van ciklus a php-ban (többféle is), de amire neked itt szükséged van, az pont nem php specifikus: nézd meg a html sepc.-ben a 'refresh' nevű meta tag használatát...
-
#170
Köszi, de mint mondtam véletlen sorrendben kéne a képeket mutatnia, nem sorban egymás után. -
#169
Nem tudom mennyire elégíti ki az igényeidet, talán ez megfelelő lesz?
A script. -
#168
Csak itt minden kép elérési útját meg kell adni a php script az abból a könyvtárból bármelyik képet választja ami mellette van. Ennél a javás dolognál meg egyenként be kéne írogatni a képek neveit a scriptbe. -
#167
Az eredmény itt látható. A bannerben váltakoznak a képek. -
#166
Esetleg javascripttel?
<script language="JavaScript">
// Define Arrays
var Pic = new Array();
var caption = new Array();
// SlideShow Images
Pic[0] = "http://americasarmy.hu/indexelemei/image/fejlec/fejlec01.jpg";
Pic[1] = "http://americasarmy.hu/indexelemei/image/fejlec/fejlec02.jpg";
Pic[2] = "http://americasarmy.hu/indexelemei/image/fejlec/fejlec03.jpg";
Pic[3] = "http://americasarmy.hu/indexelemei/image/fejlec/fejlec04.jpg";
Pic[4] = "http://americasarmy.hu/indexelemei/image/fejlec/fejlec05.jpg";
Pic[5] = "http://americasarmy.hu/indexelemei/image/fejlec/fejlec06.jpg";
// Thumbnail Captions
caption["sr051004_6"] = "Javelin Missile Command Launch Unit";
caption["sr051004_7"] = "Overhead map, Hanklin Live Fire Range";
// DO NOT EDIT BELOW THIS LINE
//-----------------------------------------------
// Set slideShowSpeed (milliseconds)
var slideShowSpeed = 20000;
// Duration of crossfade (seconds)
var crossFadeDuration = 10;
var t;
var j = 0;
var p = Pic.length;
var preLoad = new Array();
for (i = 0; i < p; i++){
preLoad[i] = new Image();
preLoad[i].src = Pic[i];
}
function runSlideShow(){
if (document.all){
document.images.SlideShow.style.filter="blendTrans(duration=2)";
document.images.SlideShow.style.filter="blendTrans(duration=crossFadeDuration)";
document.images.SlideShow.filters.blendTrans.Apply();
}
document.images.SlideShow.src = preLoad[j].src;
if (document.all){
document.images.SlideShow.filters.blendTrans.Play();
}
j = j + 1;
if (j > (p-1)) j=0;
t = setTimeout('runSlideShow()', slideShowSpeed);
}
function scnBig(img) {
var scnURL = 'scnBig.php?img='+img+'&cap='+caption[img];
window.open(scnURL, "winIMG", 'scrollbars=no,status=no,width=800,height=630');
}
</script>
<script>runSlideShow();</script>
-
#165
Nincs a php-ba ciklus sem?? Azt eddig tudtam, hogy elégé gagyi nyelv, de hogy ennyire. A lényeg az lenne, hogy véletlen képeket kéne mutatnia egy helyről. A script működik, teljesen, de csak egyet választ ki, és mutatja. Frissíteni kell a böngészőben, hogy másik képet rakjon be. Igazából ezt akarom, hogy ezt automatikusan csinálja bizonyos időközönként. Vagy erre valami más megoldást. -
#164
ilyen nincs.azt megcsinálhatod, hogy amikor elérik a lapod valamelyik részét mindig fusson le egy adott script azaz igy időzited. -
#163
Hi nekem kellene egy egyszerű php szkript, (nemnagyon értek hozzá) amit ha elindítok, mondjuk 3 másodpercenként lefuttat egy másik php fájlt.
Valamilyen ciklus, 3 sec várakozás, aztán indítja a másik php-t, és ezt folyamatosan egymás után. Tud valaki segíteni? -
tomo #162 http://www.php.net/downloads.php -
HentmaN #161 honnan lehet letölteni php 4-et -
unio21 #160 Szisaztok!
Egy php box listert keresek, ami képeket is kezel. Van valami ötletetek? -
#159
vammit kapargatnom még a témában de nem eltaknyolni a szégyen...,) -
#158
megoldódott köcc -
DarkGhost #157 talán ha ketté bontanád, akkor ez egyik fájlba be tudnád írni a blokkolást.
Remélem tudtam egy kicsit segíteni :D -
#156
Van valami esély rá, hogy tud vki segiteni abban,ahol olyan rondán elakadtam?
a Szitu a köv:FORM és TEXTAREA megadva amit a php flatfileba ir majd onnét kiolvasva épiti fel az üzenőfalat 1 ciklussal végigfut a sorokon és kirakja.
DE ha a textareaba Entert nyomok akkor a fileba is egy másik sorba irja be a dolgot mintha egy láthatatlan \n t tenne le az enter .
Van valami esély arra , hogy ezt kiküszöböljem? köszi
board kbne ilyen hibát csinál hisz lesz a dbase fileban 1 majdnemüres file -
Garfield #155 Üdv!
Valaki tud egy jó PHP encodert? Követelmény, hogy ingyenes legyen.