Autor Zpráva
Scumo
Profil
Ahoj,
pomoci fukce for jsem si vypsal radu cisel od nejvetsiho po nejmensi (7,6,5,4,2,1) a rad bych z teto rady vynechal napr. cislo 4 a 1.
Jak?

Dik za rady.


for ($i = $nejake_cislo; $i >=1 ; $i--){
echo "<br />";
include ("slozka/soubor_cislo_$i.php");
echo "<br />";
};

Timy
Profil
$nejake_cislo = 10;
$not = array(1, 4);

for ($i = $nejake_cislo; $i >=1 ; $i--)
{
	if(!in_array($i, $not))
	{
		echo "<br />";
		include ("slozka/soubor_cislo_$i.php");
		echo "<br />";
	}
}
Scumo
Profil
thx
Scumo
Profil
Malej problem, kdyz nahradim


$not = array(1, 4);


timto


$not = array($vynechat);


a do promene jsem pres fopen, ..., nahral cisla z souboru.txt tak to nejede.
Co s tim?
Timy
Profil
Scumo
Čert ví, špatně načítáš a ukládáš. Pokud budou v $not správně uložená čísla, tak to pofičí. Jak to ukládáš? Co je opravdu v $not?
Anonymní
Profil *
do suboru .txt ukladaj cisla takto:

1, 2, 3, 4, 5...

a nie takto
1
2
3
4
5

alebo
1,2,3
4,5,6

alebo nejako inac, musia ist CISLOciarkaMEDZERAcislo..
Měsíček
Profil
Reaguji na Anonymního:

Nikoli.
Anonymní
Profil *
co?
Měsíček
Profil
Reaguji na Anonymního:

"co?"

To co jsi napsal (#6) je špatně.
Měsíček
Profil
<?php
/**
  * [b.txt] => 1,2,3,4
  */
if(($x=fopen(($_="b.txt"),"r"))&&$_x=fread($x,filesize($_))){
  $n=explode(",",$_x);
  for($i=10;$i>=1;$i--){
    if(!in_array($i,$n)) {
      echo "<br>";
        include "slozka/soubor_cislo_$i.php";
      echo "<br>";
    }
  }
}
?>
Scumo
Profil
Im so happy.

Měsíček
Dik moc, jede to :-)
Scumo
Profil
Měsíček
Jeste, mohl by jsi me popsat explode?

DIk
DJ Miky
Profil
www.php.net/explode

Zjednodušeně řečeno ti rozseká řetězec podle prvního parametru (",") a výsledek ti uloží do pole. Takže z řetězce 1,2,3,4 ti udělá pole o čtyřech prvcích od 1 do 4.

Opačně funguje funkce implode.
Timy
Profil
Scumo
http://www.google.cz/search?hl=cs&q=explode%20php&btnG=Hledat&lr=

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0