Skoči na vsebino

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




Slika

Vse o PHPju


Odgovorov v temi: 1931

#1361 mlavta1

mlavta1

    Iznajdljivec

  • Members
  • 787 objav
  • Kraj:Poljane-sredisce vesolja

Objavljeno 05 oktober 2006 - 08:36

Ali mi lahko samo nekdo pove, kaj naj bi v tej kodi delal vprašaj? Ter ali je kakšna funkcija, da lahko potem daš kar : 1.
$number = (!empty($_GET['page'])) ? $_GET['page'] : 1;
Hvala

#1362 publikum

publikum

    Velemojster

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

Objavljeno 05 oktober 2006 - 08:54

mlavta1, to je v bistvu switch stavek, pri katerem je bila uporabljena alternativna sintaksa...

http://si.php.net/ma...tive-syntax.php

rgolob, najboljše da file res shraniš, ga prebereš, nato pa ga pobrišeš s strežnika...

#1363 mlavta1

mlavta1

    Iznajdljivec

  • Members
  • 787 objav
  • Kraj:Poljane-sredisce vesolja

Objavljeno 05 oktober 2006 - 09:45

Ja, Publikum. Se pravi če je stavek pred ? pravilen izpiše drugega, drugače pa ne. Kaj pa pri tem primeru:

$one = true; 

$two = true; 



$result = ($one ? "one" : ($two ? "two" : "none"));	// $result is "one"

Saj sta $one in $two pravilna. Kako da ne izpiše obeh? Ali samo prvega pravilnega zmeraj izpiše? Hvala in lp

#1364 rgolob

rgolob

    Vajenec

  • Members
  • 304 objav

Objavljeno 05 oktober 2006 - 10:17

rgolob, najboljše da file res shraniš, ga prebereš, nato pa ga pobrišeš s strežnika...


Kaj pa če bi vsebino xml fajla shranjeval ve eno in isto datoteko na strežniku?

ma ne sej ne gre, isto mora bit fajl na strežniku da lahko berem vsebino

Bom probal po tvoje!

Hvala

#1365 rgolob

rgolob

    Vajenec

  • Members
  • 304 objav

Objavljeno 05 oktober 2006 - 14:22

1. Kako napišem sql stavek da mi prebere zadnji vnos v bazi?

2. Kako bi vse vrednosti od $i=0 pa do konca shranil v eno spremenljivko!
for ( $i=0; $i <= $number_of_data; $i +=1)

{

"new GLatLng(".$array [1][$i].",".$array [2][$i]."),";

}


#1366 GoGy82

GoGy82

    Gospod s kravato

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

Objavljeno 05 oktober 2006 - 15:50

select * from ImeTabele DESC LIMIT = 1

nekaj v tem smislu bi ti moralo delat :mrgreen:

#1367 mlavta1

mlavta1

    Iznajdljivec

  • Members
  • 787 objav
  • Kraj:Poljane-sredisce vesolja

Objavljeno 05 oktober 2006 - 18:16

Ja, Publikum. Se pravi če je stavek pred ? pravilen izpiše drugega, drugače pa ne. Kaj pa pri tem primeru:

$one = true; 

$two = true; 



$result = ($one ? "one" : ($two ? "two" : "none"));	// $result is "one"

Saj sta $one in $two pravilna. Kako da ne izpiše obeh? Ali samo prvega pravilnega zmeraj izpiše? Hvala in lp


Pa se to, pri temu izpiše error

for ($j=1;$j<6;$j++)

{

$i[] = $j;

echo $i;

}

Warning: Cannot use a scalar value as an array in /home/cekincek/public_html/dolina/users.php on line 55


#1368 MihaSkipster

MihaSkipster

    Govorec

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

Objavljeno 05 oktober 2006 - 18:35

Ne, ker ce je prvo pravilno gre samo k drugem. In ga ne briga ce je drugo true. Mislim da je tako.

#1369 sverde1

sverde1

    Iznajdljivec

  • Members
  • 868 objav
  • Kraj:root

Objavljeno 05 oktober 2006 - 20:30

OK če ti bo lažje:
$one = true;



$two = true;







$result = ($one ? "one" : ($two ? "two" : "none"));
to lahko zapišemo tudi kot
$one = true;



$two = true;







if($one) {



	$result = "one";



} else {



	if($two) {



		$result = "two";



	} else {



		$result = "none";



	}



}
čist enaka funkcijonalnost zapisana na 2 načina :mrgreen:

#1370 publikum

publikum

    Velemojster

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

Objavljeno 06 oktober 2006 - 10:21

mlavta1, pred for zanko moraš definirati $i...

$i = array();

for(...) { ... }


#1371 rgolob

rgolob

    Vajenec

  • Members
  • 304 objav

Objavljeno 06 oktober 2006 - 19:15

Takole zgleda moja koda! Zadeva deluje ok vendar samo kadar vrednost v zanki povečujem za 1!

Vsebino parsam iz xml datoteke ki vsebuje zapise; <trkpt lat="46.273233333" lon="13.473216667">

$vsebina = file_get_contents("data/".$file."");

preg_match_all('#<trkpt lat="(.*?)" lon="(.*?)">#', $vsebina, $array);



$number_of_data = count($array[1])-1;



for ( $i=0; $i <= $number_of_data; $i +=1)

{

$array[0][$i] = "new GLatLng(".$array[1][$i].",".$array[2][$i].")";



};

$google = implode(",", $array[0]);


pri povečevanju zanke za 1 dobim v spremenljivko $google takšne podatke:
new GLatLng(46.273233333,13.473216667),
new GLatLng(46.273233333,13.473216667),
new GLatLng(46.273233333,13.473216667),
new GLatLng(46.273250000,13.473216667),....

pri povečevanju zanke za 2 pa dobim v spremenljivko $google takšne podatke:

new GLatLng(46.273233333,13.473216667),<trkpt lat="46.273233333" lon="13.473216667">,new GLatLng(46.273233333,13.473216667),<trkpt lat="46.273233333" lon="13.473216667">,new GLatLng(46.273233333,13.473216667),<trkpt lat="46.273233333" lon="13.473216667">,

Se pravi da mi vsak člen določen v zanki izpiše prav(new GLatLng(46.273233333,13.473216667)), tistega ki pa naj bi ga zanka preskočila pa izpiše narobe (<trkpt lat="46.273233333" lon="13.473216667"> ) oziroma ga sploh nebi smelo izpisat!

A kdo ve v čem je problem?

Hvala za odgovore!

#1372 sverde1

sverde1

    Iznajdljivec

  • Members
  • 868 objav
  • Kraj:root

Objavljeno 06 oktober 2006 - 19:23

A lahko daš link do datoteke, ki jo parsaš, in rezultat ki ga želiš :mrgreen: da vidim kaj s čim sploh mamo opravka.

#1373 mcgusto

mcgusto

    Iznajdljivec

  • Members
  • 939 objav
  • Spol:Moški
  • Kraj:Zasavje
  • Interesi:Baba pokaž joške

Objavljeno 11 oktober 2006 - 15:43

Lp poglejte tole
http://www.trb-folk....test/Petrol.php

<?php

$file = file("http://www.petrol.si/index.php");

for ($i=191; $i<=200; $i++) {

   echo $file[$i];

}

?>

tole je koda kako naj naredim da napisi ne bodo imeli hiperlinka ???
edit:

kako bi pa naredil da bi pisalo vsako v svoji vrstici
Super Plus 98: 231,40 SIT/L
Eurosuper 95: 229,60 SIT/L
Primadiesel: 224,80 SIT/L

#1374 mlavta1

mlavta1

    Iznajdljivec

  • Members
  • 787 objav
  • Kraj:Poljane-sredisce vesolja

Objavljeno 11 oktober 2006 - 15:49

Za brez hiperlinka:htmlspecialchars($koda)

#1375 MihaSkipster

MihaSkipster

    Govorec

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

Objavljeno 11 oktober 2006 - 15:51

echp $file[$i].'<br/>';

Za odstranjevanje hiper-linka pa ne vem!

#1376 mcgusto

mcgusto

    Iznajdljivec

  • Members
  • 939 objav
  • Spol:Moški
  • Kraj:Zasavje
  • Interesi:Baba pokaž joške

Objavljeno 11 oktober 2006 - 15:51

mlavta1, kam naj dodam to ??

#1377 mlavta1

mlavta1

    Iznajdljivec

  • Members
  • 787 objav
  • Kraj:Poljane-sredisce vesolja

Objavljeno 11 oktober 2006 - 16:04

Za $file = file("http://www.petrol.si/index.php");
dodaj:
htmlspecialchars($file)
Mislim da bi moglo delat.
lp

#1378 TechFreak:)

TechFreak:)

    Spammer

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

Objavljeno 11 oktober 2006 - 16:41

Probaj:
<?php 

$file = file("http://www.petrol.si/index.php");

$file=str_replace("<a class="price" href="index.php?sv_path=98,104">","",$file);

for ($i=191; $i<=200; $i++) { 

   echo $file[$i]."<br />";

} 

?>

http://www.tremblic....test/petrol.php

#1379 bujes

bujes

    Poročevalec

  • Members
  • 505 objav
  • Kraj:Vrhnika

Objavljeno 12 oktober 2006 - 19:23

Moj problem je sledeč:

Imam stran z igrami in bi rad da bi zgledalo takole:

slik slika slika slika slika slika
ime ime ime ime ime ime
-------------------------------------
slik slika slika slika slika slika
ime ime ime ime ime ime
------------------------------------
slik slika slika slika slika slika
ime ime ime ime ime ime

Torej po pet slik v vrsti in spodaj ime. Imam sledečo kodo:

<?php

include('../novice/per_page.php');



/* Connect to mysql */

include('../povezava.php');

/* Set How many results to display per page */

$pp = "10";





/* Select the table that you want to view, you can add things like WHERE something='something' */

$table = 'igre';

$cat='akcijske';



$query1 = "SELECT * FROM $table WHERE kategorija='$cat'";

$result1 = mysql_query($query1);



$total = mysql_num_rows($result1);



$numofpages = $total / $pp;

if (!isset($_GET['page'])) {

$page = 1;

}

else {

$page = $_GET['page'];

}

$limitvalue = $page * $pp - ($pp);



/* Display the rows */

$query = "SELECT * FROM $table WHERE kategorija='$cat' ORDER by id DESC LIMIT $limitvalue, $pp";

$result = mysql_query($query);

while($sale=mysql_fetch_array($result))

{

$ime = $sale['ime'];

$opis = $sale['opis'];

$link = $sale['link'];

$slika = $sale['slika'];



echo "





<td>

<img src='".$slika."'>

<br>".$ime."

</td>





";

}



/* Display the pages down the bottom */

echo "<center><b>Strani:</b> ".round($numofpages)."<br>";



per_page("?id=akcijske&page=%page", "5");



?>

Problem je, ker mi to ne izpiše samo pet iger v vrsti.

#1380 anzet

anzet

    Govorec

  • Members
  • 2.276 objav
  • Kraj:Somewhere in cyber world!
  • Interesi:Kako razumeti racunalnik...!

Objavljeno 13 oktober 2006 - 23:20

Prosil bi nekoga ce mi napise lahko preprosto skripto, ki bi ugotovila, ce je v neki mapi datoteka index.php(na strezniku) npr:

http://somebody.to.md/nekaj/

Torej gre za preprosto skripto, ki ugotovi ali je v mapi http://somebody.to.md/nekaj/ notri datoteka index.php.

Hvala :ok:!



Dodaj odgovor



  


1 član(ov) bere to temo

0 članov, 1 gostov, 0 anonimnih uporabnikov