Kezdőoldal » Számítástechnika » Weblapkészítés » Hogyan lehetne ezt megoldani?...

Hogyan lehetne ezt megoldani? (PHP)

Figyelt kérdés

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>



2021. aug. 29. 09:57
1 2
 1/11 A kérdező kommentje:
Például: elsőre kidob egy 6x6-os táblázatot, 2.-nak pl. 3x3-asat stb.
2021. aug. 29. 10:01
 2/11 A kérdező kommentje:
</tr> zárás benne van a nyitás után
2021. aug. 29. 10:08
 3/11 anonim ***** válasza:

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.

2021. aug. 29. 10:43
Hasznos számodra ez a válasz?
 4/11 anonim ***** válasza:
* pontosvesszőt levágtam véletlen a FOR-okban.
2021. aug. 29. 10:44
Hasznos számodra ez a válasz?
 5/11 A kérdező kommentje:
nem, nem. rosszul fogalmaztam. az a lényeg hogy minden frissítésnél más számú rács jelenjen meg de a sorok és az oszlopok száma ugyanannyi legyen.
2021. aug. 29. 11:24
 6/11 A kérdező kommentje:
pl. elsőre random generál egy 4x4-eset, másodjára mondjuk 8x8-as rácsot
2021. aug. 29. 11:26
 7/11 anonim ***** válasza:

[link]

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.

2021. aug. 29. 19:02
Hasznos számodra ez a válasz?
 8/11 anonim ***** válasza:

"$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.

2021. aug. 29. 19:11
Hasznos számodra ez a válasz?
 9/11 A kérdező kommentje:
Gyakorlok igen. Nagyon szépen köszönöm!
2021. aug. 29. 19:20
 10/11 A kérdező kommentje:
Próbálkoztam ezzel a str_repeattel máshol is, nem vágom a paramétereit. Csak változókat lehet benne átírni? Egyébként teljesen jól működik.
2021. aug. 29. 19:43
1 2

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

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!