Autor Zpráva
Han
Profil
Zdravím, mám otázku, ako sa dá spraviť niečo ako
while (file_exists($soubor.".php")) { 
include $soubor.".php";
$soubor++;

Ale s tým, že keď mám súbory ako 1,2,3,4,5.php ale medzi nimi mi jeden chýba tak aby to fungovalo? Pretože keď to mám takto a vymažem súbor 3.php tak mi to vyhodí všetko od 2ky. Takže sa pýtam, dá sa spraviť niečo také, no s tým že to pôjde aj keď tam nejaký súbor nebude? Ďakujem.
okolojdouci
Profil *
Han:
Zjevně jsi použil postup děravý jak řešeto. Zkus http://cz2.php.net/readdir
Han
Profil
No to možno áno... Som začiatočník... Ešte mám otázku ako vytiahnem z názvu súboru čisto to čo je pred .php?
okolojdouci
Profil *
Nahradíš text ".php" mezerou, třeba pomocí http://cz2.php.net/str_replace
Ale ber v úvahu, že bys měl ošetřit riziko, že se soubor bude jmenovat třeba soubor.phpneco.php
Bertram
Profil
Ahoj, pokud ti jde jen o aktuální adresář a koncovky .php mohlo by ti stačit něco jako:
<?php
foreach (glob("*.php") as $filename) {
      echo $filename . "<br />";
      echo "bez koncovky: " . substr($filename, 0, strlen($filename)-4) . "<br />";
}
?> 


No a ta echa si nahradíš tím co s tím potřebuješ provádět.
Han
Profil
Ďakujem, ako by som prosím ešte ošetril to, že by sa mi vypísali iba súbory s číslom ako názov? Skúsil som porovnanie s getType() ale vyhodnotilo mi to aj 1 ako string tak neviem...
Bertram
Profil
Pokud nemáš názvy které začínají číslicí a pokračují řetězcem stačí pouhé porovnání, jestli je název větší jak nula a o zbytek se postará přetypování.
Han
Profil
Jé, ďakujem ;) Ešte dotaz, ako zoradím tie čísla od 10 po 1 /od najväčšieho po najmenšie? / Pls.
Bertram
Profil
foreach (glob("*.php") as $file) {
  $filename = substr($file, 0, strlen($file)-4);
  if($filename>0){
    $numericalFileName[] = $filename;
  }
}
  rsort($numericalFileName);
  var_dump($numericalFileName);
Han
Profil
A nejaký spôsob ako to zoradenie zakomponovať do toho readdir?
Kcko
Profil
Han:
Ano, stačí použít to co máš na krku (tj. hlavu).

Místo glob použiješ readdir a jinak je to to samé.
Han
Profil
Samozrejme, škoda že nechápem ničomu z toho kódu a tiež škoda že nefunguje...Teda.. možno že funguje a len ja ho neviem použiť... Pôvodne som mal tento kód
$slozka = opendir ("$kategoria");
$pripony= Array (".","php","bak","html","png","jpg");
$odstran= Array (""," ");
while (false !==($vytah= readdir($slozka))) {
$vypis= str_replace($pripony,"",$vytah);
$vysledok= trim ($vypis,$odstran[1]);
if($vysledok > 0 ) {

$text= file_get_contents($kategoria.$vysledok. ".php"); ...

Možno si pomyslíte že je to hovadina, ale toto mi aspoň funguje, ajkeď to nezoraďuje čísla :/

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