[MySQL] Meerdere pagina's onder 1MySQL query

Pagina: 1
Acties:

  • Rostvertol-Mil
  • Registratie: Januari 2002
  • Laatst online: 21:36
ik moet voor een vriend wat opzoeken, maar ik kan et antwoord niet vinden op internet, en in de MySQL handleiding vind ik weinig.
hij heeft een site waar je nieuws kan posten, hij stelt de vraag zo:
stel je post dan nieuws
dan moet er 1 ding komen dat heeft fulltext, dat heb ik
maar nu moet ik het zo maken dat je dan meerdere pagina's kan maken

het moet dus in 1 ding blijven(1 mysql query)

weet iemand hier antwoord op?

dot.blaat


  • ACM
  • Registratie: Januari 2000
  • Niet online

ACM

Software Architect

Werkt hier

Wat bedoel je met meerdere pagina's en wat met 1 query :?

Want je kan niet 3 requests voorzien van data met 1 response

  • Rostvertol-Mil
  • Registratie: Januari 2002
  • Laatst online: 21:36
Op woensdag 03 juli 2002 21:15 schreef ACM het volgende:
Wat bedoel je met meerdere pagina's en wat met 1 query :?

Want je kan niet 3 requests voorzien van data met 1 response
kreeg de vraag zo gesteld,
hij wil meerdere pagina's toevoegen in 1 query

dot.blaat


  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 07:04

gorgi_19

Kruimeltjes zijn weer op :9

Ik doe gezellig mee, ik blijf hem ook niet snappen...

Meerdere pagina's? In meerdere kolommen, meerdere tabellen, meerdere rijen? Waar staan deze pagina's? Hoe is je db voor dit gedeelte ingedeeld?

Digitaal onderwijsmateriaal, leermateriaal voor hbo


  • Femme
  • Registratie: Juni 1999
  • Laatst online: 08:13

Femme

Hardwareconnaisseur

Official Jony Ive fan

Ik doe een gok: hij wil een search engine bouwen en hij wil de resutlaten over meerdere pagina's verdelen :? .

Of: hij wil de tekst van één nieuwsartikel over meerdere pagina's verdelen :? .

  • Rostvertol-Mil
  • Registratie: Januari 2002
  • Laatst online: 21:36
Op woensdag 03 juli 2002 21:30 schreef Femme het volgende:
Ik doe een gok: hij wil een search engine bouwen en hij wil de resutlaten over meerdere pagina's verdelen :? .

Of: hij wil de tekst van één nieuwsartikel over meerdere pagina's verdelen :? .}
ah femme:
die laatste bedoelde ik

edit:
maar dan in 1 query

dot.blaat


  • Tux
  • Registratie: Augustus 2001
  • Laatst online: 02-09 06:49

Tux

Op woensdag 03 juli 2002 21:34 schreef janwvg het volgende:

[..]

ah femme:
die laatste bedoelde ik

edit:
maar dan in 1 query
ja dat wordt moeilijk...

tenzij je alles ophaalt en het in een javascriptje gooit en vervolgens waar je je niews wilt:
<div name="blaat">
zet.

En dan:
<script>
blaat.InnerHTML = 'Hier de zooi die op de pagina moet komen
</script>

en dus met een javascriptje, anders meer query's

The NS has launched a new space transportation service, using German trains which were upgraded into spaceships.


  • pietje63
  • Registratie: Juli 2001
  • Laatst online: 08:13

pietje63

RTFM

bedoelt hij niet gewoon met limit?
dus limit 10, dat geeft maximaal 10 antwoorden, dus 10 op de eerste pagina
ik doe het altijd zo
PHP:
1
<?"order by id DESC limit $offset,$limit"?>

en dan onderaan links zetten
PHP:
1
<?echo "<table width=60% align=left><tr>";print ("<td><font color=$tekstkleur>$pagina</td>");if ($offset>=$limit) { // geen prev als eerste foto    $prevoffset=$offset-$limit;    print "<td width = 10 align=left><a href=\"$PHP_SELF?offset=$prevoffset\">$vorige</a></td>";}$pages=intval($numrows/$limit); if ($numrows%$limit) {    $pages++;}for ($i=1;$i<=$pages;$i++) {     $newoffset=$limit*($i-1);    print "<td width=20 align=left><p align=left><a href=\"$PHP_SELF?offset=$newoffset\">$i</a></td>";}if ($offset+$limit+1<=$numrows) { // geem next als er geen volgende pagina's meer zijn    $nextoffset=$offset+$limit;    print "<td width=10><a href=\"$PHP_SELF?offset=$nextoffset\">$volgende</a></td>";}echo "</tr><tr><td align=left><font face=Verdana color=$tekstkleur> <p align=left>";echo "$records1 $numrows $records2";echo "</td></tr>";?> <tr><td>?>

(dit is stukje gekopieerd uit mijn fotoboek, vandaar maube commentaar)

o,ja helemaal bovenaan nog:
PHP:
1
<?if (empty($offset)) {    $offset=0;}?>

succes

De grootste Nederlandstalige database met informatie over computers met zoekfunctie!!


  • Bas_f
  • Registratie: Januari 2001
  • Laatst online: 25-08 14:27
Als alles in 1 longtext zit, dan kan je dat niet echt mooi met 1 query doen.
Je kan SUBSTRING gebruiken in je query, maar dan kan het voorkomen dat woorden heel lelijk worden afgebroken en je alsnog aan een scriptje moet om de word-wrap een beetje netjes te laten verlopen.

...


  • TheDane
  • Registratie: Oktober 2000
  • Laatst online: 22:32

TheDane

1.618

ik zou zeggen, vraag hem eerst nog maar eens wat ie nou eigenlijk precies wil, want dit verhaal is wel errg warrig imo

misschien wil ie 't nieuws wel in hoofdstukken verdelen en 1 hoofdstuk per pagina tonen.

en waarom wil ie maar 1 query ?

  • pietje63
  • Registratie: Juli 2001
  • Laatst online: 08:13

pietje63

RTFM

ja, maar als ik het goed begrijp gaat het om een nieuws script, en het meeste nieuws is niet zo lang... dus zie ijn script hierboven

De grootste Nederlandstalige database met informatie over computers met zoekfunctie!!


  • Rostvertol-Mil
  • Registratie: Januari 2002
  • Laatst online: 21:36
iemand nog een ander idee?

dot.blaat


Verwijderd

<input type="hidden" name="pagina[]" />

  • pietje63
  • Registratie: Juli 2001
  • Laatst online: 08:13

pietje63

RTFM

Op vrijdag 05 juli 2002 19:20 schreef int het volgende:
<input type="hidden" name="pagina[]" />
explain

De grootste Nederlandstalige database met informatie over computers met zoekfunctie!!


Verwijderd

Je vraagt de verschillende nieuws pagina's op zet de inhoud in een hidden input field en wanneer je naar de volgende pagina gaat vraag je gewoon de inhoud op uit de $_POST variabelen...

Verwijderd

Ik doe het zo...

* lees het aantal items van de query (count)
* checkt de pagina indexer ($from)
* doe de query nogmaals maar dan voor het uitlezen van de items limit $from, 10 (bv)
* en maak een pagina tellen...
Pagina: 1