Skoči na vsebino

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




Slika

Vse o PHPju


Odgovorov v temi: 1931

#861 Goldi

Goldi

    Spammer

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

Objavljeno 01 junij 2006 - 14:13

Kako naj pol to notri dodam? :D začetnik še... :x

#862 publikum

publikum

    Velemojster

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

Objavljeno 01 junij 2006 - 14:44

echo count(file("baza.txt"));


#863 Goldi

Goldi

    Spammer

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

Objavljeno 01 junij 2006 - 15:15

Super vse deluje :bravo: (sem rešil problem že prej samo sem imel malo daljšo kodo.

<? $line_count = count(file('baza.txt')); echo "$line_count"; ?>

Sedaj ko vse to dela me zanima sledeča stvar. Naredil sem "Administracijo" (login script). Zanima me kako se brišejo podatki iz te baze. Recimo sedaj ko imam 4 imena notri in vpišem oz IZBEREM ime izmed teh štirih in pritisnem gumb izbriši da stvar izbriše. Mogoče še kasneje UREDI!

Hvala za vso pomoč :ok:

#864 cyberlukir

cyberlukir

    Spammer

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

Objavljeno 01 junij 2006 - 15:20

Goldi, mislimda bi blo lažje z mysql bazo.

#865 Goldi

Goldi

    Spammer

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

Objavljeno 01 junij 2006 - 15:21

MySQL mi ni simpatičen trenutno :D Malo kasneje :ok:

#866 publikum

publikum

    Velemojster

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

Objavljeno 01 junij 2006 - 17:43

Za začetnika je lažje upravljati z SQL bazo podatkov kot s bazo v obliki tekstovne datoteke...

#867 GoGy82

GoGy82

    Gospod s kravato

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

Objavljeno 01 junij 2006 - 22:55

Goldi, mislimda bi blo lažje z mysql bazo.


Ti bi vse delal z bazo :D

Verjetno je res to, da je za začetnika lažje z SQL kot s .txt. Morda sva midva z Goldijem malo začela prehitevat :D ampak kaj pa čmo če sila zahteva :D

#868 Goldi

Goldi

    Spammer

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

Objavljeno 02 junij 2006 - 00:14

Je tako :D Meni osebni se *.txt bolj dopade kot MySQL, tam je potem treba še delat nove baze itd.

publikum, lahko narediš zgornji primer, z uporabo MySQL baze da vidim?

#869 bujes

bujes

    Poročevalec

  • Members
  • 505 objav
  • Kraj:Vrhnika

Objavljeno 02 junij 2006 - 07:10

Imam stran, ki iz baze pobere vice. Izpišejo se z while in mysql_fetch_array. Vse dela tako kot more, ampak izgled mi ni všeč. Prikazuje jih nekako takole, želim pa si tako prikazovanje(dva vica vzporedno).

#870 publikum

publikum

    Velemojster

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

Objavljeno 02 junij 2006 - 16:20

bujes:

<?php

//...

$i = 0;

while($row = mysql_fetch_array($result))

{

	if($i == 0)

	{

		echo "<tr>";

	}

	

	echo "<td>" . $row['vic'] . "</td>";

	

	if($i == 2)

	{

		echo "</tr>";

		$i = 0;

	}

	else

	{

		$i++;

	}

}

?>

goldi:

<?php

// mysql_connect & stuff

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

	{

		// zaščita

		foreach($_POST as $key => $postdata)

		{

			$_POST[$key] = mysql_real_escape_string($postdata, $link);

		}

		

		// Poizvedba

		$result = mysql_query("INSERT INTO tabela(ime, priimek, naslov, ostalo) VALUES('{$_POST['naslov']}',

		{$_POST['priimek']}', '{$_POST['naslov']}', '{$_POST['ostalo']}')");

		

		if($result)

		{

			echo "Podatki uspešno vpisani!";

		}

		else

		{

			echo "Napaka pri vpisu podatkov!";

		}

	}

}

else

{

	// branje

	$result = mysql_query("SELECT * FROM tabela");

	

	if(!$result)

	{

		die("Napaka pri branju podatkov!");

	}

	while($row = mysql_fetch_assoc($result))

	{		

		echo "<b>Ime:</b>&nbsp;{$row['ime']}<br>";

		echo "<b>Priimek:</b>&nbsp;{$row['priimek']}<br>";

		echo "<b>Naslov:</b>&nbsp;{$row['naslov']}v<br>";

		echo "<b>Ostalo:</b>&nbsp;{$row['ostalo']}<br>";

		echo "<br><br>";

	}

}

// mysql_close

?>

Š e to: ne bom vam pisal celotnih skript... lahko vam pomagam rešiti takšne ali drugačne probleme pri pisanju, vendar skript pa res ne pišem kar tako :ok:

#871 senzacionale

senzacionale

    Raziskovalec

  • Members
  • 88 objav

Objavljeno 02 junij 2006 - 20:27

Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in C:HTTPSERVERwwwrooteditpost.php on line 15


if ($action == "edit")

{		 

	$query = "SELECT * FROM forum_posts WHERE id=".$post;

	$komentar = mysql_query($query);	

	

	$zapis = mysql_fetch_assoc($komentar);

	

	$besedilo = $zapis['komentar'];

	$besedilo = str_replace('<br />','',$besedilo);

?>

za kaj to ne dela v php5

hvala

#872 MihaSkipster

MihaSkipster

    Govorec

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

Objavljeno 03 junij 2006 - 12:38

$query = "SELECT * FROM forum_posts WHERE id='".$post."'";


#873 sverde1

sverde1

    Iznajdljivec

  • Members
  • 868 objav
  • Kraj:root

Objavljeno 05 junij 2006 - 18:01

MihaSkipster, njegova vrstica je čisto pravilna kot je, pozabil je samo zaključiti IF stavek z }.

#874 MihaSkipster

MihaSkipster

    Govorec

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

Objavljeno 05 junij 2006 - 20:15

$query = "SELECT * FROM forum_posts WHERE id=".$post;

Recimo da je $post 'nekaj'...

"SELECT * FROM forum_posts WHERE id=nekaj;

Kje pa je ' " ' ?? Ni ga.. In to ni pravilni sql query

#875 sverde1

sverde1

    Iznajdljivec

  • Members
  • 868 objav
  • Kraj:root

Objavljeno 05 junij 2006 - 21:01

id je praviloma int tako de niso potrebni narekovaji.

#876 MihaSkipster

MihaSkipster

    Govorec

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

Objavljeno 08 junij 2006 - 13:07

Imam problem..
Ko uporabim mysql_real_escape_string() ali addslashes() na $query mi napise:

MYSQL ERROR NEAR "WHERE username ='nekaj' "

Seveda ce so single-quote-i escapani.. Ampak kako to odpravit?

#877 publikum

publikum

    Velemojster

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

Objavljeno 08 junij 2006 - 21:14

MihaSkipster, ne smeš "escapati" celotne poizvedbe, ampak samo stringe, ki jih dinamično vstavljaš v poizvedbo... V kolikor pa gre za številke pa tako ali tako rešiš bodisi s castanjem ( (int) ), bodisi z intval() :ok:

#878 sverde1

sverde1

    Iznajdljivec

  • Members
  • 868 objav
  • Kraj:root

Objavljeno 08 junij 2006 - 21:18

Lahko tudi z is_numeric() ali is_int(). :cool:

#879 HeXeR

HeXeR

    Gospod s kravato

  • Members
  • 1.194 objav

Objavljeno 09 junij 2006 - 19:39

Pozdravljeni potrebujem PHP kodo, ki bi preverila ali je v neki besedi neka črka .... npr.

if ($text == *I*){

....

}

vendar mi javi napako error ...

Parse error: syntax error, unexpected '*' in f:users*.php on line *

.... torej kak bi lahko še drugače prevero ali je v spremenljivki
$text
črka, v mojem primeru I ?

#880 simy456

simy456

    Mojster

  • Members
  • 1.723 objav
  • Kraj:Okolica Radovljice

Objavljeno 09 junij 2006 - 19:42

if ($text == *I*){
....
}

Zakaj imaš >>*<< ? Kolikor jaz vem se text preverja z '' se pravi:

if ($text == 'I'){
....
}



Dodaj odgovor



  


0 član(ov) bere to temo

0 članov, 0 gostov, 0 anonimnih uporabnikov