514
PHP HELP
  • PetruZ
    #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. :)
  • SoDI---
    #193
    jah :D
  • skristof
    #192
    késő van már
  • SoDI---
    #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?
  • SoDI---
    #190
    vagy na, telefonos lapról :D
  • SoDI---
    #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ó)
  • SoDI---
    #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...
  • PetruZ
    #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.
  • Sanyix
    #186
    Nagyon köszi, frankón műxik
    Márcsak az kéne, hogy egy index.html elindítsa ezt a php-t.
  • PetruZ
    #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.
  • Sanyix
    #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.
  • PetruZ
    #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. :)
  • Sanyix
    #182
    Itt a zip :)
  • PetruZ
    #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).
  • Sanyix
    #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.
  • PetruZ
    #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.
  • Sanyix
    #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.
  • PetruZ
    #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).
  • Sanyix
    #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. :(
  • PetruZ
    #175
    Ha a refresh-sel betöltött oldalban nincs benne a refresh, akkor többször nem is fogja.
  • Sanyix
    #174
    Egyszer csinálja meg...
    így csináltam: <META HTTP-EQUIV="refresh" CONTENT="2;URL=az php elérési útja">
  • PetruZ
    #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.
  • Sanyix
    #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
  • PetruZ
    #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...
  • Sanyix
    #170
    Köszi, de mint mondtam véletlen sorrendben kéne a képeket mutatnia, nem sorban egymás után.
  • Mighty
    #169
    Nem tudom mennyire elégíti ki az igényeidet, talán ez megfelelő lesz?

    A script.
  • Sanyix
    #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.
  • Mighty
    #167
    Az eredmény itt látható. A bannerben váltakoznak a képek.
  • Mighty
    #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>
  • Sanyix
    #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.
  • Vorpal
    #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.
  • Sanyix
    #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?
  • Vorpal
    #159
    vammit kapargatnom még a témában de nem eltaknyolni a szégyen...,)
  • Vorpal
    #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
  • Vorpal
    #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.