Skoči na vsebino

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




Slika

Vse o PHPju


Odgovorov v temi: 1931

#841 publikum

publikum

    Velemojster

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

Objavljeno 29 maj 2006 - 17:44

GoGy82, bom jutri spisal skripto :mrgreen:

#842 MihaSkipster

MihaSkipster

    Govorec

  • Members
  • 2.087 objav
  • Kraj:SGC
  • Interesi:Splet, programiranje, vse kaj ma zveze z kompjuteri :D

Objavljeno 29 maj 2006 - 19:32

GoGy82, sem napisal skripto. Deluje.

Sprobaš jo lahko tukaj klik
Trenutne stevilke v imeniku:

123456789 Miha
123123123 Miha1

Skripto če ti je všeč, si jo downloadaj klik
Pa ne pozabi CHMOD-at imenik.txt na 777

Povej, če najdes hrošče. Nameravam naredit boljšo verzijo. Ampak za zdaj je to vredi!

#843 cyberlukir

cyberlukir

    Spammer

  • Members
  • 3.093 objav
  • Kraj:Žalec-Pirešca
  • Interesi:PHP & MySQL

Objavljeno 29 maj 2006 - 21:09

No jaz sem pa naredil za iskanje po bazi. Prosim če sprobate, pa pokomentirate
http://luka.lukasite.be/tis/index.php

Pa vpište "Luka" kot ime, ker druga še ni notr.

#844 simy456

simy456

    Mojster

  • Members
  • 1.723 objav
  • Kraj:Okolica Radovljice

Objavljeno 29 maj 2006 - 21:13

Internal Server Error
The server encountered an internal error or misconfiguration and was unable to complete your request.

Please contact the server administrator, webmaster@luka.lukasite.be and inform them of the time the error occurred, and anything you might have done that may have caused the error.

More information about this error may be available in the server error log.

Additionally, a 404 Not Found error was encountered while trying to use an ErrorDocument to handle the request.

Ne deluje.

EDIT: V drugo je šlo :mrgreen:

#845 bancek

bancek

    Pomagač

  • Members
  • 450 objav
  • Interesi:Računalništvo, Linux, PHP

Objavljeno 29 maj 2006 - 21:15

Lahko bi naredil z explode() samo če ima ime in priimek bi postala težava. Bolje bi bilo da bi med številko in imenom dal kakšen manj uporabljen znak npr. |

#846 GoGy82

GoGy82

    Gospod s kravato

  • Members
  • 1.072 objav
  • Spol:Moški
  • Kraj:EVROPA
  • Interesi:vse...

Objavljeno 29 maj 2006 - 22:36

Imam možnost imeti tudi bazo, vendar bi bilo potrebno potem vse txt datoteke najprej prevekslat v bazo in potem iz baze... kar samo otežuje delo :mrgreen:

Mogoče ve kdo drug... ;-)

#847 publikum

publikum

    Velemojster

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

Objavljeno 30 maj 2006 - 04:46

bancek, se da tudi z explode, pa čeprav ima oseba pet imen in pet priimkov...

Kot sem že rekel - danes napišem skripto! :mrgreen:

#848 GoGy82

GoGy82

    Gospod s kravato

  • Members
  • 1.072 objav
  • Spol:Moški
  • Kraj:EVROPA
  • Interesi:vse...

Objavljeno 30 maj 2006 - 12:22

publikum, čakamo skripto :mrgreen:

MikaSkipster, zadeva sicer deluje, ampak ko sem pogledal v črevesje... se mi zdi da je to neka delitev črk in številk... mora biti omogočeno tako, da tudi če daš dvakrat številko notri, da vrne rezultat.

npr

041300300 Radio Salomon
041333333 041333333
070700700 Vega

Ni treba imeti omejitev glede števila znakov v polju itd...

Mislim, da bo funkcija explode() naredila pravo stvar... vsaj tako si predstavljam

Poleg vsega sem opazil atribut a... jaz pa rabim da lahko samo bere in nikakor ne sme biti CH-MOD postavljen na 777 ;-) :roll:

#849 GoGy82

GoGy82

    Gospod s kravato

  • Members
  • 1.072 objav
  • Spol:Moški
  • Kraj:EVROPA
  • Interesi:vse...

Objavljeno 30 maj 2006 - 21:27

kok nestrpno čakam :roll: že kr oči mi bodo padle vn :mrgreen:

nekak bi najraj vidu če mi nekdo nardi to zadevo s pomočjo te kode:

//**************************************

	//	 

	// Name: file_parser

	// Description:The function file_parser(

	//	 filename,token) reads every line of the 

	//	 input file and parse each line by the sp

	//	 ecified token.It returns two dimensional

	//	 array with line number as the first dime

	//	 nsion and parsed strings of each line as

	//	 the elements.

	// By: Sachin G

	//

	// Inputs:file_parser(filename,token)

	Example : - 

	$data=file_parser("file.txt","|");

	//

	// Returns:e.g. the first line of file.t

	//	 xt is :-

	sachin|php|file|test

	Output:-

	$data[0][0]=sachin

	$data[0][1]=php

	$data[0][2]=file

	$data[0][3]=test

	//

	// Assumes:-

	//

	// Side Effects:-

	//

	//This code is copyrighted and has	// limited warranties.Please see http://

	//	 www.Planet-Source-Code.com/vb/scripts/Sh

	//	 owCode.asp?txtCodeId=691&lngWId=8	//for details.	//**************************************

	//	 

	

	// perfect_buddy@yahoo.com

	function file_parser($filename,$token){

		$i=0;

		$data=array();

		$fp=fopen($filename,"r") || die ("couldn't open input file");

		while(!feof($fp))

			{

			$buffer=fgets($fp,4096);

			$data[$i]=explode($token,$buffer);

			$i++;

			}

		fclose($fp);

	return $data;

	}


#850 cyberlukir

cyberlukir

    Spammer

  • Members
  • 3.093 objav
  • Kraj:Žalec-Pirešca
  • Interesi:PHP & MySQL

Objavljeno 30 maj 2006 - 21:30

GoGy82, ti bi kr neki rad, sam pa nebi nič naredu. Mi smo ti ponudili lastne rešitve, a tebi očitno to ni dovolj...

#851 GoGy82

GoGy82

    Gospod s kravato

  • Members
  • 1.072 objav
  • Spol:Moški
  • Kraj:EVROPA
  • Interesi:vse...

Objavljeno 30 maj 2006 - 22:08

cyberlukir, nažalost nisem PHP mojster, zato sem vas tudi prosil, da mi to nekdo naredi. S to kodo, ki se jo kopiral v prejšnjem postu se matram že ene 10ur pa mi ne gre in ne gre...

Tvoja rešitev je ok, ampak če uporabljaš samo številke in več kot en presledek vmes oz. če ima ime še vmesno ime kot npr Janez Kranjski Novak... ne vrže pravega rezultata...

Saj bi preuredil sam... ampak mi ne gre in ne gre.

Nisem tip, ki bi rad da mu nekdo ujame ribo in jo izroči meni, ampak bi se tudi sam rad naučil lovit ribo... ampak trenutno je težava v tem, da ni časa se učit PHP, je treba prej naredit.

Te zadeve v bistvu ne rabim za Imenik ampak za nekaj drugega... to je bila le ideja, ki je podobna. Š lo bo pa samo za številke brez črk v datoteki.

Upam, da si me razumel, da mi ni samo do tega da mi drugi delajo.

#852 cyberlukir

cyberlukir

    Spammer

  • Members
  • 3.093 objav
  • Kraj:Žalec-Pirešca
  • Interesi:PHP & MySQL

Objavljeno 31 maj 2006 - 19:14

GoGy82, sej te razumem, sam mal prezahtevn si.

#853 GoGy82

GoGy82

    Gospod s kravato

  • Members
  • 1.072 objav
  • Spol:Moški
  • Kraj:EVROPA
  • Interesi:vse...

Objavljeno 31 maj 2006 - 23:25

GoGy82, sem napisal skripto. Deluje.

123456789 Miha
123123123 Miha1

Povej, če najdes hrošče. Nameravam naredit boljšo verzijo. Ampak za zdaj je to vredi!


Najde mi samo, če vtipkam številko 123456789. Če vtipkam 123123123 mi ne najde ničesar. Isto se dogaja če dam na moj strežnik.

Je to hrošč ali kaj drugega?

#854 Goldi

Goldi

    Spammer

  • Members
  • 4.136 objav
  • Kraj:Brezinaville
  • Interesi:Multimedija

Objavljeno 01 junij 2006 - 00:16

Evo ga pa se začenjam še jaz počasi ukvarjat s PHPjem. Rabil bi eno scripto, v kateri se uporablja predvidevam samo POST ter GET. Rad bi naredil en formular (Ime, Priimek, Naslov itd.) in ko uporabnik potrdi celotni formular se ta shrani v TXTu. In potem bi na kakšni drugi strani rad bral te njegove podatke! Za vsakega uporabnika recimo posebaj.

Ima kdo kakšno idejo? Mogoče kaj narejenega? Se priporočam!

lp

#855 publikum

publikum

    Velemojster

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

Objavljeno 01 junij 2006 - 06:50

Se opravičujem za zamudo...:

<?php

error_reporting(0);

if(!isset($_POST['poslji']))

{

	?>

	<form action="" method="post">

	<p>Vpiši številko: <input type="text" name="stevilka"><br>

	<input type="submit" name="poslji" value="Išči">

	</p>

	</form>

	<?

}



if(isset($_POST['poslji']))

{

	$stevilke = file('vseophp14_baza.txt');

	

	$ime = "";

	$stevilka = 0;

	

	foreach($stevilke as $vrstica)

	{

		$tmp_array = explode(" ", $vrstica);

		$st = $tmp_array[0];

		

		if($st == intval($_POST['stevilka']))

		{

			$stevilka = $st;

			for($i = 1; $i < count($tmp_array); $i++)

			{

				$ime .= " " . $tmp_array[$i];

			}

			break;

		}	

	}

	

	if(empty($ime) || ($stevilka == 0))

	{

		echo "Š tevilke ni v imeniku!<br><a href="?akcija=ponovno_iskanje">Ponovno iskanje</a>";

	}

	else

	{

		?>

		<p>Š tevilko <b><?php echo $stevilka; ?></b><br>uporablja <b><?php echo $ime; ?></b>

		<br><a href="">Ponovno iskanje</a></p>

		<?php

	}

	

}

?>

Primer delovanja!!!

#856 publikum

publikum

    Velemojster

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

Objavljeno 01 junij 2006 - 07:07

Š e za Goldija:

<?php

error_reporting(0);



//pisanje

if(@$_GET['stran'] == 'vpis')

{

	if(!isset($_POST['poslji']))

	{

		?>

		<form action="" method="post">

		<b>Ime:</b>&nbsp;<input type="text" name="ime"><br>

		<b>Priimek:</b>&nbsp;<input type="text" name="priimek"><br>

		<b>Naslov:</b>&nbsp;<input type="text" name="naslov"><br>

		<b>Ostalo:</b>&nbsp;<input type="text" name="ostalo"><br>

		<input type="submit" name="poslji" value="Pošlji!">

		</form>

		<?php

	}

	else

	{

		$fh = fopen('vseophp15_baza.txt', 'a');

		$vpis = implode("|", array($_POST['ime'], $_POST['priimek'], $_POST['naslov'], $_POST['ostalo']));

		fwrite($fh, $vpis . "rn");

		fclose($fh);

		echo "Podatki uspešno vpisani!";

	}

}

else

{

	// branje

	$vrstice = file('vseophp15_baza.txt');

	foreach($vrstice as $vrstica)

	{

		list($ime, $priimek, $naslov, $ostalo) = explode("|", $vrstica);

		

		echo "<b>Ime:</b>&nbsp;$ime<br>";

		echo "<b>Priimek:</b>&nbsp;$priimek<br>";

		echo "<b>Naslov:</b>&nbsp;$naslov<br>";

		echo "<b>Ostalo:</b>&nbsp;$ostalo<br>";

		echo "<br><br>";

	}

}

?>

datoteka.php?stran=vpis // vpis podatkov
datoteka.php // branje podatkov

Branje
Pisanje

#857 GoGy82

GoGy82

    Gospod s kravato

  • Members
  • 1.072 objav
  • Spol:Moški
  • Kraj:EVROPA
  • Interesi:vse...

Objavljeno 01 junij 2006 - 07:09

Deluje res odlično!

Hvala publikum!

Seveda se zahvaljujem tudi ostalim. :bravo:

#858 GoGy82

GoGy82

    Gospod s kravato

  • Members
  • 1.072 objav
  • Spol:Moški
  • Kraj:EVROPA
  • Interesi:vse...

Objavljeno 01 junij 2006 - 07:21

Zdaj me pa zanima kako si pomagat če je npr 20mestna številka... se mi zdi da tisti intval() ni ravno primeren ker dosega premalo številko?

#859 Goldi

Goldi

    Spammer

  • Members
  • 4.136 objav
  • Kraj:Brezinaville
  • Interesi:Multimedija

Objavljeno 01 junij 2006 - 08:51

Super publikum!

A lahko še nekaj? Sedaj bi rad imel še tam kjer se vpisuje v bezo. Odspodaj recimo samo del prijave, recimo da bi samo Ime izpisalo ter preštelo število prijavljenih! Primer je viden tukaj:
Objavljena slika

p.s. A bi lahko potem malo bolje zakomentiral scripto?

//edit. Uspelo mi je narediti da izpiše imena prijavljenjih. Rabim samo še števec :D

Kodaj je sedaj takšna:

<?php

error_reporting(0);



//pisanje

if(@$_GET['stran'] == 'vpis')

{

   if(!isset($_POST['poslji']))

   {

	  ?>

	  <form action="" method="post">

	  <b>Ime:</b>&nbsp;<input type="text" name="ime"><br>

	  <b>Priimek:</b>&nbsp;<input type="text" name="priimek"><br>

	  <b>Naslov:</b>&nbsp;<input type="text" name="naslov"><br>

	  <b>Ostalo:</b>&nbsp;<input type="text" name="ostalo"><br>

	  <input type="submit" name="poslji" value="Poslji!">

	  </form>

<hr color="black">

Trenutno je prijavljenih "stevilo" oseb:<br><br>

<?php

{

   $vrstice = file('baza.txt');

   foreach($vrstice as $vrstica)

   {

	  list($ime) = explode("|", $vrstica);



	  echo "<b>$ime</b><br>";

   }

}

?>

			<?php

   }

   else

   {

	  $fh = fopen('baza.txt', 'a');

	  $vpis = implode("|", array($_POST['ime'], $_POST['priimek'], $_POST['naslov'], $_POST['ostalo']));

	  fwrite($fh, $vpis . "rn");

	  fclose($fh);

	  echo "Podatki uspešno vpisani!";

   }

}

else

{

   // branje

   $vrstice = file('baza.txt');

   foreach($vrstice as $vrstica)

   {

	  list($ime, $priimek, $naslov, $ostalo) = explode("|", $vrstica);



	  echo "<b>Ime:</b>&nbsp;$ime<br>";

	  echo "<b>Priimek:</b>&nbsp;$priimek<br>";

	  echo "<b>Naslov:</b>&nbsp;$naslov<br>";

	  echo "<b>Ostalo:</b>&nbsp;$ostalo<br>";

	  echo "<br><br>";

   }

}

?>


#860 publikum

publikum

    Velemojster

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

Objavljeno 01 junij 2006 - 12:04

Goldi, število vnosov je enako: count(file("baza.txt")) :D

GoGy82, pa odstrani intval() če te res tako moti :D



Dodaj odgovor



  


1 član(ov) bere to temo

0 članov, 1 gostov, 0 anonimnih uporabnikov