Indice del forum Olimpo Informatico
I Forum di Zeus News
Leggi la newsletter gratuita - Attiva il Menu compatto
 
 FAQFAQ   CercaCerca   Lista utentiLista utenti   GruppiGruppi   RegistratiRegistrati 
 ProfiloProfilo   Messaggi privatiMessaggi privati   Log inLog in 

    Newsletter RSS Facebook Twitter Contatti Ricerca
[php]riportare news nella prima pagina di un sito (non CMS)
Nuovo argomento   Rispondi    Indice del forum -> Linguaggi per Internet
Precedente :: Successivo  
Autore Messaggio
alessandro.polo
Dio maturo
Dio maturo


Registrato: 17/02/07 19:08
Messaggi: 2043
Residenza: Al di sotto di Zeus Thor e Anubis

MessaggioInviato: 12 Set 2007 15:34    Oggetto: [php]riportare news nella prima pagina di un sito (non CMS) Rispondi citando

è la prima volta che mi avventuro in un sito non cms, come si fà/quale script serve per riportare gli ultimi articoli ci un notiziario (/moduli/news), gli ultimi topic di un forum (/moduli/forum) e gli utenti presenti un una chat (/moduli/chat) nella prima pagina?

piuttosto urgente!
grazie!
Top
Profilo Invia messaggio privato HomePage
horus
Macchinista
Macchinista


Registrato: 22/03/05 10:48
Messaggi: 2554
Residenza: Sirio e dintorni

MessaggioInviato: 12 Set 2007 16:12    Oggetto: Rispondi citando

In generale (si applica anche a casi non legati al php) serve un script che operi in questo modo:
1) reperimento delle informazioni da inserire (query su db, lettura rss, lettura file xml, altro)
2) cicli vari sui risultati ottenuti al punto 1 per costruire l'html da inviare
3) invio dell'html del punto 2 al client
Top
Profilo Invia messaggio privato
alessandro.polo
Dio maturo
Dio maturo


Registrato: 17/02/07 19:08
Messaggi: 2043
Residenza: Al di sotto di Zeus Thor e Anubis

MessaggioInviato: 12 Set 2007 16:22    Oggetto: Rispondi citando

che tradotto...?
Top
Profilo Invia messaggio privato HomePage
SverX
Supervisor Macchinisti
Supervisor Macchinisti


Registrato: 25/03/02 12:16
Messaggi: 11810
Residenza: Tokelau

MessaggioInviato: 12 Set 2007 17:42    Oggetto: Rispondi citando

alessandro.polo ha scritto:
che tradotto...?


significa imparare un linguaggio di scripting, PHP ad esempio, e scrivere il 'sorgente' (ovvero il testo nello specifico linguaggio di programmazione) per fare ciò che desideri...
Top
Profilo Invia messaggio privato HomePage
freemind
Supervisor sezione Programmazione
Supervisor sezione Programmazione


Registrato: 04/04/07 21:28
Messaggi: 4643
Residenza: Internet

MessaggioInviato: 12 Set 2007 17:55    Oggetto: Rispondi citando

La risposta non è troppo semplice da dare.
Ragioniamo solo sugli ultimi thread del forum:
supponiamo che tu abbia un db con una tabella in cui queste discussioni sono memorizzate, ad esempio in una tabella

Thread(Id,Titolo,Testo,DataDiCreazione) con Id la chiave primaria

e che tu voglia tirare fuori gli ultimi 3 titoli, nella prima pagina dovrai avere del codice simile al seguente:

$MyConn=mysql_connect($host,$user,$pwd);
$MyDB=mysql_select_db($name);
con $host,$user,$pwd,$name rispettivamente l'host su cui risiede il db, l'utente, la sua pwd e il nome del db.

Avrai poi bisogno una query fatta più o meno così:
$Select = "SELECT Titolo FROM Thread ORDER BY DataDiCreazione DESC LIMIT 0,3";
che significa:"Tira fuori dalla tabella Thread i titoli ordinando per data di creazione decrescente
(dal più vecchio al più nuovo) e limitandoti ai primi 3 (record 0,1,2) risultati.

Ora con
$Rs=mysql_query($Select);
avrai questi risultati nel recordset $Rs.

Ciclandolo potrai fare apparire dove vuoi i titoli:

if ($Rs && mysql_num_rows($Rs)>0)
while ($MyRow=mysql_fetch_array($Rs))
print $MyRow['Titolo'] . '<br>';
che in italiano vuol dire:"se $Rs è buono (quindi la query è stat eseguita con successo)
e il recordset non è vuoto (potresti avere la tabella vuota), mentre la riga ritornata da mysql_fetch_array contiene qualcosa,
scrivi il valore del campo 'Titolo' di $Rs".


Lo stesso discorso vale per tutti gli altri punti della tua domanda.
Ovviamente devi essere a conoscenza dei parametri per la connessione al db e sapere come sono fatte le tabelle dello stesso.
(Ho ipotizzato e spero che sia andata bene, che il db in questione sia su MySql Server. Se non fosse così, non cambia nulla tranne per il fatto che invece delle funzioni mysql_ devi usare quelle relative al tipo di db che hai).
Top
Profilo Invia messaggio privato
alessandro.polo
Dio maturo
Dio maturo


Registrato: 17/02/07 19:08
Messaggi: 2043
Residenza: Al di sotto di Zeus Thor e Anubis

MessaggioInviato: 07 Ott 2007 15:58    Oggetto: Rispondi citando

@freemind: mi sembra stile php...
Top
Profilo Invia messaggio privato HomePage
freemind
Supervisor sezione Programmazione
Supervisor sezione Programmazione


Registrato: 04/04/07 21:28
Messaggi: 4643
Residenza: Internet

MessaggioInviato: 07 Ott 2007 16:07    Oggetto: Rispondi citando

Bhe sì, quello che tu vuoi fare richiede necessariamente l'utilizzo di pagine dinamiche...
io ho fatto un esempio in php perchè per il web sviluppo con quello ma ovviamente qualunque altro linguaggio va bene.
Se non hai le basi di programmazione potresti dare un'occhiata ai tutorial di html.it, c'è ne sono tanti anche a livello base e pian pianino se ci prendi la mano trovi anche spunti interessanti (io ci navigo spesso e trovo quasi sempre cose utili)...
Per chiarimenti, chiedi pure...
Top
Profilo Invia messaggio privato
alessandro.polo
Dio maturo
Dio maturo


Registrato: 17/02/07 19:08
Messaggi: 2043
Residenza: Al di sotto di Zeus Thor e Anubis

MessaggioInviato: 07 Ott 2007 16:08    Oggetto: Rispondi

questa sarebbe la sorgente attuale:
Codice:
<html>

<head>



  <meta http-equiv="Content-Language" content="it">



  <meta http-equiv="Content-Type" content="text/html; charset=windows-1252">

  <title>Indice</title>





</head>





<body>



<p><span style="background-color: rgb(255, 204, 0);">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

</span><span style="background-color: rgb(255, 0, 0);">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

</span></p>



<table cellpadding="0" cellspacing="0" height="113" width="572">



<!-- MSTableType="layout" --> <tbody>



    <tr>



      <td valign="top"> <img src="../immagini/logo.jpg" border="0" height="84" width="116"></td>



      <td height="84" valign="top"><font color="#0099ff">Movimento di Volontariato Italiano</font>

      <p><font color="#0099ff">Federazione regionale

del Friuli Venezia Giulia</font></p>



      </td>



    </tr>



    <tr>



      <td width="132">&nbsp;</td>



      <td height="29" width="440">&nbsp;</td>



    </tr>



  </tbody>

</table>



<p><span style="background-color: rgb(0, 0, 255);">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

</span><span style="background-color: rgb(255, 204, 0);">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

</span></p>



<p><font color="#ffcc00"><span style="background-color: rgb(255, 204, 0);">&nbsp;&nbsp;

</span></font>&nbsp;

Home</p>



<p><span style="background-color: rgb(0, 0, 255);">&nbsp;&nbsp;

</span>&nbsp;

<a href="info.htm">Chi siamo</a></p>



<p><span style="background-color: rgb(0, 0, 255);">&nbsp;&nbsp;

</span>&nbsp;

<a href="contattaci.htm">Contattaci</a></p>



<p><span style="background-color: rgb(0, 0, 255);">&nbsp;&nbsp;

</span>&nbsp;

<a href="../moduli/images_gallery/phpslideshow.php">Foto</a></p>



<p><span style="background-color: rgb(0, 0, 255);">&nbsp;&nbsp;

</span>&nbsp;

<a href="../moduli/news/index.php">News</a></p>



<p><span style="background-color: rgb(0, 0, 255);">&nbsp;&nbsp;

</span>&nbsp;

<a href="../moduli/newsletter/index.php">Newsletter</a></p>



<p><span style="background-color: rgb(0, 0, 255);">&nbsp;&nbsp;

</span>&nbsp;

<a href="../moduli/sondaggi/prop.php">Sondaggi</a></p>



<p><span style="background-color: rgb(0, 0, 255);">&nbsp;&nbsp;

</span>&nbsp;

<a href="../moduli/forum/index.php">Forum</a></p>



<p><span style="background-color: rgb(0, 0, 255);">&nbsp;&nbsp;

</span>&nbsp;

<a href="../moduli/chat/index.php">Chat</a></p>



<p>&nbsp;</p>



<a href="http://whos.amung.us/show/bh619tdw"><img src="http://whos.amung.us/cwidget/00ffc4dw/d6e7ff008fd4" alt="hit counter" border="0" height="29" width="81"></a>

</body>

</html>


come verrebbe con gli script che avevi messo?
Top
Profilo Invia messaggio privato HomePage
Mostra prima i messaggi di:   
Nuovo argomento   Rispondi    Indice del forum -> Linguaggi per Internet Tutti i fusi orari sono GMT + 2 ore
Pagina 1 di 1

 
Vai a:  
Non puoi inserire nuovi argomenti
Non puoi rispondere a nessun argomento
Non puoi modificare i tuoi messaggi
Non puoi cancellare i tuoi messaggi
Non puoi votare nei sondaggi