←  Izdelava spletnih strani

Računalniški forum - Računalniške novice

»

Vse o PHPju

JerneJ_0X-ova slika JerneJ_0X 01 sep 2005

jap kako pa prebrat vse in jih pol primerja pa to ... ker pol ko bi vsako prebral bi vsakič spremenil $podatek1 pol bi nakoncu samo prebral vse :nene:
Odgovori

publikum-ova slika publikum 01 sep 2005

Simple as that :(

<?php

$datoteke = array('./vseophp5/datoteka1.txt', './vseophp5/datoteka2.txt');

$ocene = array();

foreach($datoteke as $datoteka)

{

	// Ocena je v drugi vrstici datoteke

	$vsebina = file($datoteka);

	$ocene[] = $vsebina[1];

}

rsort($ocene);

for($i = 0; $i < 5; $i++)

{

	// Ocena se skriva v $ocene[$i]

	echo "Ocena: " . $ocene[$i] . "<br>";

}

?>
Odgovori

JerneJ_0X-ova slika JerneJ_0X 01 sep 2005

no zdaj pa lepo prosim samo še če mi kodo malo razložiš da ti nebom vedno gnjavo :please: aa pa če mi še lahko poveš zakaj mi to napiše ko uporabim tvoj način pridobivanja spremenljivk
Warning: file(Podstrani_clani/CLANI/): failed to open stream: Permission denied in F:Karate_Klub_Radvanjeindex.php on line 66
Odgovori

BLiNKeR-ova slika BLiNKeR 02 sep 2005

saj ti pise v cem je tezava: Permission denied
Odgovori

JerneJ_0X-ova slika JerneJ_0X 02 sep 2005

ja samo zakaj ?
Odgovori

publikum-ova slika publikum 02 sep 2005

Kolikor vidim ti poizkušaš odpreti direktorij, ne datoteke... :x :x
Odgovori

JerneJ_0X-ova slika JerneJ_0X 02 sep 2005

ne datoteka nima končnice :ok: pa prosim povej kaj naredi ta koda

<?php
$datoteke = array('./vseophp5/datoteka1.txt', './vseophp5/datoteka2.txt');
$ocene = array();
foreach($datoteke as $datoteka)
{
// Ocena je v drugi vrstici datoteke
$vsebina = file($datoteka);
$ocene[] = $vsebina[1];
}
rsort($ocene);
for($i = 0; $i < 5; $i++)
{
// Ocena se skriva v $ocene[$i]
echo "Ocena: " . $ocene[$i] . "<br>";
}
?>

Lp Jernej :please:
Odgovori

publikum-ova slika publikum 03 sep 2005

Odpre datoteki ./vseophp5/datoteka1.txt in ./vseophp5/datoteka2.txt in iz njih izpiše v array (polje) $ocene drugo vrstico, nado sortira array po obratnem vrstnem redu (od največjega do najmanjšega), nato pa izpiše prvih pet vnosov iz arraya $ocene...
Odgovori

JerneJ_0X-ova slika JerneJ_0X 04 sep 2005

hvala :bow: zdaj pa mi lahko samo še poveš npr. to je koda za prebiranje ene vrstice

$vsebina = file("Podstrani_clani/CLANI/$glasoval_uporabnika");

	  $nick			  = $vsebina[0];

kakšna pa bi bila koda za vpis ene vrstice ??
Odgovori

BLiNKeR-ova slika BLiNKeR 04 sep 2005

mam en problem :D

index.php
if($_SESSION["admin"] = "blablabla") {

echo "Administracija:<br />";

echo "<a href="#">Edit shoutbox</a>";

} else {

echo "<font size="2">Prijavi se:</font>";

echo "<form action="login.php" method="post">";

echo "<input type="text" name="uporabnik" style="width:110px; font-size:10" value="" . $_COOKIE["remember_user"] . ""><font size="1"> :Up. Ime</font><br />";

echo "<input type="password" name="geslo" style="width:110px; font-size:10" value="" . $_COOKIE["remember_pass"] . ""><font size="1"> :Geslo</font><br />";

echo "<input type="checkbox" name="remember"> <font size="2">Zapomni si me</font><br />";

echo "<input type="submit" value="prijavi">";

echo "</form>";

echo "<font size="2">Ce se nimas racuna pa";

echo "<a href="../test/register/"> se registriraj</a>";

echo "</font>";

login.php
ob_start();

session_start();

include "skripte/funkcije.php";

$uporabnik = $_POST["uporabnik"];

$geslo = $_POST["geslo"];

$remember = $_POST["remember"];

mysql_povezava();



if(isset($uporabnik) && isset($geslo)) {

if(isset($remember)) {

setcookie("remember_user", $uporabnik, time()+60*60*24*360, "/afna/");

setcookie("remember_pass", $geslo, time()+60*60*24*360, "/afna/");

}



$query = "SELECT * from clani where nick = '" . $_POST['uporabnik'] ."' and pass ='" .md5($_POST['geslo'])."' ";

$rezultat = mysql_query($query);

while($row = mysql_fetch_array($rezultat)) {

if($row["status"] == 1) {

$_SESSION["admin"] = "blablabla";

header("Location: index.php");

} else { echo "prijava uspela"; }

}

}

ob_end_flush();

ok.. to je od kode, problem pa je v tem, da ce grem samo na index.php mi pokaze kr administracijo, brez da bi se prijavo, samo nevem zakaj, ce sem dal preverit se obstaja seja(nisem pozabo session_start(), je na zacetku strani) ve kdo kako resitev?

aja pa ni se dokoncano, pa prvic delam login sistem pa administracijo :)
Odgovori

publikum-ova slika publikum 04 sep 2005

JerneJ_0X, takšna koda:

<?php

// Unix ali Windows :)

if(strtoupper(substr(PHP_OS, 0, 3) == 'WIN'))

{

	$nl = "rn";

}

else

{

	$nl = "n";

}

$vsebina = 'vrstica';

$handle = fopen('/pot/do/datoteke.txt', 'a');

fwrite($handle, $vsebina . $nl);

fclose($handle);

?>

BLiNKeR, problem je verjetno v tem, da pri index.php narobe preverjaš session, ker uporabljaš samo enojni enačaj, kar pomeni, da PHP preveri samo ali je dana vrednost true ali false, ti pa rabiš tudi preverjanje vrednosti, za kar uporabiš dva enačaja ( == ).

Več o tem...
Odgovori

juree-ova slika juree 04 sep 2005

k smo lihk pri PHP, me zanima ker program je za PHP urejat, pa a je mogoce tak kot je dreamveaver za PHP, da ti zravn nardi se design, ubistvu da je tko k dreamvever sam da je za PHP kodo in kaže kaj si naredil
Odgovori

BLiNKeR-ova slika BLiNKeR 04 sep 2005

@publikum: hvala, dela zaj :bow:
@!bitch!: mislim da tega ni, drugace pa jaz uporablam RapidPHP, ki kodo lepo obarva pa se hiter je :)
Odgovori

publikum-ova slika publikum 04 sep 2005

!bitch!, takšna stvar ne obstaja...

Drugače pa obstaja veliko programov za urejanje PHP kode, meni je najbolj všeč PHPEdit...
Odgovori

JerneJ_0X-ova slika JerneJ_0X 04 sep 2005

Napiše mi tole Warning: file(Podstrani_clani/CLANI/): failed to open stream: Permission denied in F:Karate_Klub_Radvanjeindex.php on line 49

slika v vrstici 49
Objavljena slika
Odgovori

publikum-ova slika publikum 04 sep 2005

Predvidevam, da je nekaj narobe s spremenljivko $glasoval_uporanika, ker se v napaki vidi, da je prazna...:)
Odgovori

Goldi-ova slika Goldi 04 sep 2005

publikum, siže naredil kaj glede tistega tvojega tutoriala? :zvizg:
Odgovori

publikum-ova slika publikum 05 sep 2005

Napisan je, nikakor pa še ne v celoti...

Zaenkrat nekje do začetka objektnega programiranja: KLIK!
Odgovori

JerneJ_0X-ova slika JerneJ_0X 05 sep 2005

Ok koda je zdaj takšna
$datoteke = array('./Podstrani_clani/CLANI/hexer', './Podstrani_clani/CLANI/ninya');

$ocena = array();

foreach($datoteke as $datoteka)

{

   // Ocena je v drugi vrstici datoteke

   $vsebina = file($datoteka);

   

   $koncna_ocena[] = ($vsebina[9]/$vsebina[10]);





}

rsort($ocena);

for($i = 0; $i < 5; $i++)

{

   echo "Ocena: " . $koncna_ocena[$i] . "<br>";

}
moj roblem pa je slednji
nikakor ne znam tukaj
$datoteke = array('./Podstrani_clani/CLANI/datoteka1.txt', './Podstrani_clani/CLANI/datoteka2.txt');
določiti spremenljivko oz napisati kode tako da bi primerjal med vsemi datotekami v direktoriju /Podstrani_clani/CLANI/ Kako bi lahko to naredil ???
Odgovori

publikum-ova slika publikum 05 sep 2005

Nekako takole....

<?php

$datoteke = array();

$mapa = "./mapa/";

if(is_dir($mapa))

{

	if($handle = opendir($mapa))

	{

		while(($file = readdir($handle)) !== false)

		{

			if($file != in_array(array(".", "..")))

			{

				$datoteke[] = $file;

			}

		}

	}

	closedir($handle);

}

?>
Odgovori

Hitri odgovor