mazanie

Programovacie jazyky, rady, poradňa...
eror
Medium Star
Medium Star
Príspevky: 457
Registrovaný: 16 nov 2008, 14:19
Bydlisko: GA

Príspevok od používateľa eror »

mam takýto kod

Kód: Vybrať všetko

<?php

function riadok( $cislo, $riadky )
{
   $pole = array();
   foreach ($riadky as $riadok)
   {
      if (preg_match("/^${cislo}\b/", $riadok))
      {
         $pole[] = trim(preg_replace('/[a-z][0-9]+/i', '', $riadok));
      }
   }
  return $pole;
}

$isbn= file('log.txt');
if(count($isbn)>0)
{
echo  '';
foreach($isbn as $key=>$value) echo $key . ": " . $value . "<br/>";
}
else
{
}
?>
no a vedľa toho mám číslo čo je ok ale ako mam spraviť nech vedľa toho čo je v subore je 0:[x] obsah a keď klikne niekdo na to x tak nech sa vymaže ten riadok pls moc vás prosím o pomoc ďakujem moc za vaše odpovede
juho
Star
Star
Používateľov profilový obrázok
Príspevky: 551
Registrovaný: 11 máj 2007, 21:16

Príspevok od používateľa juho »

coze?
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

Príspevok od používateľa audiotrack »

očividne nemáš ani základy php. Tento kod som tu dával, ty si ho zkopíroval a s niekoho pomocou upravil tak, že celá tá funkcia je ti tam zbytočná a teda to má zbytočne 2x toľko riadkov. Stačí ti iba

Kód: Vybrať všetko

$isbn= file('log.txt');
if(count($isbn)>0)
{
echo  '';
foreach($isbn as $key=>$value) echo $key . ": " . $value . "<br/>";
} 
a bude to robiť to isté. K tomu mazaniu: cez get pošleš ako parameter číslo riadku toho súboru, a ten riadok následne zmažeš. Bolo by to takto nejak:

Kód: Vybrať všetko

$isbn= file('log.txt');
$i = 0;
if(count($isbn)>0)
{
echo  '';
foreach($isbn as $key=>$value) echo $key . ": " . $value . "  <a href='?del=".$i++."'>x</a><br/>";
} 

if(isset($_GET['del'])){
   unset($isbn[(int)_GET['del']]);
   fopen('log.txt',"w");
   fwrite('log.txt',implode(PHP_EOL,$isbn));
}
Je to iba z hlavy, tak sa ospravedlňujem ak je tam niečo zlé
eror
Medium Star
Medium Star
Príspevky: 457
Registrovaný: 16 nov 2008, 14:19
Bydlisko: GA

Príspevok od používateľa eror »

Parse error: parse error, expecting `']'' in C:\xampp\htdocs\upload\index2.php on line 70

Kód: Vybrať všetko

   unset($isbn[(int)_GET['del']]);
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

Príspevok od používateľa audiotrack »

Kód: Vybrať všetko

unset($isbn[(int)$_GET['del']]);
eror
Medium Star
Medium Star
Príspevky: 457
Registrovaný: 16 nov 2008, 14:19
Bydlisko: GA

Príspevok od používateľa eror »

Kód: Vybrať všetko

<center>
<form action="" method="post">
<br>
<b><FONT COLOR="WHITE">Sem zadaj odkaz uploadu ale len 1!</FONT>&nbsp;&nbsp;</b>
<input name="c">
<input type="submit" value="Pridať">
<br>
<br>


<?php
if (isset($_POST['c'])) {
$file = 'log.txt';
$person = "$_POST[c]\n";
file_put_contents($file, $person, FILE_APPEND | LOCK_EX);
}
?>

  
 <center>

<table cellspacing="0" cellpadding="0" border="1">

    <tbody>

<tr>
<td width="480" height="25"><center><b><FONT COLOR="WHITE">URL</FONT></center></td>
<td width="150" height="25"><center><b><FONT COLOR="WHITE">Vyplatiť</FONT></center></td>
</tr>

        <tr>

           <td width="480" height="25"><center><b><FONT COLOR="WHITE">
<?php


function riadok( $cislo, $riadky )
{
   $pole = array();
   foreach ($riadky as $riadok)
   {
      if (preg_match("/^${cislo}\b/", $riadok))
      {
         $pole[] = trim(preg_replace('/[a-z][0-9]+/i', '', $riadok));
      }
   }
  return $pole;
}

$isbn= file('log.txt');
if(count($isbn)>0)
{
echo  '';
foreach($isbn as $key=>$value) echo $key . ": " . $value . "<br/>";
}
else
{
}
?> </FONT></center></td>



            <td width="150" height="25"><center><FONT COLOR="WHITE">
<?php
$lines = file('log.txt');
echo count($lines);
?>
€
</FONT></center></td>

        </tr>

</tbody>

</table>

</center> 
takto vyzerá všetko čo mám v subore no a keď som tam dal hento okey mal som tam 1 to vymazalo a keď som chcel pridať odkaz tak ho tam nedalo a ked tam boli 2 odkazy a klikol som na x v 2 riadku tak to vyhodilo varning s fwrite
Napísať odpoveď