pause in a row
$tellerm=20;
$teller=0;
while ($row = $result->fetch(PDO::FETCH_ASSOC) [$teller < $tellerm]) {
na de tabel wil ik een pause in lassen
$teller++;
if ($teller = $tellerm) {
echo "Press ANY KEY to continue... " ;
exec("pause");}
$teller=0;
maar mag ik wel ide while regel [$teller < $tellerm]) op deze manieer toevoegen?
php serverside
js clientside
Het gaat er toch om dat er 20 regels worden getoond en dat een gebruiker met een toetsdruk de volgende serie kan bekijken
Gewijzigd op 15/06/2024 20:35:52 door - Ariën -
Dus als ik een lijst llaat zien van bijv mijn cdcollectie kan ik die niet onderbreken? De 400 rijen vliegen voor bij ….. en dat is het
Maar met PHP kan je met je bezoeker geen klik aan zijn kant detecteren en daarop actie ondernemen.
Het is geen batch-file ;-)
Gewijzigd op 15/06/2024 20:56:54 door - Ariën -
Ok laatste vraag het tweede gedeelte in de while kan dus niet? [$teller< $tellerm]
Want het aantal items wordt bepaald in je query, die je overigens achterwege laat.
Maar het zal dus wel niet kunnen voel ik al
```
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
<?php
$db = new PDO('mysql:host=localhost;dbname=muziek', 'root', '');
//selecteer albums die worden gezocht
echo "Gezocht naar Album: " .$q = $_GET["falbum"];
//teller in stellen
$tellerm=20;
$teller=0;
$query = "SELECT id, album, genrealbum, Jaar, locatie, Hoofdartiest
FROM album
WHERE album like '%$q%'
ORDER BY album.album";
$result = $db->query($query);
while ($row = $result->fetch(PDO::FETCH_ASSOC) [$teller < $tellerm]) {
echo "
" . $row["id"] . "
" . $row["album"] . "
" . $row["genrealbum"] . "
" . $row["Jaar"] . "
" . $row["Hoofdartiest"] . "
<a href='CDmeerinfo.php?album_id=">Meer info</a>
\n";
$teller++;
if ($teller = $tellerm) {
echo "Press ANY KEY to continue... " ;
exec("pause");}
$teller=0;
}
?>
$db = new PDO('mysql:host=localhost;dbname=muziek', 'root', '');
//selecteer albums die worden gezocht
echo "Gezocht naar Album: " .$q = $_GET["falbum"];
//teller in stellen
$tellerm=20;
$teller=0;
$query = "SELECT id, album, genrealbum, Jaar, locatie, Hoofdartiest
FROM album
WHERE album like '%$q%'
ORDER BY album.album";
$result = $db->query($query);
while ($row = $result->fetch(PDO::FETCH_ASSOC) [$teller < $tellerm]) {
echo "
" . $row["id"] . "
" . $row["album"] . "
" . $row["genrealbum"] . "
" . $row["Jaar"] . "
" . $row["Hoofdartiest"] . "
<a href='CDmeerinfo.php?album_id=">Meer info</a>
\n";
$teller++;
if ($teller = $tellerm) {
echo "Press ANY KEY to continue... " ;
exec("pause");}
$teller=0;
}
?>
```
Code (php)
1
2
3
4
5
2
3
4
5
SELECT id, album, genrealbum, Jaar, locatie, Hoofdartiest
FROM album
WHERE album LIKE '%$q%'
ORDER BY album.album
LIMIT 20
FROM album
WHERE album LIKE '%$q%'
ORDER BY album.album
LIMIT 20
En verder is je query lek met SQL-injection omdat je jouw $_GET niet controleert.
(en zeg niet dat het een niet-publiek script is, want jezelf wapenen is altijd nodig).
Gewijzigd op 15/06/2024 21:34:59 door - Ariën -
Thnx ik ga verder experimenteren al doende leert men lol
Mooi! Succes! Hopelijk lukt het.
Je kunt hiervoor gebruiken:
Code (php)
1
2
3
4
5
6
7
8
2
3
4
5
6
7
8
<?php
$fp = fopen("php://stdin", "r");
$regel = fgets($fp);
// of
$regel = fgets(STDIN); // ouder
// of
file_get_contents('php://stdin'); // leest alles in
?>
$fp = fopen("php://stdin", "r");
$regel = fgets($fp);
// of
$regel = fgets(STDIN); // ouder
// of
file_get_contents('php://stdin'); // leest alles in
?>
Credits: https://stackoverflow.com/questions/6543841/php-cli-getting-input-from-user-and-then-dumping-into-variable-possible
Ad Fundum op 17/06/2024 07:45:51:
PHP kan ook heel goed gebruikt worden via de CLI, zonder browser en zonder JavaScript. Ik neem aan dat dat is wat Machiel doet, anders vliegen er geen 400 rijen voorbij op het scherm.
Je kunt hiervoor gebruiken:
Credits: https://stackoverflow.com/questions/6543841/php-cli-getting-input-from-user-and-then-dumping-into-variable-possible
Je kunt hiervoor gebruiken:
Code (php)
1
2
3
4
5
6
7
8
2
3
4
5
6
7
8
<?php
$fp = fopen("php://stdin", "r");
$regel = fgets($fp);
// of
$regel = fgets(STDIN); // ouder
// of
file_get_contents('php://stdin'); // leest alles in
?>
$fp = fopen("php://stdin", "r");
$regel = fgets($fp);
// of
$regel = fgets(STDIN); // ouder
// of
file_get_contents('php://stdin'); // leest alles in
?>
Credits: https://stackoverflow.com/questions/6543841/php-cli-getting-input-from-user-and-then-dumping-into-variable-possible
Toevoeging op 22/06/2024 15:05:13:
lastig te vertalen naar mysql database
Je hebt het over 'de gebruiker'. Is dit iemand die achter de computer zit waar de server op draait?
Machiel Meeusen op 22/06/2024 14:52:39:
Toevoeging op 22/06/2024 15:05:13:
lastig te vertalen naar mysql database
Ad Fundum op 17/06/2024 07:45:51:
PHP kan ook heel goed gebruikt worden via de CLI, zonder browser en zonder JavaScript. Ik neem aan dat dat is wat Machiel doet, anders vliegen er geen 400 rijen voorbij op het scherm.
Je kunt hiervoor gebruiken:
Credits: https://stackoverflow.com/questions/6543841/php-cli-getting-input-from-user-and-then-dumping-into-variable-possible
Je kunt hiervoor gebruiken:
Code (php)
1
2
3
4
5
6
7
8
2
3
4
5
6
7
8
<?php
$fp = fopen("php://stdin", "r");
$regel = fgets($fp);
// of
$regel = fgets(STDIN); // ouder
// of
file_get_contents('php://stdin'); // leest alles in
?>
$fp = fopen("php://stdin", "r");
$regel = fgets($fp);
// of
$regel = fgets(STDIN); // ouder
// of
file_get_contents('php://stdin'); // leest alles in
?>
Credits: https://stackoverflow.com/questions/6543841/php-cli-getting-input-from-user-and-then-dumping-into-variable-possible
Toevoeging op 22/06/2024 15:05:13:
lastig te vertalen naar mysql database
Valt wel mee. In plaats van jouw while-lus moet je iets slimmers doen met een for-lus.
Het kan handig zijn om het aantal rijen vooraf te weten, zie mysqli_num_rows().
dank allen voor uw reacties
Ook dat is een mooie oplossing.
Machiel Meeusen op 23/06/2024 14:59:37:
wel na enig speuren heb ik het opgelost met pagination (googelen maar) nu verschijnt onder aan de 20 regels keurig een lijst van vervolgpagina's
dank allen voor uw reacties
dank allen voor uw reacties
Volgende keer meteen ChatGPT proberen?