Pagina 1 van 1

[php/mysql]Een paar vragen

Geplaatst: 27 jun 2005, 21:16
door CG bandicoot
Beste phpBB'ers.

Het is lekker weer in Nederland, en ik heb vandaag al genoeg buiten gedaan.

Nu ben ik aan het scripten, en tot mijn niet-verbazing ben ik bij een paar punten van mijn zadel gesmeten. Ik heb zelf de PHP manual hierover gelezen. Ik heb het hard geprobeert maar ik Snap het nog steeds niet. Dus zou iemand mij willen helpen met:

1. Hoe kan ik ervoor zorgen dat ik door middel van een array een nieuws systeem kan maken met overzicht van nieuwsberichten die elke keer in een nieuwe tabel komen bij elke nieuwe datum door middel van een array? Zoals bij Insidegamer.nl, gamerzheaven.nl en ownage.nl.

Ik heb de mysq query wel al:

Code: Selecteer alles

$getnews = SELECT * FROM zegikniet ORDER BY nid DESC LIMIT 30;
$execute = while(mysql_query($getnews)); {
// Hier die echo en array enzo
}
Kan iemand mij daar een beetje helpen? Ik weet wel de basis van arrays maar op één of andere manier weet ik dit niet.

2. Dat LIMIT. Is dat voor bijvoorbeeld aantal nieuwsberichten op een pagina of dat als bijvoorbeeld een titel meer dan 30 tekens heeft dat ie dan ingekort wordt met ...?

2.1. Als het het aantal niewsberichten op een pagina bepaalt, hoe kun je dan zo doen dat een bericht na zoveel aantal tekens ingekort wordt?

Wel wat simpele vragen maar op een of andere manier niet te vinden met de zoekenmachines.

Alvast een bedankje aan alle leden :D

Geplaatst: 27 jun 2005, 21:21
door ElbertF
Gegevens uit de db opnemen in een array:

Code: Selecteer alles

$getnews = SELECT * FROM zegikniet ORDER BY nid DESC;
$execute = mysql_fetch_array(mysql_query($getnews));

foreach ( $execute as $key to $value )
{
// doe iets met $key en $value.
}
Met limit beperk je het aantal rijen dat je uit de db ophaald. Een string inkorten gaat zo:

Code: Selecteer alles

$new_string = substr($old_string, 0, 30);
Of netter:

Code: Selecteer alles

if ( strlen($old_string) > 30 )
{
$new_string = substr($old_string, 0, 27) . '...';
}

Geplaatst: 27 jun 2005, 22:47
door DoubleJ
ik zou het zo doen:

Code: Selecteer alles

$getnews = SELECT * FROM zegikniet ORDER BY nid DESC LIMIT 0,30;
En dan gewoon dit:

Code: Selecteer alles

$querynews = mysql_query($getnews);
while($row = mysql_fetch_array($querynews))
{
 // nu kun je $row['tabelcelnaam'] gebruiken voor de echo
}
Hoop dat dit je ook een beetje in de goede richting helpt.....

Geplaatst: 28 jun 2005, 07:47
door Paul
En ik zou het zo doen :P

Code: Selecteer alles

$getnews = SELECT * FROM zegikniet ORDER BY nid DESC;
$result = mysql_query($getnews) or die(mysql_error());
while($execute = mysql_fetch_array($result)){
// doe iets met $execute[];
}

Geplaatst: 28 jun 2005, 09:49
door DoubleJ
paulus schreef:En ik zou het zo doen :P

Code: Selecteer alles

$getnews = SELECT * FROM zegikniet ORDER BY nid DESC;
$result = mysql_query($getnews) or die(mysql_error());
while($execute = mysql_fetch_array($result)){
// doe iets met $execute[];
}
en wat nou als er meer dan 30 berichten zijn en je wil maar 30 laten zien?

Geplaatst: 28 jun 2005, 09:51
door Paul
Dan zet je er de LIMIT bij, maar dat was volgens mij niet de vraag :P

Geplaatst: 28 jun 2005, 10:30
door Bas
paulus schreef:En ik zou het zo doen :P

Code: Selecteer alles

$getnews = SELECT * FROM zegikniet ORDER BY nid DESC;
$result = mysql_query($getnews) or die(mysql_error());
while($execute = mysql_fetch_array($result)){
// doe iets met $execute[];
}
En ik zo:

Code: Selecteer alles

$getnews = "SELECT * FROM zegikniet ORDER BY nid DESC";
$result = mysql_query($getnews) or die(mysql_error()."<br />".$sql);
while($execute = mysql_fetch_array($result)){
// doe iets met $execute[];
}
Aangepast: de SQL met een "", en SQL toegevoegd aan mysql_error().

Geplaatst: 28 jun 2005, 10:42
door Paul
Dan zou ik het toch weer zo doen:

Code: Selecteer alles

$getnews = "SELECT * FROM zegikniet ORDER BY nid DESC";
$result = mysql_query($getnews) or die("Fout:".mysql_error()."<br />Query: ".$sql);
while($execute = mysql_fetch_array($result)){
// doe iets met $execute[];
}
De tekst, fout en query toegevoegd.

Geplaatst: 28 jun 2005, 11:10
door ElbertF
Waar plukken jullie die $sql variabele in dit geval dan vandaan? :)

Geplaatst: 28 jun 2005, 11:11
door Paul
das een goede vraag ja :lol:
BAST?

Geplaatst: 28 jun 2005, 19:28
door Luuk
Dat wordt dna natuurlijk $getnews ;)