Skoči na vsebino

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




Slika

Vse o PHPju


Odgovorov v temi: 1931

#921 publikum

publikum

    Velemojster

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

Objavljeno 30 junij 2006 - 06:38

MihaSkipster, znan rek enega slovenskega programerja glede OOP:

Objekti so počasnejši kot funkcije. Ja, tud pešec spelje hitreje od avta, prvo sekundo.


Prednosti so v tem, da imaš lahko ti nek objekt (recimo $uporabnik), ki ga potem serializiraš in ga lepo spraviš v podatkovno bazo in ko se uporabnik naslednjič prijavi ga lepo unserializiraš, daš v session in je pripravljen za uporabo.

Š e en nasvet: uči se OOP5 in ne klasični OOP (uporabljen v PHP4) :hmm:

#922 joe14

joe14

    Poročevalec

  • Members
  • 561 objav
  • Kraj:Severna Primorska; 127.0.0.1
  • Interesi:Izdelovanje spletnih strani, ...

Objavljeno 01 julij 2006 - 12:48

Imam težavo in prosim za pomoč....

mysql_connect(sql3.pandela.com,XXuserXX,XXpassXX);

Težava je ker PHP tistih . (pik) ne razpozna.

Warning: mysql_connect() [function.mysql-connect]: Unknown MySQL server host 'sql3pandelacom' (1) in /usr/home/users/6f/XXXXX/www/XXXXX.pandela.net/okroznice v2/add.php on line 33
Could not connect: Unknown MySQL server host 'sql3pandelacom' (1)


Zanima me kako bi napako popravil?

Hvala,

joe14

#923 simy456

simy456

    Mojster

  • Members
  • 1.723 objav
  • Kraj:Okolica Radovljice

Objavljeno 01 julij 2006 - 13:07

Pravilno se poveži ...
@mysql_connect("sql3.pandela.com","username","pass");
@mysql_select_db("baza") or die("Napaka pri povezavi na bazo!");

#924 joe14

joe14

    Poročevalec

  • Members
  • 561 objav
  • Kraj:Severna Primorska; 127.0.0.1
  • Interesi:Izdelovanje spletnih strani, ...

Objavljeno 01 julij 2006 - 13:26

Hmmm...
Prvič delam z MySQL bazo, zato me zanima:
A potem ta koda ni pravilna?

<?php

mysql_connect(sql3.pandela.com,XXXXX,XXXXXX);

if (!$con)

  {

  die('Could not connect: ' . mysql_error());

  }

  

mysql_query("INSERT INTO okroznice

VALUES

('$_POST[title]','$_POST[vsebina]','$_POST[podpis]','30.06.2006')")

?>


Hvala za pomoč....

joe14

#925 TechFreak:)

TechFreak:)

    Spammer

  • Members
  • 4.591 objav
  • Spol:Moški
  • Kraj:Celje

Objavljeno 01 julij 2006 - 13:47

nekaj takega je prav:
<?php
mysql_connect("sql3.pandela.com","XXXXX","XXXXXX");
mysql_select_db("baza");
mysql_query("INSERT INTO okroznice VALUES ('$_POST[title]','$_POST[vsebina]','$_POST[podpis]','30.06.2006')");
?>

#926 joe14

joe14

    Poročevalec

  • Members
  • 561 objav
  • Kraj:Severna Primorska; 127.0.0.1
  • Interesi:Izdelovanje spletnih strani, ...

Objavljeno 01 julij 2006 - 13:51

Ups...
Se vidi da sm n00bie v MySQL....

Hvala za pomoč

joe14

#927 TechFreak:)

TechFreak:)

    Spammer

  • Members
  • 4.591 objav
  • Spol:Moški
  • Kraj:Celje

Objavljeno 01 julij 2006 - 14:06

Samo da ti dela ;-)

Drugače pa to ne moreš reči da MySql ne znaš, ampak ne znaš povezati Php in Mysql da bi delovalo. Ker mysql ukazov nisi imel narobe.

#928 joe14

joe14

    Poročevalec

  • Members
  • 561 objav
  • Kraj:Severna Primorska; 127.0.0.1
  • Interesi:Izdelovanje spletnih strani, ...

Objavljeno 01 julij 2006 - 14:45

Ja bo držalo kar si rekel......

Sedaj me pa zanima nabor znakov (šumniki predvsem).....
V phpMyAdmin sem nastavil v tabeli za vse stolpce utf8_slovenian_ci pa "č" ne dela.
Sprobal sem tudi ucs2_slovenian_ci pa tud ne dela.

Zanima me se je že kdo ukvarjal s tem in ve kateri nabor zankov dela???

Hvala

joe14

#929 MihaSkipster

MihaSkipster

    Govorec

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

Objavljeno 01 julij 2006 - 15:12

Jas mam v bazi nastavljeno na latin2 in na strani na ISO-8 pa me dela OK! :zvizg:

#930 simy456

simy456

    Mojster

  • Members
  • 1.723 objav
  • Kraj:Okolica Radovljice

Objavljeno 01 julij 2006 - 18:56

joe14, pa imaš pravilno nastavljeno tudi na strani?
<meta http-equiv="Content-Type" content="text/html; charset=windows-1250" />
Tole daj na stran, na kateri prikazuješ podatke. Sam imam v bazah tudi isti nabor ter mi lepo deluje.

LP SIMON!

#931 senza2000

senza2000

    Sufler

  • Members
  • 214 objav

Objavljeno 01 julij 2006 - 22:21

$img = 'http://luknja.com/bla.jpg';

echo $img;





$img = $neki;

echo $neki;

pa mi javi da neki ni definiran.
kako bi moralo bit da bi delalo?

hvala

#932 simy456

simy456

    Mojster

  • Members
  • 1.723 objav
  • Kraj:Okolica Radovljice

Objavljeno 01 julij 2006 - 22:27

http://simonm.net/rn.php ... meni deluje ... Kaj bi pa rad?

#933 MihaSkipster

MihaSkipster

    Govorec

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

Objavljeno 01 julij 2006 - 23:13

Spremenljivka $neki ni definirana!

#934 TechFreak:)

TechFreak:)

    Spammer

  • Members
  • 4.591 objav
  • Spol:Moški
  • Kraj:Celje

Objavljeno 02 julij 2006 - 09:20

Prav je:
$img = 'http://luknja.com/bla.jpg'; 

echo $img; 





$neki = $img; 

echo $neki;

Razen če misliš da je $neki posebej definirana.

#935 senzacionale

senzacionale

    Raziskovalec

  • Members
  • 88 objav

Objavljeno 02 julij 2006 - 15:01

function isImage($matches) {



$img = $matches[1].str_replace(array("?","&","="),"",$matches[3]).$matches[4];



$dir = "./images/forum/";

  // Odpremo direktorij za slike in preberemo ter pobrisemo vsebino 

  /* if (is_dir($dir)) {

   if ($dh = opendir($dir)) {

	   while (($file = readdir($dh)) !== false) {

		   if (preg_match('/.jpg$/', $file))

			  unlink($dir . "/" . $file);

	   }

	   closedir($dh);

   }

}  */



	

//$rand = 48293042;

//while(datoteka_obstaja($rand.'.jpg')) {

  $rand = str_replace('.', '', rand(0, 759324750234) / rand(7, 42378410));

//} 



   file_put_contents( './images/forum/'.$rand.'.jpg', file_get_contents ( $img ));



   //------zacetek spremembe velikosti slike

   //$imgfile = './images/'.$rand.'.jpg';

   //$imgfile = "$img";

   //imagejpeg($thumb,'./images/'.$rand.'.jpg',100);

   $thumbsize=330;

   $imgfile = './images/forum/'.$rand.'.jpg';

   list($width, $height) = getimagesize($imgfile);

   $imgratio=$width/$height;

   if ($imgratio>1){

	 $newwidth = $thumbsize;

	 $newheight = $thumbsize/$imgratio;}

   else{

	 $newheight = $thumbsize;

	 $newwidth = $thumbsize*$imgratio;}

   $thumb = ImageCreateTrueColor($newwidth,$newheight);

   $source = imagecreatefromjpeg($imgfile);

   imagecopyresized($thumb, $source, 0, 0, 0, 0, $newwidth, $newheight, $width, $height);

	imagejpeg($thumb,'./images/forum/'.$rand.'.jpg',100);

   //-----------konec--------------

   

  //unlink("./images/forum/$rand.jpg");	 

  

   $link_forum = './images/forum/'.$rand.'.jpg';

   if (@getimagesize($img)) {

	  $res = "<center><a href=$img><img src='".$link_forum."' style='border:0px;'></img></a></center>"; 

   } else {

	 $res = "[img]".$img."[/img]";

   }

   return $res;

   

 

}

a zna mogoce to zrihtat kako drugace.
To je za dodajanje slik. $img je link za slike ki ga doda uporabnik. Zgenerira se random ime in slika ta ki je bila prejeta iz $img se prenese na disk v random ime, pomanjsa in prikaze na zaslonu.

Samo problem ej ker se vedno random izvede na novo in se delajo kopije slik, vsakic ko obiscec stran se naredi kopija, in random ter prikaze slika. Deluje vse brez prblema in tudi slike so lepo pomanjsane sam se podvajajo vedno pri vsakem obisku in kar naenkrat je 50 istih fajlov.

kako bi se dalo narediti da nebi podvajalo a da bi se vedni prikazovalo slike.

#936 TechFreak:)

TechFreak:)

    Spammer

  • Members
  • 4.591 objav
  • Spol:Moški
  • Kraj:Celje

Objavljeno 02 julij 2006 - 15:20

Kako to misliš? Kako imaš narejeno prikazovanje???

#937 senzacionale

senzacionale

    Raziskovalec

  • Members
  • 88 objav

Objavljeno 02 julij 2006 - 15:28

kako to mislim.

sedaj naprimer uporabnik naredi tole

[slika]http://www.shrani.si/neka_slika.si[/slika]

ta naslov se shrani v $img.
zgenerira se $rand ki je recimo -33333

slik aiz naslova $img se sedaj shrani v $rand.jpg se pravi v -33333.jpg se pomanjsa in izpise na zaslon s pomocjo tele funkcije
if (@getimagesize($img)) {

	  $res = "<center><a href=$img><img src='".$link_forum."' style='border:0px;'></img></a></center>";

   } else {

	 $res = "[img]".$img."[/img]";

   }

   return $res;


samo problem je ker se vsakic izvede to, vsakic se zgenerira nov rand in se prenese $img v $rand.jpg, pomanjsa,... in to se podvaja

#938 TechFreak:)

TechFreak:)

    Spammer

  • Members
  • 4.591 objav
  • Spol:Moški
  • Kraj:Celje

Objavljeno 02 julij 2006 - 15:54

narediš da se potem ko se prikaže zbriše iz serverja, ali pa potem ko uporabnik zapusti stran

#939 joe14

joe14

    Poročevalec

  • Members
  • 561 objav
  • Kraj:Severna Primorska; 127.0.0.1
  • Interesi:Izdelovanje spletnih strani, ...

Objavljeno 02 julij 2006 - 16:16

<?php
mysql_connect("sql3.pandela.com","XXXX","XXXX");
mysql_select_db("XXXX");
$rezultat = mysql_query("SELECT * FROM okroznice");
$stevilo_vrstic = mysql_num_rows($rezultat);
$number = $stevilo_vrstic + 1
$link="<a herf="."&quot;"."http://gt.pandela.net/okroznice.php?n="."$number".";"."&quot".">"."$_POST[title]"."</a>"
mysql_query("INSERT INTO `okroznice` VALUES ('$number','$_POST[title]','$link','$_POST[vsebina]','$_POST[podpis]','$_POST[datum]','$_POST[datum_veljavnosti]','$_POST[IP]')");
?>



Zanima me kakšno napako sem naredil, ker javi napako v vrstici, ki se začne z $link?

Hvala

joe14

P.S.: Ja, najbrš bi se dalo kodo tudi napisat na krajši način.....

#940 senzacionale

senzacionale

    Raziskovalec

  • Members
  • 88 objav

Objavljeno 02 julij 2006 - 16:18

webphp ni slaba ideja

sam problem je ker mam return $res in za njim ne morem dat nic vec nic. Ce pa prej brisem pa ni ok.

kako bi se dalo ti urediti? Mas idejo?



Dodaj odgovor



  


1 član(ov) bere to temo

0 članov, 1 gostov, 0 anonimnih uporabnikov