Autor Zpráva
luma64
Profil
Zdravim, neviem si predstavit/napisat ak sa ma vykonavat cyklus v cykle pre takyto pripad. Nacitavam subory z adresara. Ich nazov je v tabulke. Pre kazdy subor potrebujem urobit ten isty proces ale samostatne. To znamena:
Ked existuju subory na spracovanie
- otvor prvy....nieco urob
- otvor dalsie...nieco urob
koniec

$query = "SELECT id as idhistoria,davkameno,cislodavky FROM davkyhistoria where davkanacitanie is null order by datumdavky";
$resultd=mysql_query($query)
    or die(mysql_error());

if ($resultd) 
{
while($row = mysql_fetch_array( $resultd )) // nacitavanie davok zacina tu
{
    //ide sa nacitat davky z adresara , nacitavam podla hodnoty zo selectu
    $idhistoria=$row['idhistoria'];
    $davkameno=$row['davkameno'];
    $cdavky=$row['cislodavky'];

.. tu zacat spracovavat subor

}
Tori
Profil
luma64:
Chápu správně, že máte dvě skupiny souborů, názvy těch z první skupiny čtete z DB, a tou druhou skupinou něco děláte? Pro každý soubor z první skupiny něco děláte se všemi soubory z druhé skupiny, anebo pokaždé pracujete s jinou částí druhé skupiny?
luma64
Profil
Niekde v uvode nacitam nazvy vsetkych suborov z adresara. Potom ich selektom vyberiem a jeden po druhom, ale kazdy samostatne, spracuvam. Musi to byt takto.
Tori
Profil
luma64:
Niekde v uvode nacitam nazvy vsetkych suborov z adresara
Načítáte do pole, ne? Tohle jste myslel?

// SQL select
while ($row = mysql_fetch_assoc($resultd)) {
  
  foreach ($files as $filename) {
    // s každým souborem něco provedete
  }
}
Případně si můžete uložit (např. do jiného pole) rovnou ukazatele na otevřené soubory, jestli je to možné.
luma64
Profil
vdaka, to bude ono.
luma64
Profil
luma64:
.. predsa len - neviem kam patri fopen a fclose
//v tbl mam nazvy suborov, ktore neboli spracovane
$queryh = "SELECT id as idhistoria,davkameno,cislodavky,davkanacitanie FROM davkyhistoria where davkanacitanie is null order by datumdavky";
$resultd=mysql_query($queryh)
    or die(mysql_error());

if ($resultd) 
{
while($row = mysql_fetch_array( $resultd )) // nacitavanie davok zacina tu
{
    
    $fnameShort=$row['davkameno'];
    $fname=$row['davkameno'];
    $cdavky=$row['cislodavky'];
    
    ... nieco ...
        
    foreach ($fname as $filename)
    { 
        ...nieco.. spracovanie suboru..
    }
        
    ... nieco
}
peta
Profil
luma64:
php.net/fopen, php.net/fclose, php.net/fread
U fread mas krasny priklad v example #1 a #3, jak se ty funkce pouzivaji.
<!-- Example #1 A simple fread() example -->
<?php
// get contents of a file into a string
$filename = "/usr/local/something.txt";
$handle = fopen($filename, "r");
$contents = fread($handle, filesize($filename));
fclose($handle);
?>

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: