Jump to content
GSForum - Segélyvonal

PHP kérdésem van


Recommended Posts

Posted

@Benoc

Nem lehet, hogy azt olvastad, hogy a Flash-el lehet exe fájlokat csinálni?

:D

kovácszoli
Posted

Sziasztok!

Az lenne a kérdésem, hogy lehet e ingyenes tárhelyre feltöltõprogramokat feltenni. A CJB szerverére már vagy hármat feltettem, és egyik sem mûködik. Pedig szerintem jól állítottam be mindent.

Posted

@Benoc

Nem lehet, hogy azt olvastad, hogy a Flash-el lehet exe fájlokat csinálni?

:D

Nem, a PC Guruban olvastam. ( csak kölcsön kaptam, nem vagyok áruló :P:D )

De most már értem.

 

Posted

Írtam egy php script-et, ami azt csinálja, hogy egy könyvtárból dinamikusan kilistázza a file-okat és linkként feldobja az oldalra. Hetente mindig kerül fel új file, ami az éppen aktuális. De az elõzõeket is meg kell jelenítenem. A kérdésem a következõ: milyen módon lehetne megoldani azt, hogy különválasztom (mintegy kiemelem) a legfrissebbet, a többit pedig listaszerûen felsorolom? Valahogy rendezni kellene, de nincs ötletem, hogyan. A file neve ééééhhnn_arlista.pdf. A létrehozás dátumát lehetne figyelni? Vagy inkább a file nevébõl oldhatnám meg a rendezést? Melyiket lenne a célszerûbb és egyszerûbb megvalósítani?

Posted

Sziasztok!

Szeretnék egy kapcsolót, de nem tudom, hogy hogyan kell megcsinálni, a dolog annyi lenne, hogy ha az a kapcsoló másnéven checkbox ha ki van pipálva akkor engedje meg, hogy megjelenjen az idő, de ha nincs akkor ne jelenjen meg. Hogy lehetséges ez?

Vagy pl ne jelenjen meg a hivatkozás addig ami nincs pipa.

Jah és adatbázisba tárolja a tartalmat.

Posted

Sziasztok!

 

Komoly PHP kérdésem lenne. Mivel sajnos nem értek a PHP kódokhoz, ezért kérdezem.

Adott az alábbi kód. Feladata egy saját szerver CPU, RAM, szabad terület adatait kiírni. Sajnos a kód hibásan fut le. Mi a hiba?

 

<pre>

<?php
$uszamlal = 0;
$utasitasok = array ("cat /proc/cpuinfo" , "ifconfig -a" , "lspci" , "lsusb" , "free"  , "df -ah");
while ( count($utasitasok) > $uszamlal ) {
    $parancs = $utasitasok[$uszamlal];
    exec("$parancs", $eredmeny);
    $szamlalo = 0;
    while ( count($eredmeny) > $szamlalo ) {
        print "$eredmeny[$szamlalo]<br>";
        $szamlalo = $szamlalo + 1;
    };
    $uszamlal = $uszamlal +1;
};
?>

</pre>

 

Válaszokat előre is köszönöm! :bizonytalan:

kovácszoli
Posted

Sziasztok!

Az lenne a kérdésem, hogy lehet e ingyenes tárhelyre feltöltõprogramokat feltenni. A CJB szerverére már vagy hármat feltettem, és egyik sem mûködik. Pedig szerintem jól állítottam be mindent.

 

Ok. Megoldódott minden. A dynamicwebre raktam fel a progit és mûködik kifogás nélkül :P

 

Posted

@SzoZo: ugye Linux-os szerveren futtatod!

Posted

@arpsoft!

Természetesen! A probléma már megoldott!

A mûködõ verzió:

<?php
/*
    Merlin-ZIDA szerver rendszerinformáció lekérdezõ modul
    Felhasználható, terjeszthetõ a GPL -ben meghatározottak szerint.
    <dancsgy@gmail.com>
*/
exec("hostname", $eredmeny);
print "<head><title>$eredmeny[0] -=- Általános rendszerinformációk</title></head><body bgcolor=#000080 link=#00ffff vlink=00ff00 alink=00ff00>";
print "<font color=#00ff00><center><h1><b><u><i>Általános információk a $eredmeny[0] rendszerrõl</i></u></b></h1></center>";
$uszamlal = 0;
$utasitasok = array ( "cat /proc/cpuinfo" , "lspci" , "lsusb" , "free -b" , "df -h" );
$uinfo = array ( "Processzor" , "PCI" , "USB" , "RAM ( Byte )" , "Tárolóegységek" );
$kulso = "sinfo.kpl";
if (  file_exists("$kulso") ) {
    if ( is_file("$kulso") ) {
        if ( is_readable("$kulso") ) {
            if ( filesize("$kulso") > 0 ) {
                $kpl = fopen("$kulso",'r');
                $utasitasok = array ();
                $uinfo = array ();
                while ( ! feof($kpl) ) {
                    $kpltomb[] = fgets( $kpl, 256 );
                };
                fclose($kpl);
                while ( count($kpltomb) > $uszamlal ) {
                    $szamlalo = strpos($kpltomb[$uszamlal],"·");
                    $uinfo[] = substr ($kpltomb[$uszamlal],$szamlalo + 1);
                    $utasitasok[] = substr ($kpltomb[$uszamlal],0,$szamlalo);
                    $uszamlal = $uszamlal + 1;
                };
                $uszamlal = 0;
                $szamlalo = 0;
            };
        };
    };
};
while ( count($uinfo) > $uszamlal ) {
    print "<a href=#$uszamlal>$uinfo[$uszamlal]</a><br>";
    $uszamlal = $uszamlal + 1;
};
$uszamlal = 0;
while ( count($utasitasok) > $uszamlal ) {
    $szam = count($utasitasok);
    print "<font color=#00ffff><br><a name=$uszamlal></a><b><h2>$uinfo[$uszamlal]</h2></b><br>";
    $eredmeny = array ();
    exec("$utasitasok[$uszamlal]", $eredmeny);
    $szamlalo = 0;
    print "<pre><font color=#ffff00>";
    while ( count($eredmeny) > $szamlalo ) {
        print "$eredmeny[$szamlalo]<br>";
        $szamlalo = $szamlalo + 1;
    };
    print "</pre>";
    print "<a href=sinfo.php>Vissza</a>";
    $uszamlal = $uszamlal +1;
};
?>

 

Tesztelve :

 

Kiszolgáló : Apache 2.0.52, PHP 5.0.3

Kliens : Firefox 1.0.7, Galeon 1.3.19, Links 2.1pre5

Posted

Sziasztok!

Megtudná mondani valaki, hogy mit szúrtam el benne?

<?php
if ( $hangulat=$_REQUEST["hangulat"] == "boldog" )
    {
        print "Hurrá jó kedvem van";
    }
    else
    {
    print "$hangulat vagyok, nem boldog.";
    }
?>

Értéket a változó az url-ből kap, de a feltétel soha nem teljesül. De miért nem?

Posted

Próbáld meg kiíratni a $_REQUEST tartalmát, hátha az segít.

Posted

Próbáltam azt is, de semmi, nem megy akkor sem.

Posted

Pedig működik. Kipróbáltam. Szerintem rosszul adod át az értéket az URL-ben, nem?

 

http://localhost/proba.php?hangulat=boldog

Posted

Esetleg így?

<?php

$hangulat=$_REQUEST["hangulat"] ;

if ( $hangulat == "boldog" )

{

print "Hurrá jó kedvem van";

}

else

{

print "$hangulat vagyok, nem boldog.";

}

?>

:D

Posted

Az összevont értékadással és feltétellel nincs gond. Bár én sem szeretek összevonni, úgy hogy ez a változat jobban tetszik. A mûködést azonban nem befolyásolja.

Posted

@Mezofi

Próbáltam már úgy is ahogy te leírtad, de nem ment úgy sem, a feltétel hamis maradt. Ezért aztán beraktam így, hogy amit vizsgálni kell. Aztán az url böl kértem változót, de nem tudta berakni akkor sem.

No de én tettem szóköz ide:

$hangulat = $_REQUEST["hangulat"] ;

Na meg akarom kérdezni, hogy az elseif tetszőlegesen tehetek bele bármennyit?

 

@Spányik Balázs

Nem tudom, én jó értéket adtam neki, de nem tudom, hogy az uw-n nem menne talán?

De az értéket ki tudtam iratni amit küldtem printtel, de nem rakta be az összehasonlitásba.

 

De lehetséges hogy elírtam mert este 10 volt, mikor csináltam ezt, és már fáradt voltam akkor, de most nézem, tényleg megy a dolog, amit csináltam jó.

Posted

@Spányik Balázs

Szerintem az értékadás ezen módja nem jó. Ha kipróbálod egy olyan értékkel ami nem = boldog. Akkor nem írja ki az átadott értéket, hanem csak annyit, hogy "vagyok, nem boldog".

 

Posted

Ott a pont. Az értékadás csak akkor megy végbe, ha a paraméter "boldog".

Posted

No igen, de ha kap értéket akkor ki kell írni az adot értéket "vagyok, nem boldog".

Ha az urlben pl ezt adom meg neki, hogy

http://localhost/proba.php?hangulat=szomoru akkor összehasonlítja a boldoggal és megálapítja, hogy az állítás hamis és ezért kiírja ezt :"vagyok, nem boldog". de mivel kapot értéket és lekérem az értéket akkor be kell neki raknia oda azt is. Azt hiszem jól mondtam mindent.

Posted

Ha összevontan akarod csinálni, akkor zárójelezzed le az értékadást:

if ( ($hangulat=$_REQUEST["hangulat"] )== "boldog" )

Posted

Sziasztok!

Olyan script kéne ami törli az adot oldal sütit, mert a probléma a következõ.

Arra jöttem rá, hogy amikor van egy belépéses oldal és az user begépeli az usernamet meg a passwordot akkot ez egy sesionba kerül és amikor kilép igaz azon az ondalon nincsen már sesion, de vissza tud lépni. Na és ha kitörlöm a sütit akkor ami a sessionban megvan adva oldal arra fog ráugrani mert nem érzékeli, hogy nincs bejelentkezbe az user azaz login.php.

Na van valami megoldás rá, hogy ne lehessen visszalépni?

 

Posted

Elvileg ez törli a sessionöket

<?php 
session_start();
session_destroy();

print("Ön kijelentkezett");


?>

Posted

Sziaszok!

Az hogyan lehet megcsinálni, hogy a számláló az adatbázisba ne úgy mentse el a számot, hogy 1 hanem 001.

mysql_query("UPDATE teszt SET szamlalo=szamlalo+1 WHERE username='$username'");

 

@mezofi

köszi, jó a kod!

marthazoli
Posted

Hello!

A weblapom fejlesztése közben furcsa hibába ütköztem:

"Parse error: parse error, unexpected $ in /tojas2.php on line 47"

Ez csak azért furcsa, mert a kód összesen 46 soros. :pislog:

A probléma az atw szerverén jelentkezett, a kód megtekinthetõ itt.

 

marthazoli
Posted

@web

 

A kitöltõ paraméter

Beállíthatjuk, hogy a kimenet bizonyos karakterekkel megfelelõ szélességûre

töltõdjön ki. A kitöltõ paraméter közvetlenül az átalakító paramétert kezdõ százal

ékjelet követi. Ha a kimenetet bevezetõ nullákkal szeretnénk kitölteni, a kitöltõ

paraméterben a 0 karaktert az a szám követi, ahány karakteresre szeretnénk

a kimenetet bõvíteni. Ha a kimenet hossza ennél a számnál kisebb lenne, a különbs

ég nullákkal kerül kitöltésre, ha nagyobb, a kitöltõ paraméternek nincs hatása:

 

sprintf( "%04d", 36 );

// a kimenet "0036" lesz

sprintf( "%04d", 12345 );

// a kimenet "12345" lesz

 

Tehát:

$szamlalo++;
$valami = sprintf("%03d", "$szamlalo");
mysql_query("UPDATE teszt SET szamlalo='$valami' WHERE username='$username'");

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...