Precedente :: Successivo |
Autore |
Messaggio |
alessandro.polo Dio maturo


Registrato: 17/02/07 19:08 Messaggi: 2043 Residenza: Al di sotto di Zeus Thor e Anubis
|
Inviato: 12 Set 2007 15:34 Oggetto: [php]riportare news nella prima pagina di un sito (non CMS) |
|
|
è 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 |
|
 |
horus Macchinista


Registrato: 22/03/05 10:48 Messaggi: 2554 Residenza: Sirio e dintorni
|
Inviato: 12 Set 2007 16:12 Oggetto: |
|
|
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 |
|
 |
alessandro.polo Dio maturo


Registrato: 17/02/07 19:08 Messaggi: 2043 Residenza: Al di sotto di Zeus Thor e Anubis
|
Inviato: 12 Set 2007 16:22 Oggetto: |
|
|
che tradotto...? |
|
Top |
|
 |
SverX Supervisor Macchinisti


Registrato: 25/03/02 12:16 Messaggi: 11810 Residenza: Tokelau
|
Inviato: 12 Set 2007 17:42 Oggetto: |
|
|
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 |
|
 |
freemind Supervisor sezione Programmazione


Registrato: 04/04/07 21:28 Messaggi: 4643 Residenza: Internet
|
Inviato: 12 Set 2007 17:55 Oggetto: |
|
|
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 |
|
 |
alessandro.polo Dio maturo


Registrato: 17/02/07 19:08 Messaggi: 2043 Residenza: Al di sotto di Zeus Thor e Anubis
|
Inviato: 07 Ott 2007 15:58 Oggetto: |
|
|
@freemind: mi sembra stile php... |
|
Top |
|
 |
freemind Supervisor sezione Programmazione


Registrato: 04/04/07 21:28 Messaggi: 4643 Residenza: Internet
|
Inviato: 07 Ott 2007 16:07 Oggetto: |
|
|
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 |
|
 |
alessandro.polo Dio maturo


Registrato: 17/02/07 19:08 Messaggi: 2043 Residenza: Al di sotto di Zeus Thor e Anubis
|
Inviato: 07 Ott 2007 16:08 Oggetto: |
|
|
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);">
</span><span style="background-color: rgb(255, 0, 0);">
</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"> </td>
<td height="29" width="440"> </td>
</tr>
</tbody>
</table>
<p><span style="background-color: rgb(0, 0, 255);">
</span><span style="background-color: rgb(255, 204, 0);">
</span></p>
<p><font color="#ffcc00"><span style="background-color: rgb(255, 204, 0);">
</span></font>
Home</p>
<p><span style="background-color: rgb(0, 0, 255);">
</span>
<a href="info.htm">Chi siamo</a></p>
<p><span style="background-color: rgb(0, 0, 255);">
</span>
<a href="contattaci.htm">Contattaci</a></p>
<p><span style="background-color: rgb(0, 0, 255);">
</span>
<a href="../moduli/images_gallery/phpslideshow.php">Foto</a></p>
<p><span style="background-color: rgb(0, 0, 255);">
</span>
<a href="../moduli/news/index.php">News</a></p>
<p><span style="background-color: rgb(0, 0, 255);">
</span>
<a href="../moduli/newsletter/index.php">Newsletter</a></p>
<p><span style="background-color: rgb(0, 0, 255);">
</span>
<a href="../moduli/sondaggi/prop.php">Sondaggi</a></p>
<p><span style="background-color: rgb(0, 0, 255);">
</span>
<a href="../moduli/forum/index.php">Forum</a></p>
<p><span style="background-color: rgb(0, 0, 255);">
</span>
<a href="../moduli/chat/index.php">Chat</a></p>
<p> </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 |
|
 |
|
|
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
|
|