Salve! Ho un problema che da tempo non riesco a risolvere. Sto faccendo un sito di rivendita online. Il funzionamento è semplice: c'è un file css e 2 file php base.php e base2.php. I file php ( base e base2 ) contengono script invariabile ( cioè che deve essere visuallizzato in tutte le pagine ) e tramite include queste due file gli metto in ogni pagina.
Ho fatto anche un panello di amministrazione per poter gestire al meglio sito dal web diretamente ( protetto da password ovviamente ). E qua che nasce il problema. Nel panello ho messo il tasto: Metti in vendita, cliccando qua vi appre un form dove compilando i campi: titolo, link, immagine, prezzo, descrizione, i dati emmessi vengono scritti su un db nel formato .htm : database.htm e la home page ( index.php ) include in un certo punto della pagina questo database.htm . Ok e qua ci siamo. Però se i dati emmessi nel database sono tropi, la pagina scorre fin giù al infinito ( voglio dire che esce tropo lunga ).
Io vorrei invece che il file index.php prenda sulo un certo numero di righe dal file database.htm (20 per essere essatti ) e crea un'altra pagine con lo stesso numero di righe e cosi via finchè non include tutto il contenuto del database.htm .
index.php
Codice PHP:
<title>HP Bay v: 4.2 - Home Page</title>
<?php include("files/base.php"); ?>
<?php include("database.htm"); ?>
<?php include("files/base2.php"); ?>
scrivi.php ( Il file che scrive i dati nel database.htm, e si trova nella cartella admin protetta da password ):
Codice PHP:
<?php include("../files/base.php"); ?>
<?php
$image = $_POST['image'];
$link = $_POST['link'];
$titolo = $_POST['titolo'];
$prezzo = $_POST['prezzo'];
$testo = $_POST['testo'];
$nomefile="../database.htm";
$vecchiofile=fopen($nomefile, "r");
$contenuto_file=fread($vecchiofile, filesize($nomefile));
fclose($vecchiofile);
$f=fopen($nomefile, "w+ ");
fwrite($f, "<table border=0><tr><td><img id=\"fotosx\" src=\"$image\" width=\"100px\" height=\"100px\"><a href=\"$link\" target=\"_blank\" class=\"basetitle\">$titolo</a></p><p class=\"basedesc\" align=\"justify\">$testo </p><br><p align=right><font color=red size=4><b>$prezzo €</b></font></p>
");
fwrite($f, "</td></tr></table><CENTER><img src=\"http://www.hpb.altervista.org/files/div.png\" width=200px height=2px></CENTER></p>
");
fwrite($f, "$contenuto_file
");
fclose($f);
?>
<title>HP Bay - Completato!</title>
<p align="center">messaggio inserito correttamente
<br>
<a href="http://forum.it.altervista.org/index.php">Vai alla Home di HP Bay</a></p>
<?php include("../files/base2.php"); ?>
Ecco. Spero che mi avete capito bene e sapete come aiutarmi, Grazie. Per darvi un'idea ecco il sito: http://www.hpb.altervista.org
----------
Immagino che per fare ciò devo usare GET, ma non so proprio nnte di questo :)