gozforum [ Disinformazione e Controcultura ]

Creazione del frontend per inserire i post del blog

« Older   Newer »
  Share  
view post Posted on 12/11/2011, 12:56     +1   -1
Avatar

IN DISPERSIONE

Group:
FOUNDER
Posts:
14,802
Reputation:
+36
Location:
trinakaos---CT/SR

Status:


Praticamente questa č la struttura portante, alcuni dati vanno usati adeguatamente (poi vedremo come).
In pratica funziona in questo modo:
CITAZIONE
Dopo aver creato la tabella "news" composta dai seguenti campi

ID
DATA
TITOLO
AUTORE
ANTEPRIMA
TESTO
IMMAGINE

In pratica nella home avremo l'anteprima del post, con autore,data ecc ecc.. e poi con un link "leggi tutto" ci manderą all'articolo intero.
Quindi il funzionamento č semplice, nella pagina di inserimento dati (che io per il momento ho chiamato "write") avremo questo codice:

CITAZIONE
CODICE
<?


session_start();
include ('connect_db.php');

$vari = mysql_query("select id from news");

$nr = mysql_num_rows($vari);
$ultimo = $nr - 1;

//Query per mettere i valori del campo 'id' nell'array $id
for ($x = 0; $x<= $ultimo; ++$x) {
$array = mysql_fetch_array($vari,MYSQL_BOTH);
$id[$x] = $array[0];";
}

sort($id);
$ultimo = $nr - 1;
$_SESSION['id'] = $id[$ultimo];




?>



<form id="form1" name="form1" method="post" action="writer.php">
Titolo:
<input type="text" name="titolo">
Autore
<input type="text" name="autore">
Anteprima:
<input type="text" name="anteprima">
Immagine:
<input type="text" name="immagine">


 <label>
  <div align="center">
 <textarea name="textarea" cols="100" rows="20">Inserisci qui il testo
</textarea>
    <input type="submit" name="Submit" value="VAI" />
  </div>
 </label>
</form>


In pratica il codice si compone di 3 parti:
1-Abbiamo la connessione al database e la creazione della sessione. Ho creato la sessione per portare l'id dell'ultimo post presente nel database.
2-Con una query interrogo il database e gli chiedo il contenuto del campo "id", estraggo il contenuto nella $id. Dopo di che ordino (con sort) gli elementi del vettore id in modo crescente. Vedo di quanti elementi č composto il campo "id" ed essendo che l'indice dei vettori iniziano da zero sottraggo un numero. Dopo aver letto e il valore dell'ultima riga del campo id la memorizzo nella variabile di sessione $id, in modo tale da averla disponibile nell'altra pagina (writer, dove sono presenti le query che aggiornano il database e scrivono il file.
3-Infine in questa parte ci sono una serie di form che servono per inserire i contenuti del post in modo tale che "writer.php" possa aggiornare il database e creare il file con il testo del post.

A questo punto tutte le variabili vengono mandate nel file writer.php, che sarą composto nel seguente modo:
CITAZIONE
CODICE
<?php
session_start();
include ('connect_db.php');

$testo = $_POST['textarea'];
$autore = $_POST['autore'];
$titolo = $_POST['titolo'];
$immagine = $_POST['immagine'];
$anteprima = $_POST['anteprima'];
$id = $_SESSION['id']  ;

$nuovo_id = $id+1;
$nome_txt = "articolo".$nuovo_id;

mysql_query("INSERT INTO news (id,titolo,autore, anteprima,testo,immagine) VALUES ('".$nuovo_id."', '".$titolo."', '".$autore."','".$anteprima."','".$nome_txt."','".$immagine."')");

$identificatore = fopen("\articoli\articolo$nuovo_id.txt", "w");
fwrite($identificatore, $testo);
fclose($identificatore);
?>

Al solito:
1)apertura della sessione e connessione al database
2)Raccolta di tutte le variabili
3)Adattamento per le circostanze (incremento campo id,preparazione nome file txt)
4)aggiornamento query
5)Creazione file

Ora informazioni possono essere prese dove ci servono. In particolare nella home e nel file con il testo intero dell'articolo.




 
Top
0 replies since 12/11/2011, 12:56   34 views
  Share