Salve,
volevo creare una pagina diversa ma con le stesse caratteristiche della pagina sorella che creasse degli articoli da richiamare da una pagina PHP simile alla pagina che richiama i dati dalla prima.
Pagine preesistenti:
PaginaA creata da paginaB (modificabile da PaginaC e Visualizzabile da PaginaD)
Pagine che voglio creare io:
PaginaA1 creata da PaginaB1 (modificabile da PaginaC1 e Visualizzabile da PaginaD1)
Ho provato... Ma che cosa ho sbagliato?
Esempio: ho una pagina che crea i propri contenuti da un pannello di amministrazione e li aggiorna automaticamente a seconda di un ID. Chiamiamola "news.php".
Ora però vorrei creare una pagina duplicata, ad esempio "news2.php" da cui richiamare allo stesso modo i contenuti, ma non gli stessi dell'altra. Insomma contenuti tutti suoi.
Ma non ci riesco... Ecco il codice della mia "news2.php", ditemi dove ho sbagliato. Premetto che in questa pagina duplicata ho sempicemente aggiunto un "2" ad ogni nome file (aggiornando ovviamente allo stesso modo i files collegati). La pagina news2.php richiamata, tuttavia, si presenta vuota.
Perché???
Per favore aiutatemi a capire...
Ecco il codice della pagina news2.php (rinominata così dalla sua sorella gemella):
codice:
<?
include_once ("config.inc.php");
include_once ("header.php");
?>
<div class="articolo">
<?
$sql2="SELECT * FROM newssito WHERE id = '$id'";
$query2 = mysql_query ($sql2);
$row2=mysql_fetch_array($query2);
$titolo = $row2["titolo"];
$sommario = $row2["sommario"];
$descrizione = $row2["testo"];
$nome_file = $row2["foto"];
$nome_file2 = $row2["foto2"];
?>
<h3><? echo $titolo; ?></h3>
<?
if (($nome_file) or ($nome_file2)){
echo "<div class='foto'>";
/* foto 1 (visibile nell sommario della home)*/
if ($nome_file) echo "<div>[img]../foto/$nome_file[/img]</div>";
/* foto 1 non piu inseribile da editor e visibile solo nell'articolo */
if ($nome_file2) echo "<div>[img]../foto/$nome_file2[/img]</div>";
echo "</div>";
}
echo "<div class='descrizione'>$descrizione</div>";
?>
</div>
<? include_once ("footer.php"); ?>
e quello della pagina di inserimento ins_newssito2.php:
codice:
<?
$titolo_pagina = "Amministrazione";
include_once ("header.php");
if (session_is_registered("valid_user_admin"))
{
include("fckeditor/fckeditor.php");
?>
<script>
function limitText(limitField, limitNum) {
if (limitField.value.length > limitNum) {
limitField.value = limitField.value.substring(0, limitNum);
}
}
</script>
<h2>Crea nuovo testo </h2>
<form action="ins_newssito2.php" method="post" enctype="multipart/form-data">
<table border="0" cellspacing="1" cellpadding="4" width="60%">
<?
if ($inserisci)
{
if ($titolo=='') // campi vuoti
{
?>
<tr>
<td colspan="2" class="errore" align="center">
Errore: Devi inserire un titolo!
</td>
</tr>
<?
}
else
{
$ext=substr($photo_name,-4);
if(is_uploaded_file($photo))
{
$numero_random=rand(10000000, 999999999);
$photo_name = "news_" . $numero_random . $ext;
move_uploaded_file($photo,"../foto/$photo_name");
}
$ext=substr($photo2_name,-4);
if(is_uploaded_file($photo))
{
$numero_random=rand(10000000, 999999999);
$photo2_name = "news_" . $numero_random . $ext;
move_uploaded_file($photo2,"../foto/$photo2_name");
}
$stringa_desc = nl2br($descrizione);
$sommario = nl2br($sommario);
//$data_vis=date("d-m-Y");
if ($primopiano){
$sql_insert = "update newssito set primopiano='0'";
$result_insert = mysql_query ($sql_insert);
}
$sql_insert = "insert into newssito
(titolo,
sommario,
testo,
foto,
foto2,
data,
primopiano)
values
('$titolo',
'$sommario',
'$stringa_desc',
'$photo_name',
'$photo2_name',
now(),
'$primopiano')";
$result_insert = mysql_query ($sql_insert);
if ($result_insert)
{
echo "<Script language='javascript'>window.location='vis_newssito2.php'</script>";
}
}
}
?>
<tr>
<td colspan="2" class="messaggio">
(<b class="boldarancio">*[/b]) I campi contrassegnati con l'asterisco sono obbligatori.</td>
</tr>
<tr>
<td class="tdgrigiochiarofontnero" width="150"></td>
<td class="tdgrigiochiaro" width="580"></td>
</tr>
<tr>
<td class="tdgrigiochiarofontnero">
Titolo <b class="boldarancio">*[/b]
</td>
<td class="tdgrigiochiaro">
<input class="inputnorm" type="text" name="titolo" value="<?php echo stripslashes($titolo); ?>"></td>
</tr>
<tr>
<td valign="top" class="tdgrigiochiarofontnero">
Sommario
<span class="small">(visibile solo
in home page) </span>
</td>
<td class="tdgrigiochiaro">
<textarea class="texta" name="sommario" onKeyDown="limitText(this,100);" onKeyUp="limitText(this,100);"><?php echo stripslashes($sommario); ?></textarea></td>
</tr>
<tr>
<td valign="top" class="tdgrigiochiarofontnero">
Testo
</td>
<td class="tdgrigiochiaro">
<?
$oFCKeditor = new FCKeditor('descrizione');
$oFCKeditor->BasePath = 'fckeditor/';
$oFCKeditor->Value = $descrizione;
$oFCKeditor->Height = 350;
$oFCKeditor->Create();
?></td>
</tr>
<tr>
<td class="tdgrigiochiarofontnero">
Foto 1
</td>
<td class="tdgrigiochiaro">
<input name="photo" type="file" size="40" class="inputnorm"></td>
</tr>
<tr>
<td class="tdgrigiochiarofontnero">
Foto 2
</td>
<td class="tdgrigiochiaro">
<input name="photo2" type="file" size="40" class="inputnorm"></td>
</tr>
<tr>
<td valign="top" class="tdgrigiochiarofontnero">
In primo piano?
</td>
<td class="tdgrigiochiaro">
<select name="primopiano">
<option value="0">NO - (visibile in home page come notizia normale)</option>
<option value="1">SI - (visibile in home page come notizia di primo piano)</option>
</select></td>
</tr>
<tr>
<td colspan="2" class="tdgrigiochiarofontnero"></td>
</tr>
<tr>
<td class="tdgrigiochiarofontnero">
</td>
<td class="tdgrigiochiaro">
<input type="submit" name="inserisci" class="submit250" value="Salva"></td>
</tr>
</table>
</form>
<?
}
else
{
include_once ("logout.php");
}
include_once ("footer.php");
?>
Volendo posso postare anche i codici delle pagine mod_newssito2.php (pagina di modifica) e vis_newssito2.php (pagina che visualizza).
Aiutatemi...