eccomi di nuovo
come da titolo mi piacerebbe avere la possibilità di scrivere un articolo su più pagine, tipo in stile MegaLab.it
come procedo? Ho googlato un po' ma non sono riuscito a trovare quello che fa per me
ancora!
Andy94 ha scritto:In questo modo salverai ogni pagina dell'articolo in una riga diversa della tabella, e le numererai progressivamente.
$strSQL = "INSERT INTO articolo ("
. " spotlight,"
. " intSezioneID,"
. " intAutoreID,"
. " strTitolo,"
. " strIntroduzione,"
. " strArticolo,"
. " dtmPubblicazione) VALUES("
. " '$image',"
. " '$intSezioneID',"
. " '$intAutoreID',"
. " '$strTitolo',"
. " '$strIntroduzione)', "
. " '$strArticolo', "
. " $dtmPubblicazione)";
."'$intArticoloID',"
Andy94 ha scritto:In fase di visualizzazione dovrai estrarre tutte le pagine (e visualizzarle in ordine) aventi come id_articolo quello che ti interessa.
$strSQL .= " ORDER BY dtmPubblicazione, intArticoloID DESC LIMIT $start, $news_per_page";
Andy94 ha scritto:Per quanto riguarda l'inserimento, se hai solamente una textarea, ti conviene pensare ad un "segnalibro" che, opportunamente parsato dal meccanismo di inserimento, ti consenta di inserire il contenuto della casella di testo in più righe.
- id_articolo
- spotlight
- id_sezione
- id_autore
- titolo
- introduzione
- id_pagina
- id_articolo_correlato
- numero_pagina
- corpo_pagina
SELECT * FROM pagine WHERE id_articolo_correlato='id_dell_articolo' ORDER BY numero_pagina ASC
Non ho capito molto bene... che vuol dire parsato?
Andy94 ha scritto:Poi ti serve una tabella "pagine", dove inserisci i corpi di tutte le pagine degli articoli, fatta più o meno così:
CODICE: SELEZIONA TUTTO
- id_pagina
- id_articolo_correlato
- numero_pagina
- corpo_pagina
- id_articolo_correlato
Andy94 ha scritto:SELECT * FROM pagine WHERE id_articolo_correlato='id_dell_articolo' ORDER BY numero_pagina ASC
//recupero dati...
$intArticoloSezioneID = addslashes(stripslashes($row['intSezioneID']));
$intArticoloAutoreID = addslashes(stripslashes($row['intAutoreID']));
$strTitolo = addslashes(stripslashes($row['strTitolo']));
$strIntroduzione = addslashes(stripslashes($row['strIntroduzione']));
$strArticolo = addslashes(stripslashes($row['strArticolo']));
if($action == "aggiungi_2"){
//Recupero tutti dati
$image = $_POST['spotlight'];
$intArticoloID = $_POST['intArticoloID'];
$intSezioneID = $_POST['intSezioneID'];
$intAutoreID = $_POST['intAutoreID'];
$strTitolo = addslashes(stripslashes($_POST['strTitolo']));
$strIntroduzione = addslashes(stripslashes($_POST['strIntroduzione']));
$strArticolo = addslashes(stripslashes($_POST['strArticolo']));
$dtmPubblicazione = $_POST['dtmPubblicazione'];
if(strlen($intArticoloID) == 0){ //Aggiungo l'articolo
$strSQL = "INSERT INTO articolo ("
. " spotlight,"
. " intSezioneID,"
. " intAutoreID,"
. " strTitolo,"
. " strIntroduzione,"
. " strArticolo,"
. " dtmPubblicazione) VALUES("
. " '$image',"
. " $intSezioneID,"
. " $intAutoreID,"
. " '$strTitolo',"
. " '$strIntroduzione', "
. " '$strArticolo', "
. " $dtmPubblicazione)";
}else{ //Modifico l'articolo
$strSQL = "UPDATE articolo SET"
. " spotlight = '$image',"
. " intSezioneID = $intSezioneID,"
. " intAutoreID = $intAutoreID, "
. " strTitolo = '$strTitolo', "
. " strIntroduzione = '$strIntroduzione', "
. " strArticolo = '$strArticolo'"
. " WHERE intArticoloID = $intArticoloID";
}
. " '$image',"
. " $intSezioneID,"
. " $intAutoreID,"
. " '$strTitolo',"
. " '$strIntroduzione', "
. " '$strArticolo', "
. " $dtmPubblicazione)";
Andy94 ha scritto:Inoltre, mi auguro che da qualche parte ci sia un mysql_query($strSQL);.
//Eseguo la query SQL
if(mysql_query($strSQL)){
echo "Articolo aggiunto/modificato con successo !<br>";
echo "<a href=\"index.php?page=articolo\">Torna alla gestione articoli</a>";
}else{
echo "Mi dispiace Giovanni, ma c'è un errore:<br>";
echo "Errore: ".mysql_error();
}
Andy94 ha scritto:Tutta questa parte della query è sbagliata: non vedi che ci sono troppi apici dove non vanno?
Visitano il forum: Nessuno e 7 ospiti
megalab.it: testata telematica quotidiana registrata al Tribunale di Cosenza n. 22/09 del 13.08.2009, editore Master New Media S.r.l.; © Copyright 2008 Master New Media S.r.l. a socio unico - P.I. 02947530784. GRUPPO EDIZIONI MASTER Spa Tutti i diritti sono riservati. Per la pubblicità: Master Advertising