Hogyan lehetne ezt megoldani? (PHP)
Egy X x Y táblázatra lenne szükségem, amelyik minden frissítésnél más értéket ad ki, viszont X és Y értéke minden frissítéskor ugyanaz maradjon.
Itt egy példakód, de ez elég randomra sikeredett. Hogyan tudom ezt fixálni?
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<style>
* {
margin: 0;
padding: 0;
box-sizing: border-box;
}
td {
width: 100px;
max-height: 30px;
border: 1px solid black;
text-align: right;
padding-bottom: 12px;
padding-right: 2px;
}
</style>
</head>
<body>
<?php
$text = 'Google';
$g_table = '<table>';
for($cols = rand(2,8); $cols <= 8; $cols++) {
$g_table .= '<tr>';
for($rows = rand(2,8); $rows <= 8; $rows++) {
$g_table .= '<td>'.$text.'</td>';
}
}
$g_table .= '</table>';
echo $g_table;
?>
</body>
</html>
Szóval a lényeg, hogy elsőre random, utána mindig annyi mint volt?
session_start(); //ha még nem indítottad el
if( !isset($_SESSION["x"]) || !isset($_SESSION["y"]) ){
$_SESSION["x"] = rand(2,8);
$_SESSION["y"] = rand(2,8);
}
for($rows = 0 $rows <= $_SESSION["x"]; $rows ++) {
for($cols = 0 $cols <= $_SESSION["y"]; $cols++) {
Tehát sessionben kéne eltárolni az értékét, vagy lehet cookie is.
$cols és $rows változót összekeverted, elnevezést tekintve.
Ciklust nullától érdemes kezdeni hogy átlásd, és addig menni amennyit kirandomolt.
Igazából a második for az cserélhető egy str_repeat függvénnyel, de nem tudom mire használod ezért így hagytam.
Bár gondolom csak tanulási célból készül. Vagyis remélem.
"$cols és $rows változót összekeverted, elnevezést tekintve."
Ez fel sem tűnt. Sorry. Szóval ezt "hibás" az én példámban is. :)
Előző voltam.
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!