Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Określanie lini w pliku .html.
Forum PHP.pl > Forum > PHP
hubeX
Jak wyżej.Istnieje coś takiego? Mój problem jest następujący:

Kod
$erase = $_GET['erase'];
   if ($erase == 'yes') {
   echo "<h4>Wszystkie wpisy zostały pomyślnie usunięte!</h4>";
   $wskaz = fopen("baza.html", "w+");
   fwrite($wskaz,$nic);
   fclose($wskaz);


To jest "czyszczarka" pliku baza.html. Problem tkwi w tym ,że przy usuwaniu "wpisów" (które się zapisują w baza.html) usuwa ona także to:

Kod
<html>
   <title>Guest Book! - Wpisy</title>
   <head>
   <meta http-equiv="Content-Language" content="pl">
   <meta http-equiv="Content-Type" content="application/xhtml+xml; charset=utf-8" />
   </head>
   <body oncontextmenu="return false">
   <style type="text/css">
   A:link {text-decoration: none}
   A:visited {text-decoration: none}
   A:active {text-decoration: none}
   A:hover {text-decoration: none; color: red;}
   </style>
   <h4><a style="text-decoration: none;" href="txt.php">Powrót do Księgi Gości</a></h4>


Jest możliwe, żeby "czyszczarka" usuwała od 15 linii w tym pliku? (aby nie usuwało w/w kodu z pliku baza.html)

Proszę o jasne odpowiedzi jestem początkujący w PHP. Pozdrawiam.
Mystic007
Do $nic przypisz zacytowanny kod HTMl i bedzie OK biggrin.gif
hubeX
chodziło ci o to:

Kod
$nic = "<html>
<title>Guest Book! - Wpisy</title>
<head>
<meta http-equiv='Content-Language' content='pl'>
<meta http-equiv='Content-Type' content='application/xhtml+xml; charset=utf-8' />
</head>
<body oncontextmenu='return false'>
<style type='text/css'>
A:link {text-decoration: none}
A:visited {text-decoration: none}
A:active {text-decoration: none}
A:hover {text-decoration: none; color: red;}
</style>
<h4><a style='text-decoration: none;' href='txt.php'>Powrót do Księgi Gości</a></h4>";


Niestety nie działa.

//EDIT: Jakieś inne propozycje?
taktu
Sposób Mystic'a powinien działać, sprawdź czy w odpowiednim miejscu dodajesz zawartość do zmiennej $nic.

Alternatywnie możesz użyć funkcji file(), zapisuje ona zawartość pliku do tablicy

  1. <?php
  2. $wskaz = file('baza.html');
  3. echo $wskaz[0];
  4. ?>


jest to prawdopodobnie mniej optymalny sposób, ale działa winksmiley.jpg
Mystic007
W ogóle naucz się pisac zmienne tak:

  1. <?php
  2. $nic = '';
  3. ?>

a nie tak:
  1. <?php
  2. $nic = "";
  3. ?>


nie musisz wtedy wstawiać znaków ucieczki, a nie powinno się pisać przy atrybutach apostrofów tylko cudzysłów
hubeX
OK. Działa w złym miejscu dawałem zmienną $nic. Wielkie dzięki i pozdrowienia.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.