Spacemarc News 1.2.1 News completa in home   facebook   twitter   google+

Discussioni su PHP, Apache e MySQL

Moderatore: spacemarc

Avatar utente
XaRaBaS
Membro junior
Messaggi: 13
Iscritto il: 17 set 2011, 19:34

Spacemarc News 1.2.1 News completa in home

Messaggio da XaRaBaS » 17 set 2011, 19:47

Salve mi sono appena iscritto e prima di tutto ringrazio l'autore per questo script.. giustamente come tutti i noob hanno problemi..

Chiedo a lei Marcello se può chierire alcuni miei dubbi..

Premessa che di PHP sono una vera schiappa.. ma cerco sempre di limitare i "danni" perdendo anche un'intera giornata per capire come funzionano gli script.. e andando nei forum degli autori..

Il mio problema..

vorrei inserire delle news nella mia homepage ma con le immagini come se andassi a richiamare il file view.php
/news/view.php?id=4

Codice: Seleziona tutto

 
<?php
//includo le ultime notizie
define('NEWS', true);
include("news/include.php");
?>
mi fa vedere l'elenco delle news ma non le news complete con immagine a sinistra.. spero di essere stato chiaro ma sono veramente stanco.. una giornata che cerco di realizzare questa cosa ma non ci riesco :dho:

vorrei anche farne vedere 9 o 10 per pagina.. (pagination)

girando per il forum ho letto delle risposte.. vedi il file "leggimi.txt" ma nel pacchetto scaricato non lo trovo.. nemmeno nella cartella docs..

Potete aiutarmi?

Grazie.

Avatar utente
spacemarc
Amministratore
Messaggi: 1076
Iscritto il: 22 giu 2002, 15:16
Località: Italia
Contatta:

Re: Spacemarc News 1.2.1 News completa in home

Messaggio da spacemarc » 19 set 2011, 21:47

si tratta di stravolgere la struttura di uno dei due file (view.php o include.php) poichè questi due file nascono per fare cose diverse. Faresti prima (e in maniera più pulita) a creare una nuova pagina che faccia solo quello che hai descritto.
spacemarc.it

Avatar utente
XaRaBaS
Membro junior
Messaggi: 13
Iscritto il: 17 set 2011, 19:34

Re: Spacemarc News 1.2.1 News completa in home

Messaggio da XaRaBaS » 19 set 2011, 23:53

Grazie per la risposta.. ma forse mi sono spiegato male..

vorrei che nella box news si vedesse la prima immagine che vado a caricare nel pannello admin.. invece di vedere tipo l'immagine "news" di default.. ho cercato nel forum.. e ho trovato questa discussione ma non capisco se è quella la linea guida..

viewtopic.php?f=2&t=655&hilit=box

Nella pagina che includo le news.. vorrei vedere un'immagine di 100*100 o 200*200 stile:

Immagine

ma non "dentro" la news.. ma all'inizio.. e volendo, implementare i collegamenti per facebook, twitter.. etc..

Avatar utente
XaRaBaS
Membro junior
Messaggi: 13
Iscritto il: 17 set 2011, 19:34

Re: Spacemarc News 1.2.1 News completa in home

Messaggio da XaRaBaS » 20 set 2011, 0:16

Ho richiamato una SELECT nt.immagine e ho inserito:

Codice: Seleziona tutto

    echo "<tr><td align=\"left\" bgcolor=\"#FFFFFF\"> $img_new " . $row_inc['titolo'] . " <img src=\" " . $row_inc['immagine'] . " \" /> " . strftime("%d/%m/%Y %H:%M", $row_inc['data_pubb']) . "<br />$testo_inc <a href=\"/$news_dir/view.php?id=" . $row_inc['id'] . "\" title=\"Leggi...\">[segue]</a></td></tr>\n";
Già la cosa mi comincia a soddisfare ^^ vedo l'immagine in mezzo al titolo.. ma devo solo spostare le select in html (spero di non sbagliare il termine e sarei grato se mi correggi)

lavoro e vedo cosa posso tirare fuori ^^

Avatar utente
XaRaBaS
Membro junior
Messaggi: 13
Iscritto il: 17 set 2011, 19:34

Re: Spacemarc News 1.2.1 News completa in home

Messaggio da XaRaBaS » 20 set 2011, 15:07

Ci sono riuscito:

Codice: Seleziona tutto

<?php

/*****************************************************************
*  Spacemarc News
*  Author and copyright (C): Marcello Vitagliano
*  Web site: http://www.spacemarc.it
*  License: GNU General Public License
*
*  This program is free software: you can redistribute it and/or
*  modify it under the terms of the GNU General Public License
*  as published by the Free Software Foundation, either version 3
*  of the License, or (at your option) any later version.
*****************************************************************/

//includo i file di configurazione
require_once (dirname(__FILE__) . '/config.php');

//connessione a mysql
$db = @mysql_connect($db_host, $db_user, $db_password);
@mysql_select_db($db_name, $db);
$config = mysql_query("SELECT max_tit_include, max_parole_include, nuova_news_day FROM `$tab_config`", $db);
$config_val = @mysql_fetch_assoc($config);

if ($config_val['max_parole_include'] > 0) {
    $result_inc = mysql_query("SELECT nt.id, nt.immagine, nt.titolo, LEFT(nt.testo, " . $config_val['max_parole_include'] . ") AS testo, nt.data_pubb, nca.nome_categoria FROM `$tab_news` nt, `$tab_categorie` nca WHERE nt.id_cat = nca.id_cat ORDER BY nt.data_pubb DESC LIMIT " . $config_val['max_tit_include'] . "", $db);
}
else {
    $result_inc = mysql_query("SELECT nt.id, nt.titolo, nt.immagine, nt.data_pubb, nca.nome_categoria FROM `$tab_news` nt, `$tab_categorie` nca WHERE nt.id_cat = nca.id_cat ORDER BY nt.data_pubb DESC LIMIT " . $config_val['max_tit_include'] . "", $db);
}

//stampo l'elenco delle news


while ($row_inc = @mysql_fetch_array($result_inc)) {
    $testo_inc = (isset($row_inc['testo'])) ? $row_inc['testo'] : NULL;
    $img_new = ((time() - $row_inc['data_pubb']) <= 60 * 60 * 24 * $config_val['nuova_news_day']) ? '<img src="/' . $news_dir . '/' . $img_dir . '/new.gif" border="0" alt="" />' : '<img src="/' . $news_dir . '/' . $img_dir . '/art.gif" border="0" alt="" />';
    
    if ($config_val['max_parole_include'] > 0) {
        echo "<div class='note1'> $img_new " . strftime("%d/%m/%Y %H:%M", $row_inc['data_pubb']) . "</br>" . $row_inc['titolo'] . "</div><br />" . "<div class='note1'><img src=\" " . $row_inc['immagine'] . " \" hspace='20' vspace='20' style='float: left;' /> " . "<p align='justify' hspace='5' vspace='5'>$testo_inc <a class='colr' href=\"/$news_dir/view.php?id=" . $row_inc['id'] . "\" title=\"Leggi...\"><b>[Continua a Leggere]</b></a></p></div>\n";;
  }
}
		echo '<div class="note1"><a href="/' . $news_dir . '/archivio.php" class="top" title="Tutte le news">Archivio notizie</a></div>';
?>
ecco il codice include.php modificato

risultato:

Immagine

Spero che possa servire ad altri che come me cercano questa modifica ;)

Avatar utente
XaRaBaS
Membro junior
Messaggi: 13
Iscritto il: 17 set 2011, 19:34

Re: Spacemarc News 1.2.1 News completa in home

Messaggio da XaRaBaS » 26 set 2011, 15:34

Ho modificato ancora il "progetto" e spero che non me ne vorrai..

Ho utilizzato un news marque così venivano riportate i titoli delle news in alto alla homepage..

Immagine

nel tag <head> inserire

Codice: Seleziona tutto

<script src="./js/jquery-1.5.min.js" type="text/javascript"> //reperire jquery su jquery.com</script>
<link href="./css/style.css" rel="stylesheet" type="text/css" /> //realizzare uno stile di .css  con il codice che ho riportato verso la fine
codice da inglobare con marquee e jquery per fermare le news quando il mouse passa sopra:

Codice: Seleziona tutto

<!-- News Updates -->
            		<div class="news_updates">
       			   	  <span class="news_update">Ultime News </span><a class="next" href="#"><img src="./images/newsarrow.jpg" alt="" /></a>                    <a href="#" class="colr">
       			   	  <div id="example2">
       			   	    <marquee onmouseover="this.stop();" onmouseout="this.start();" behavior="scroll" direction="up" scrollamount="1" height="50" width="500"><?php 
//includo le ultime notizie
define('NEWS', true);
include("news/headernews.php"); 
?></marquee>
       			   	    <div></div>
   			   	      </div>
       			   	  </a></div>
                    <div class="clear"><span class="news_des"><a href="#" class="colr"></a></span></div>

quindi headernews.php

Codice: Seleziona tutto

<?php

/*****************************************************************
*  Spacemarc News
*  Author and copyright (C): Marcello Vitagliano
*  Web site: http://www.spacemarc.it
*  License: GNU General Public License
*
*  This program is free software: you can redistribute it and/or
*  modify it under the terms of the GNU General Public License
*  as published by the Free Software Foundation, either version 3
*  of the License, or (at your option) any later version.
*****************************************************************/

//includo i file di configurazione
require_once (dirname(__FILE__) . '/config.php');

//connessione a mysql
$db = @mysql_connect($db_host, $db_user, $db_password);
@mysql_select_db($db_name, $db);
$config = mysql_query("SELECT max_tit_include, max_parole_include, nuova_news_day FROM `$tab_config`", $db);
$config_val = @mysql_fetch_assoc($config);

if ($config_val['max_parole_include'] > 0) {
    $result_inc = mysql_query("SELECT nt.id, nt.immagine, nt.titolo, LEFT(nt.testo, " . $config_val['max_parole_include'] . ") AS testo, nt.data_pubb, nca.nome_categoria FROM `$tab_news` nt, `$tab_categorie` nca WHERE nt.id_cat = nca.id_cat ORDER BY nt.data_pubb DESC LIMIT " . $config_val['max_tit_include'] . "", $db);
}
else {
    $result_inc = mysql_query("SELECT nt.id, nt.titolo, nt.immagine, nt.data_pubb, nca.nome_categoria FROM `$tab_news` nt, `$tab_categorie` nca WHERE nt.id_cat = nca.id_cat ORDER BY nt.data_pubb DESC LIMIT " . $config_val['max_tit_include'] . "", $db);
}

//stampo l'elenco delle news


while ($row_inc = @mysql_fetch_array($result_inc)) {
    $testo_inc = (isset($row_inc['testo'])) ? $row_inc['testo'] : NULL;
    $img_new = ((time() - $row_inc['data_pubb']) <= 60 * 60 * 24 * $config_val['nuova_news_day']) ? '<img src="/' . $news_dir . '/' . $img_dir . '/new.gif" border="0" alt="" />' : '<img src="/' . $news_dir . '/' . $img_dir . '/art.gif" border="0" alt="" />';
    
    if ($config_val['max_parole_include'] > 0) {
        echo " . $img_new " . strftime("%d/%m/%Y %H:%M", $row_inc['data_pubb']) . $row_inc['titolo'] . "<a href=\"/$news_dir/view.php?id=" . $row_inc['id'] . "\" title=\"Leggi...\"> :: Leggi</br></a>\n";;
  }
}
?>


e un piccolo aggiornamento di logout della news ho giocato con i css.. per farlo vedere meglio:
codice da inglobare nel <body>

Codice: Seleziona tutto

<div id="content2">	
                                <h2 class="pad8"><center>NEWS DAL SITO</center></h2>
                                <!-- News Listing -->
                                <ul class="listing">
<?php
//includo le ultime notizie
define('NEWS', true);
include("news/include.php");
?>								
                              </ul>
                                <div class="clear"></div>
                                <!-- Listing -->
                               	 	
                            	<div class="clear"></div>    
                      </div>		   
                         <div class="clear"></div>
           	  </div>
Immagine

quindi include.php sarà:

Codice: Seleziona tutto

<?php

/*****************************************************************
*  Spacemarc News
*  Author and copyright (C): Marcello Vitagliano
*  Web site: http://www.spacemarc.it
*  License: GNU General Public License
*
*  This program is free software: you can redistribute it and/or
*  modify it under the terms of the GNU General Public License
*  as published by the Free Software Foundation, either version 3
*  of the License, or (at your option) any later version.
*****************************************************************/

//includo i file di configurazione
require_once (dirname(__FILE__) . '/config.php');

//connessione a mysql
$db = @mysql_connect($db_host, $db_user, $db_password);
@mysql_select_db($db_name, $db);
$config = mysql_query("SELECT max_tit_include, max_parole_include, nuova_news_day FROM `$tab_config`", $db);
$config_val = @mysql_fetch_assoc($config);

if ($config_val['max_parole_include'] > 0) {
    $result_inc = mysql_query("SELECT nt.id, nt.immagine, nt.titolo, LEFT(nt.testo, " . $config_val['max_parole_include'] . ") AS testo, nt.data_pubb, nca.nome_categoria FROM `$tab_news` nt, `$tab_categorie` nca WHERE nt.id_cat = nca.id_cat ORDER BY nt.data_pubb DESC LIMIT " . $config_val['max_tit_include'] . "", $db);
}
else {
    $result_inc = mysql_query("SELECT nt.id, nt.titolo, nt.immagine, nt.data_pubb, nca.nome_categoria FROM `$tab_news` nt, `$tab_categorie` nca WHERE nt.id_cat = nca.id_cat ORDER BY nt.data_pubb DESC LIMIT " . $config_val['max_tit_include'] . "", $db);
}

//stampo l'elenco delle news


while ($row_inc = @mysql_fetch_array($result_inc)) {
    $testo_inc = (isset($row_inc['testo'])) ? $row_inc['testo'] : NULL;
    $img_new = ((time() - $row_inc['data_pubb']) <= 60 * 60 * 24 * $config_val['nuova_news_day']) ? '<img src="/' . $news_dir . '/' . $img_dir . '/new.gif" border="0" alt="" />' : '<img src="/' . $news_dir . '/' . $img_dir . '/art.gif" border="0" alt="" />';
    
    if ($config_val['max_parole_include'] > 0) {
        echo "<li><div class='thumb'><img src=\" " . $row_inc['immagine'] . " \" /></div> " . "<div class='description'>". "<h6><a href='#' class='colr'>" . $row_inc['titolo'] . "</h6></a>" . "<p>$testo_inc</p><div class='clear'></div><div class='info'><span class='lastupdte'> Aggiunto il:<i>" . "$img_new " . strftime("%d/%m/%Y %H:%M", $row_inc['data_pubb']). "</i></span><a class='moreinfo' href=\"/$news_dir/view.php?id=" . $row_inc['id'] . "\" title=\"Leggi...\">:: Leggi</a></div></div><div class='clear'></div>
                               	  </li>\n";;
  }
}
		echo '<div class="clear"><a href="/' . $news_dir . '/archivio.php" class="moreinfo2" title="Tutte le news">Archivio notizie</a></div>';
?>


i CSS

Codice: Seleziona tutto

.news_updates {
	width:958px;
	background-image:url(../images/newsbg.gif);
	background-repeat:repeat-y;
	height:26px;
	border:solid 1px #bbc1c4;
	line-height:26px!important;
}
.news_update {
	width:90px;
	display:inline-block;
	color:#fff;
	height:24px;
	float:left;
	margin:1px;
	background:#0086b2;
	text-align:center;
}
.news_date {
	padding:0 9px;
	color:#999999;
	float:left;
}
.news_des {
	color:#08387f;
	float:left;
	padding-right:10px;
}
.news_des a {
	color:#08387f;
}
.next {
	float:right;
	margin-top:7px;
	padding-right:7px;
}
#example2 {
 	width:700px;
 	height:20px;
 	overflow:hidden;
}
#example2 div {
	padding:0 10px;
}

#example2  p {
 	padding:50px 0;
 	margin:0;
}

ul.listing li .thumb {
	width:126px;
	float:left;
}
ul.listing li .thumb img {
	border:solid 2px #dcdcdc;
}
ul.listing li .description {
	width:567px;
	height:104px;
	float:right;
}
ul.listing li .description h6 {
	color:#08387f;
	font-size:13px;
	padding-bottom:7px;
	font-weight:bold;
}
ul.listing li .description h6 a {
	color:#0086b2;
}
.clear {
	clear:both;
}
.info {
	border-top:dotted 1px #ccc;
	padding-top:9px;
	float:left;
	width:562px;
	color:#6a788e;
}
.lastupdte {
	padding-right:29px;
	float:left;
}
.lastupdte i {
	color:#b3c1d7;
}
.moreinfo {
	float:right;
	padding-right:2px;
	color:#0075b2;
	font-size:10px;
}
.pad8 {
	padding-top:14px;
	padding-bottom:5px;
}
#content2 h2 {
	width:710px;
	float:left;
}
ul.listing {
	width:100%;
	float:left;
}
ul.listing li {
	width:100%;
	float:left;
	border-bottom:solid 1px #cfcfcf;
	padding:12px 0 13px 0;
}
ul.listing li.last {
	border:0px;
}
ul.listing li .thumb {
	width:126px;
	float:left;
}
ul.listing li .thumb img {
	border:solid 2px #dcdcdc;
}
ul.listing li .description {
	width:567px;
	height:104px;
	float:right;
}
ul.listing li .description h6 {
	color:#08387f;
	font-size:13px;
	padding-bottom:7px;
	font-weight:bold;
}
ul.listing li .description h6 a {
	color:#0086b2;
}
ul.listing li .description p {
	padding-bottom:10px!important;
}
Spero che il mio lavoro possa contribuire ad ampliare il progetto.. è il minimo che possa fare per ringraziarti del grandioso lavoro che hai realizzato e condiviso con noi..

Avatar utente
spacemarc
Amministratore
Messaggi: 1076
Iscritto il: 22 giu 2002, 15:16
Località: Italia
Contatta:

Re: Spacemarc News 1.2.1 News completa in home

Messaggio da spacemarc » 28 set 2011, 20:28

sembra buono, anche se non ho ancora provato il codice. Hai una demo online?
spacemarc.it

Avatar utente
XaRaBaS
Membro junior
Messaggi: 13
Iscritto il: 17 set 2011, 19:34

Re: Spacemarc News 1.2.1 News completa in home

Messaggio da XaRaBaS » 29 set 2011, 16:11

spacemarc ha scritto:sembra buono, anche se non ho ancora provato il codice. Hai una demo online?

Posso farti vedere il sito che ho realizzato e ho inserito il tuo splendito lavoro:

http://www.madonnadelponte.it

Posso chiederti come posso inglobare un filtro nei commeti? Cioè puoi capire che è un sito di "chiesa" e se capitano bestemmie o parolaccie diventa veramente rognosa la cosa.. oppure come posso fare in modo che i commenti siano approvati prima di essere pubblicati? e viene visualizzato un messaggio al visitatore che informa che il commento verrà inserito a breve?

Avatar utente
spacemarc
Amministratore
Messaggi: 1076
Iscritto il: 22 giu 2002, 15:16
Località: Italia
Contatta:

Re: Spacemarc News 1.2.1 News completa in home

Messaggio da spacemarc » 29 set 2011, 20:24

il filtro per i commenti è nella todo list. Nel frattempo se vuoi approvarli o meno devi andare in Impostazioni e spuntare "Moderazione commenti".
Ti ricordo che il link (e il suo attributo title e il commento in html) sul simbolo di Copyright nelle news non l'ho messo per bellezza bensì secondo i termini della licenza GNU/GPL e come credit. Ti invito a ripristinarlo e a leggere il punto nr 4.
spacemarc.it

Avatar utente
XaRaBaS
Membro junior
Messaggi: 13
Iscritto il: 17 set 2011, 19:34

Re: Spacemarc News 1.2.1 News completa in home

Messaggio da XaRaBaS » 30 set 2011, 12:52

Ripristino subito scusami ma nn avevo letto il regolamento.. chiedo venia..

EDIT:

Ho sistemato la &copy; convinto che era la parte pdf.. che in basso alla pagina veniva esportata la news e quindi era "secondo i miei ragionamenti" una parte del sito e quindi dell'autore della news.. infatti come avrai notato non ho tolto il logo di Spacemarc News quando si esportava il pdf.. e non ho tolto nessun logo nella parte admin.. ti chiedo scusa e spero che puoi comprendere la mia buona fede..

Avatar utente
XaRaBaS
Membro junior
Messaggi: 13
Iscritto il: 17 set 2011, 19:34

Re: Spacemarc News 1.2.1 News completa in home

Messaggio da XaRaBaS » 30 set 2011, 14:07

E' possibile.. modificare la parte admin.. quando si va ad inserire una news.. caricare una foto da mettere come Immagine di apertura (e quindi upload.. reside 126*106) invece di inserire un indirizzo http?

Se si.. mi puoi indirizzare come fare?

Grazie..

Avatar utente
spacemarc
Amministratore
Messaggi: 1076
Iscritto il: 22 giu 2002, 15:16
Località: Italia
Contatta:

Re: Spacemarc News 1.2.1 News completa in home

Messaggio da spacemarc » 1 ott 2011, 11:38

puoi cambiare le dimensioni dell'immagine di apertura in view.php, print.php e admin/function.php.
I valori di default sono: width="96" height="86"

Poi basta che fai l'upload normalmente e quindi copi l'URL del link all'immagine e lo incolli nel campo immagine di apertura
spacemarc.it

Avatar utente
XaRaBaS
Membro junior
Messaggi: 13
Iscritto il: 17 set 2011, 19:34

Re: Spacemarc News 1.2.1 News completa in home

Messaggio da XaRaBaS » 1 nov 2011, 11:20

Beh sarebbe ottima come features che un utente carica l'immagine da mettere come apertura e ho notato anche che in homepage si nota il percorso dell'immagine dentro i tag

Codice: Seleziona tutto

[img][/img]
non si potrebbe tradurre da admin a homepage in html e così si vedrebbe?

Se si.. come?

king
Membro junior
Messaggi: 2
Iscritto il: 2 dic 2011, 23:17

Re: Spacemarc News 1.2.1 News completa in home

Messaggio da king » 2 dic 2011, 23:22

Scusate ma io ho provato ad incollare i vari codici ma non funge... mi esce solo il link archivio.php...
Forse ho cannato qualcosa?

Saluti

giam
Membro junior
Messaggi: 4
Iscritto il: 9 mar 2012, 9:43

Re: Spacemarc News 1.2.1 News completa in home

Messaggio da giam » 15 mar 2012, 15:18

Complimenti vivissimi!

Rispondi