Newsgroup: it.comp.www.php
Titolo: DREAMWEAVER & DATABASE MYSQL.

Salve a tutti...ho un problemino con Dreamweaver MX e Mysql.
Sto cercado di creare un'applicazione che mi permetta di 
visualizzare i titoli delle mie news inserite nel database, 
all'interno della homepage che si chiama index.php la quale 
deriva da un template creato con i modelli di DMX.
Dopo aver selezionato un'area modificabile in index.php, ho 
inserito l'apposito script che dovrebbe permettermi di aprire la 
connessione  al database mysql sul mio server locale (localhost) 
e visualizzare i 5 titoli delle prime 5 righe del database.
Dopo aver completato l'operazione e aver avviato la 
visualizzazione della index.php in localhost,  nello spazio 
dedicato alle news mi compare lo script della connessione a 
mysql e non i titoli come vorrei che fosse.
Cosa ho sbagliato? Oppure dipende da DMX??
Ringrazio da subito chiunque può darmi una manina...
Alla prossima.
Inviato da 
www.mynewsgate.net

 
Hai salvato il Template come PHP?
Al limite posta il codice, anch'io uso DW.
Max
-- 
Se mi volete scrivere
massimo . ori @ aliceposta . it


Inviato da 
www.mynewsgate.net

 livello dello script, ma non di sintassi...
Non ho capito se questa è la risposta al mio msg.
Ti ho chiesto se hai salvato come template perchè se così fosse il 
codice PHP che viene aggiunto alla pagina contiene un collegamento 
sbagliato al Db.
DW inserisce questo codice DAL template all'inizio della pagina:
<?php require_once('../Connections/nomedeldatabase.php'); ?>
Ma è sbagliato, il codice corretto dovrebbe essere così:
<?php require_once('Connections/nomedeldatabase.php'); ?>


1) Ho creato il template e l'ho salvato. Il nome che DMW mi da è 
templatehome.dwt.php;
2) Ho creato la home con il titolo index.php dal modello 
precedente;
3) nel template ho selezionato una cella di tabella e l'ho resa 
come area modificabile con il nome "news".
4) Sempre nell'area modificabile in index.php ho inserito questo 
codice:
<?php 
$db= mysql_connect($db_host, $db_user, $db_password);
mysql_select_db($db_name, $db);
$query = "SELECT id, data, titolo FROM news ORDER BY data DESC 
LIMIT 0,5";
$result = mysql_query($query, $db);
while ($row = mysql_fetch_array($result))
{ echo "<a href=\\"view.php?id=$row[id]\\">" . date("j/n/y", $row
[data]) . "-$row[titolo]</a><br>"; }
mysql_close($db);
?>
Quando visualizzo la pagina dopo aver aperto APAche e MYSQL (ho 
installato la triad), nella cella che prima avevo creato come 
area modificabile mi esce un errore.
 E mi dice che c'è un errore alla linea 72 della pagina, la 
quale corrisponde a questa righa:
while ($row = mysql_fetch_array($result))
{ echo "<a href=\\"view.php?id=$row[id]\\">" . date("j/n/y", $row
[data]) . "-$row[titolo]</a><br>"; }
Quale potrebbe essere il probl???
Ti ringrazio per gli aiuti che mi stai dando.
Ciao!
Inviato da 
www.mynewsgate.net

 
\\
La doppia slash?
[id]
gli array senza virgolette?
Comunque vedo che hai scritto il codice a mano, DW non usa questa 
sintassi per visualizzare le ripetizioni. Per cose così semplici puoi 
anche usare i comportamenti standard che offre cliccando sul pannello 
"Comportamenti server" o "Server behaviours".
Il codice che usa DW per le aree ripetute di solito è:
<?php do { ?>
<a href="view.php?id=<?php echo $row[id]; . date("j/n/y", $row[data]) . -
$row[titolo]; ?>"></a><br>
<?php while ($row = mysql_fetch_array($result)); ?>
Più o meno, ho cercato di interpretare il codice che hai postato.


 <?php require_once('Connections/nomedeldatabase.php'); ?>
A proposito il Server Behavior originale di DW, incasina troppo il codice,
ti consiglio di usare le classi ADO con l'estensione phakt reperibile sul
sito Macromedia oppure direttamente su 
www.interakt.ro
nel caso un giorno vuoi sostituire il Database, devi cambiare solo
il metodo di connessione e non tutto il codice a tutte le pagine.
PS: ma la stringa
           date("j/n/y", $row[data])
non ti restituisce il primo di gennaio del settanta ?


 guarda che dipende da quale livello chiami la connessione
Se ha usato la procedura standard si.
DW piazza i modelli in /Templates, e la pagina di connessione in /
Connectios.
Succede questo, se applichi il modello alla pagina e la salvi in root il 
codice PHP che ne risulta è sbagliato.
<?php require_once('../Connections/nomedeldatabase.php'); ?>
Appunto.
A me perlomeno succede così.
MAx


> <?php require_once('../Connections/nomedeldatabase.php'); ?>
Strano, Dreamweaver sa' su che livello si trova la pagina, se
la stringa di connessione è sbagliata, non riesce ad inserire il
codice della query, in questo caso, ne viene aggiunta una nuova all'
inizio della pagina.

 inizio della pagina.
Anch'io lo pensavo, ma mi è successo più di una volta. Anzi mi succede 
sempre!
Secondo me è perchè il codice PHP viene aggiunto fuori dal Modello, e 
quando lo applichi alla pagina il suddetto codice non viene adattato 
alla directory in cui si salva.
Max


Sono riuscito a inserire il codice e visualizzare le news come 
dicevo io ieri sera cioè utilizzando il codice che avevo postato 
a MacMax, l'ho riscritto ho visto che c'era un'errore di 
sintassi al livello della connessione col database e non dello 
script che mi permetteva di vedere le news.
Tutto risolto... E senza utilizzare <? do ecc...?>
Quindi DMW MX funziona lo stesso con i codici normali...
Comunque ringrazio MacMax che è preparatissimo e mi è stato di 
grande aiuto...spero di contare sul tuo aiuto in altre occasioni.
Ciao e grazie ancora...
Inviato da 
www.mynewsgate.net

 alla directory in cui si salva.
Io ho sempre usato DW insieme all' estensione phakt,  non si è mai
verificato
tale errore....