[php/mysql]Een paar vragen

Praat mee over van alles en nog wat!
Forumregels
Dit forum is voor alle zinnige gesprekken buiten phpBB om. Discussies en gesprekken over interessante onderwerpen.

Een nieuw onderwerp moet..:
  • uiteraard voldoen aan de algemene voorwaarden
  • niet passen in de gewone supportfora
  • interessante zijn voor het overgrote deel van onze gebruikers
  • een neutrale of positieve ondertoon hebben
  • anders zijn dan bestaande onderwerpen
Plaats reactie
Gebruikersavatar
CG bandicoot
Berichten: 391
Lid geworden op: 18 mar 2004, 17:47
Locatie: Amersfoort
Contacteer:

[php/mysql]Een paar vragen

Bericht door CG bandicoot » 27 jun 2005, 21:16

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

Code: Selecteer alles

<?
$sql = mysql_query("SELECT * FROM bestevanbeste WHERE name = 'CG Bandicoot'");
while ($obj = mysql_fetch_assoc($sql)) {
if (mysql_num_rows($sql) == 0) {
echo 'Huh?';
} else {
echo 'Als je het maar weet.';
}} ?>

ElbertF
Berichten: 5803
Lid geworden op: 12 okt 2004, 08:34
Contacteer:

Bericht door ElbertF » 27 jun 2005, 21:21

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) . '...';
}

Gebruikersavatar
DoubleJ
Berichten: 502
Lid geworden op: 22 jan 2005, 17:20
Locatie: Enschede
Contacteer:

Bericht door DoubleJ » 27 jun 2005, 22:47

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.....
DoubleJ - "Waarom makkelijk doen, als het ook moeilijk kan."

Gebruikersavatar
Paul
Beheerder
Beheerder
Berichten: 20316
Lid geworden op: 23 okt 2003, 11:38
Locatie: Utrecht
Contacteer:

Bericht door Paul » 28 jun 2005, 07:47

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[];
}

Gebruikersavatar
DoubleJ
Berichten: 502
Lid geworden op: 22 jan 2005, 17:20
Locatie: Enschede
Contacteer:

Bericht door DoubleJ » 28 jun 2005, 09:49

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?
DoubleJ - "Waarom makkelijk doen, als het ook moeilijk kan."

Gebruikersavatar
Paul
Beheerder
Beheerder
Berichten: 20316
Lid geworden op: 23 okt 2003, 11:38
Locatie: Utrecht
Contacteer:

Bericht door Paul » 28 jun 2005, 09:51

Dan zet je er de LIMIT bij, maar dat was volgens mij niet de vraag :P

Gebruikersavatar
Bas
Berichten: 2741
Lid geworden op: 02 dec 2003, 17:38
Locatie: Omgeving Goslar (Duitsland)
Contacteer:

Bericht door Bas » 28 jun 2005, 10:30

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().

Gebruikersavatar
Paul
Beheerder
Beheerder
Berichten: 20316
Lid geworden op: 23 okt 2003, 11:38
Locatie: Utrecht
Contacteer:

Bericht door Paul » 28 jun 2005, 10:42

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.

ElbertF
Berichten: 5803
Lid geworden op: 12 okt 2004, 08:34
Contacteer:

Bericht door ElbertF » 28 jun 2005, 11:10

Waar plukken jullie die $sql variabele in dit geval dan vandaan? :)

Gebruikersavatar
Paul
Beheerder
Beheerder
Berichten: 20316
Lid geworden op: 23 okt 2003, 11:38
Locatie: Utrecht
Contacteer:

Bericht door Paul » 28 jun 2005, 11:11

das een goede vraag ja :lol:
BAST?

Gebruikersavatar
Luuk
Berichten: 7311
Lid geworden op: 22 okt 2003, 10:07
Locatie: Delft

Bericht door Luuk » 28 jun 2005, 19:28

Dat wordt dna natuurlijk $getnews ;)
Afbeelding

Plaats reactie