Richiamo news in categorie   facebook   twitter   google+

Discussioni su PHP, Apache e MySQL

Moderatore: spacemarc

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

Richiamo news in categorie

Messaggio da XaRaBaS » 24 gen 2012, 19:56

Buonasera a te spacemarc, rieccomi a rivisitare il tuo forum per un problema di inserimento news..

Avrei la necessità di stampare in varie pagine le news suddivise in categorie specifiche.. come posso fare?
Vorrei capire come.. richiamare dal database

Codice: Seleziona tutto

//stampo le categorie
$sql_categorie = mysql_query("SELECT DISTINCT nca.id_cat, nca.nome_categoria, (SELECT COUNT(nt.id_cat) FROM `$tab_news` nt WHERE nt.id_cat=nca.id_cat) AS TotaleNews, (SELECT SUM(nt.letture) FROM `$tab_news` nt WHERE nt.id_cat=nca.id_cat) AS TotaleLetture FROM `$tab_categorie` nca LEFT JOIN `$tab_news` nt ON nt.id_cat=nca.id_cat ORDER BY nca.nome_categoria ASC");
ma poi come richiamo la categoria 1 o 2 in php?

spero di esser stato chiaro..

Grazie.

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

Re: Richiamo news in categorie

Messaggio da XaRaBaS » 25 gen 2012, 18:45

Ci sono riuscito era solo questione di richiamare tutti i risultati in una colonna con valore 1

Spiego:
Ho creato un file php nella root del sito.. e incluso:

Codice: Seleziona tutto

<?php
//includo le ultime notizie
define('NEWS', true);
include("news/attivita.php");
?>	

quindi ho creato un file attivita.php nella root di spacenews
di cui nell'impostazioni ho creato due categorie
(quindi chi scrive la news nel pannello admin andrà a selezionare la categoria di appartenenza)
Attivita con valore 1
News con valore 2

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 
	// select database categoria 1
	$result = mysql_query("SELECT * FROM news_testi where id_cat = 1");
 	// select database categoria 1
	while ($row_inc = @mysql_fetch_array($result)) {
        $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 class='colr' href=\"/view.php?id=" . $row_inc['id'] . "\" title=\"Leggi...\">" . $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=\"/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>';
?>
Spero che sia d'aiuto a chi avrà un problema uguale..

Rispondi