script estrazione dati da database

ciao a tutti.

sto avendo grossi problemi a visualizzare correttamente gli ultimi messaggi inseriti nel mio blog su una seconda pagina, più precisamente l'index.php  http://www.intotheoz.com/test

<?php
$db= @mysql_connect('host','utente','passw');
mysql_select_db('nome database' , $db);
$con = mysql_connect("host","utente","passw");
$sel_db = mysql_select_db("nome database", $con);
$result = mysql_query("select * FROM wp_posts WHERE post_type ='post' ORDER BY id desc limit 10 " ,$db);
while ($records = mysql_fetch_assoc($result)) {
echo "<a href=http://www.intotheoz.com/blog/wordpress?p=". $records['ID'] .">". $records['post_title'] ."</a><br><hr>";
}
?>

questo script funziona ma visualizza soltanto il titolo linkato alla pagina del blog. Quello che vorrei fare è aggiungere altre due variabili:

post_date

post_comment (non vorrei visualizzarlo tutto ma solo una parte con alla fine >>continua)

spero che possiate darmi una mano, non dovrebbe essere molto codice ma a me continua a dirmi che sbaglio.

ALessandro

inviato 8 anni fa
alessandro85
X 0 X

Ciao,

con * nella SELECT selezioni tutte le colonne perciò basta che nell' echo dentro il ciclo while inserisci $records['post_date'] e $records['post_comment'] dove vuoi che vengano visualizzati.

Se inserisci ad esempio substr($records['post_comment'],0,40) mostri soltanto i primi 40 (ma puoi cambiare questo valore) caratteri della variabile.

Ciao

risposto 8 anni fa
Gioge
X 0 X

lo so l'ho fatto tante volte ma mi viene sempre cliccabile anche il resto che inserisco. Lo vorrei invece come semplice testo e vorrei riuscire ad assegnargli un id :)

p.s. so che è una palla ma non è che potresti scrivermi come posso ottere una cosa del genere?

TITOLO

scritto il giorno tot alle ore

testo testo testo testo testo testo testo

testo testo testo testo testo testo testo

testo testo [..]

_____________________________

TITOLO

..... etc..

mi faresti un gran favore perchè non riesco a venirne a capo

risposto 8 anni fa
alessandro85
modificato 8 anni fa
X 0 X

quando estrai i dati della select, assicurati che essi vadano fra i tag html corretti.

risposto 8 anni fa
larchitetto
X 0 X

fatto fatto  ;D

non capivo dove mettere i tag.

Parlando di altro dato questo l'ho risolto. Secondo voi è possibile fare mettere sotto un archivio in qualche modo? che si colleghi al database wordpress o in alternativa al mio feed?

risposto 8 anni fa
alessandro85
X 0 X
. $records['post_date'] .

scusate ma per ottenere la data formattata in italiano come posso fare?

risposto 8 anni fa
alessandro85
X 0 X
. $records['post_date'] .

scusate ma per ottenere la data formattata in italiano come posso fare?

vedi qui:

http://www.phpnews.it/tips-tricks/php/ottenere-date-in-italiano/

leggi anche gli ultimi commenti

 :bye:

risposto 8 anni fa
Gianni Tomasicchio
X 0 X

ho visto ma non capisco come adattarlo al mio codice perchè io non devo stampare la data del giorno in cui si visita il sito ma devo stampare la data dell'inserimento del messaggio che si trova nel databse in post_date.

La formattazione che vorrei attuare oltrettutto è gg/mm/aaaa 00:00:00

 :'(

risposto 8 anni fa
alessandro85
X 0 X

prova a fare una SELECT in questo modo:

SELECT....DATE_FORMAT(post_date,'%d/%m/%Y %k:%i')as data_post FROM ...WHERE...

dopo la variabile post_date diventa data_post.

Ciao

risposto 8 anni fa
Gioge
X 0 X

ehm ehm... non ci sono riuscito  :(

complessa la storiella della data  :D soprattutto per uno come me che non mastica il php

risposto 8 anni fa
alessandro85
X 0 X
$result = mysql_query("SELECT DATE_FORMAT(post_date,'%d/%m/%Y %k:%i')as data_post  FROM wp_posts WHERE post_type ='post' ORDER BY id desc limit 10 " ,$db);

dopo per visualizzare la data devi usare il nome assegnato dopo AS,  in questo caso data_post

$records['data_post']

Ovviamente alla SELECT puoi aggiungere tutti i nomi dei campi che ti servono.

SELECT campo,campo,campo,DATE_FORMAT(post_date,'%d/%m/%Y %k:%i')as data_post  FROM...

Ciao

risposto 8 anni fa
Gioge
X 0 X

ah grazie mille. L'ho usato e mi da un problema. Se il select lo metto prima dell'altro select non mi visualizza la data, se invece lo metto dopo non mi visualizza tutto il resto.

<?php
$db= @mysql_connect('host','utente','passw');
mysql_select_db('nome database' , $db);
$con = mysql_connect("host","utente","passw");
$sel_db = mysql_select_db("nome database", $con);
$result = mysql_query("SELECT DATE_FORMAT(post_date,'%d/%m/%Y %k:%i')as data_post  FROM wp_posts WHERE post_type ='post' ORDER BY id desc limit 10 " ,$db);
$result = mysql_query("select * FROM wp_posts WHERE post_type ='post' ORDER BY id desc limit 10 " ,$db);
while ($records = mysql_fetch_assoc($result)) {
echo "<a href=http://www.intotheoz.com/blog/wordpress?p=". $records['ID'] .">". $records['post_title'] . $records['date_post'] ."</a><br><hr>";
}
?>
risposto 8 anni fa
alessandro85
modificato 8 anni fa
X 0 X

Fai una SELECT sola e mettici tutti i campi che ti interessano, compreso il DATE_FORMAT ad esempio:

$result = mysql_query("SELECT id, post_title,  DATE_FORMAT(post_date,'%d/%m/%Y %k:%i')as data_post  FROM wp_posts WHERE post_type ='post' ORDER BY id desc limit 10 " ,$db);
....
....
echo "<a href=http://www.intotheoz.com/blog/wordpress?p=". $records['ID'] .">". $records['post_title'] . $records['data_post'] ."</a><br><hr>";
risposto 8 anni fa
Gioge
X 0 X

grazie mille ce l'ho fatta. Sto impazzendo con questi mini codici di php. Ormai sono le ultime cose che mi mancano nel sito.

Già che ci sono posso approfittare della tua gentilezza e conoscenza del php? Avrei bisogno di capire come fare a creare un archivio dei messaggi contenuti in wordpress. Wordpress già di suo crea un collegamento da posizionare in homepage dove vengono specificati i mesi e collegati alle varie pagine di archivio che lui crea. Ho provato a fare un include della pagina ma non mi fa niente e non so come fare infatti pensavo di pubblicare il sito senza archivio aspettando di risolverlo più avanti.

I codici che ho trovato e che riguardano la suddivisione in mesi sono:

<?php /* If this is a monthly archive */ } elseif (is_month()) { ?>
      <h2 class="pagetitle">Archive for <?php the_time('F, Y'); ?></h2><hr>

e questo

<h2>Archives by Month:</h2>
  <ul>
    <?php wp_get_archives('type=monthly'); ?>
  </ul>

 :-[ so di essere sfacciato ma alla disperazione da php non vi è rimedio  ;D

risposto 8 anni fa
alessandro85
X 0 X

E' meglio se apri un nuovo topic per questo problema.

Ciao

risposto 8 anni fa
Gioge
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda