Volledige versie bekijken : CMS update
Ivoht
%Europe/Berlin %765 %2005, 19:22
ik heb n cms gedownload,
HIermee post ik op , bv mijnsite.nl/weblog.php
Nu wil ik dat ik op mijnsite.nl/index.php kan zien wanneer weblog.php is geupdate.
index.php maakt echter geen deel uit van het cms.
HIer wil ik enkel de tekst "Laatste update" zetten met daarachter de datum/ titel van de laatste post van mijnsite.nl/weblog.php.
Nu krijg ik als tip dat ik n query moet uitvoeren, vanuit de pagina die niet deel uit maakt van het cms/ database?
MAar...ehm.....Hoe doe ik dat??
brossiekoppie
%Europe/Berlin %461 %2005, 12:04
Jah, dat is allemaal nogal moeilijk te zeggen omdat er (hoe simpel het ook is) verschillende details zeer belangrijk zijn.
De structuur van de tabel waar je weblog items instaan, structuur van je (mysql?)database, ...
Is het mambo dat je gebruikt of wat voor systeem gebruik je?
eens je dat achterhaalt hebt kunnen we natuurlijk voor jou natuurlijk uitleggen hoe je zo'n query samenstelt in php of perl of ...
Ivoht
%Europe/Berlin %492 %2005, 12:49
HEt cms dat ik gebruik heet pMachine Pro 2.4 , dit heb ik van het net geplukt.
de teskten staan in Database; sckr_nl_1 ,
Tabel pm_weblog en veld ; body
meer velden staan er ook, waaronder; x_stamp, t_stamp (heeft dit iets met de tijd/datum te maken?)
Hopelijk is dat al wat meer info.
brossiekoppie
%Europe/Berlin %688 %2005, 17:31
Aangezien dat cms ook met php werkt zal ik dat ook maar doen. Je moet dus eerst een query opstellen en deze dan sturen naar je db die je dan de gevraagde info (als alles goed verloopt) terugstuurt.
<?php
//verbinding maken met je database
$link = mysql_connect('localhost','login','pas');
mysql_select_db('sckr_nl_1') or die ('Error connecting to database // Fout bij het verbinden met de database');
//dit is dus de query
$query = 'SELECT * FROM pm_weblog ORDER BY t_stamp DESC';
$result = mysql_query($query) or die('Fout bij het ophalen van de gegevens uit de database... (' . mysql_error().' )');
$resultaten = mysql_num_rows($result);
//kijken of er wel resultaat is
if(!$resultaten == 0 OR !$resultaten > 1){
while($table = mysql_fetch_array($result)){
//variabelen toewijzen
$id = $table['id'];
$naam = $table['naam'];
//.....
}
}
echo 'Laatste post ...:';
?>
Ivoht
%Europe/Berlin %658 %2005, 16:48
Bovenstaande code heb ik geplakt in www.sckr.nl/test.php.
Ik heb wel connectie met de DB, echter zie ik alleen 'Laatste post ...: staan verder niks.
HEb ik dan nog iets vergeten?
In de tabel heb ik nog de volgende velden staan;
post_id
member_id
t_stamp
x_stamp
title
blurb
body
more
custom1
custom2
custom3
trackback
status
month
year
day
weblog
category
c_total
tb_total
pb_total
c_date
c_hits
m_hits
preview
showcomments
nl2brBlurb
nl2brBody
nl2brMore
nl2brC1
nl2brC2
nl2brC3
sticky
sent_pings
PS ik heb bij dit stukje;
//variabelen toewijzen
$id = $table['id'];
$naam = $table['naam'];
'naam'; veranderd in de naam van de tabel namelijk pm_weblog, is dat soms verkeerd?
lord Greystoke
%Europe/Berlin %714 %2005, 18:08
//dit is dus de query
// selecteren op timestamp aflopend en alleen hoogste teruggeven met LIMIT
$query = 'SELECT * FROM pm_weblog ORDER BY t_stamp DESC, LIMIT 0,1';
$result = mysql_query($query) or die('Fout bij het ophalen van de gegevens uit de database... (' . mysql_error().' )');
$resultaten = mysql_num_rows($result);
//kijken of er wel resultaat is
if(!$resultaten == 0 OR !$resultaten > 1){
$table = mysql_fetch_array($result);
//variabelen toewijzen
$day = $table['day'];
$month = $table['month'];
$year = $table['year'];
//.....
echo 'Laatste post ...:' . $day . '-' . $month . '-' . $year;
}
?>
Ivoht
%Europe/Berlin %743 %2005, 18:51
HEt thanks man, het werkt!!
zat wel nog n foutje bij;
FROM pm_weblog ORDER BY t_stamp DESC, LIMIT 0,1';
de komma moest ik namelijk weghalen.
Bedankt nogmaals!
brossiekoppie
%Europe/Berlin %423 %2005, 11:10
De code die ik je gaf moest je natuurlijk niet copy pasten. De code eens bestuderen is een veel beter idee, dan had je het probleem ongetwijfeld zelf opgelost en leerde je ook nog iets bij.
Ivoht
%Europe/Berlin %744 %2005, 18:52
Is het ook mogelijk hiernaar ( de post die het weblog aangeeft) toe te linken? Dit krijg ik namelijk niet aan de praat :S
brossiekoppie
%Europe/Berlin %396 %2005, 10:31
Ik dacht dat je hier nu wel zelf zou achter kunnen komen :P
Maar omdat het vandaag prachtig weer is zal ik je ven op weg zetten.
Een url naar je weblog zou al wonderen doen...
vBulletin® v3.8.1, Copyright ©2000-2012, Jelsoft Enterprises Ltd.