ugrás a tartalomhoz

PHP és CSS együttes használata

gidion100 · 2011. Jan. 15. (Szo), 21.57
Sziasztok hogyan tudom a PHP kódon belül használni a CSS formázást eddig úgy tudtam hogy id=xy amivel utalok a CSS-ben le írt formázásra de ha ezt csinálom akkor az alábbi kód résznél hibát jelez és nem töltődikbe az oldal.

          case 3 :
            echo "<h1>Tagok</h1>\n";
            echo "<p>Készül</p>\n";
            include("db.php"); // db.php beintegrálása  
            adatbazis(); // Kapcsolódás az adatbázishoz
            $sql = "SELECT * FROM tagok WHERE 1 ";
            $lista = lekerdezes($sql);
            echo "<table id="tablazat">\n";//valószinű itt hibáztam
            while ($rekord = olvas_asszociativ($lista)) {
            echo "<tr><td>".$rekord['nev']."</td><td>" .$rekord['szint']."</td><td>"            .$rekord['rang']."</td></tr>\n";
            }
            echo "</table>\n";
            break;
 
2

Idézőjelek

Udi · 2011. Jan. 15. (Szo), 22.47
Mivel ugyanazt az idézőjelet használod a HTML attribútumhoz, mint a PHP string jelöléséhez, ezért vagy levéded őket (escape):

echo "<table id=\"tablazat\">\n";
vagy más idézőjelet használsz:

echo '<table id="tablazat">'."\n";
A második végében azért van visszarakva a macskakörmös idézőjel, mert a sortörést csak így ismeri fel. Ugyanígy a változókat is csak a macskakörmös jelnél helyettesíti, ezért ha nincs erre szükséged, akkor használd a szimplát, mert gyorsabb.

$valtozo = 'valami';
echo "változó kiírása: $valtozo <br>";
echo 'változó kiírása: $valtozo <br>';
A fenti kódodra biztosan dobnia kell hibát a PHP-nak. Ha nem látsz semmit a böngészőben ("nem töltődik be"), akkor kapcsold be a fejlesztői környezeteden a hibák megjelenítését (php.ini fájlban "display_errors = On"). Alapértelmezetten ki van kapcsolva, mert éles webhelyen biztonsági kockázatot jelent, de fejlesztői környezetben könnyebb vele dolgozni.
1

PHP

Poetro · 2011. Jan. 15. (Szo), 22.44
Gondolom mindenkinek kiment az emlékezetéből miért, és hogyan született a PHP. Ha nem szükséges, nem kell használni.
<?php
switch ($x)
  case 3 :  
?>

<h1>Tagok</h1> 
<p>Készül</p>

<?php
  include("db.php"); // db.php beintegrálása    
  adatbazis(); // Kapcsolódás az adatbázishoz  
  $sql = "SELECT * FROM tagok WHERE 1 ";  
  $lista = lekerdezes($sql);
?>

<table id="tablazat">

<?php while ($rekord = olvas_asszociativ($lista)): ?>

  <tr>
    <td><?php echo $rekord['nev']; ?></td>
    <td><?php echo $rekord['szint']; ?></td>
    <td><?php echo $rekord['rang']; ?></td>
  </tr>

<?php endwhile; ?>

</table>
<?php
  break;
Így nem lesznek ehhez hasonló problémáid.
3

Én mindig

Ustak · 2011. Jan. 15. (Szo), 23.00
így használom, és nem is értem miért olyan furcsa ez sokaknak. Arról nem is beszélve, hogy a kódszínező nem csak stringként jeleníti meg a tageket pl. a vim-ben.
4

Ezt hogy érted

gidion100 · 2011. Jan. 16. (V), 08.44
Nem tudom hogy érted ha nem szükséges nem kell használni elvet én azt hittem azért hozták létre hogy táblázatokat tudj könnyeben kezelni vele mert pl ugyan ez a kódom HTML-ben egy két oldalas A4-es lapot töltött meg a táblázat része és mindenkép a html kódot kelet piszkálnom hogy bővítsem. És hogy ne kelljen a MySQL-ben piszkálódnom írtam egy webes alapú részt neki ahol a táblázatot könnyeben tudom bővíteni esetleg törölni belőle dolgokat.


De ha te tudsz jobb dolgot ehhez meg kérlek írd le ide. Hogyan tudok könnyeben kezelni táblázatokat php kód használat nélkül úgy hogy a html kódot ne kelljen buherálni?

UI: Köszönöm a fentiket bár ezt én is tudtam lehet azért nem vettem észre mert este volt már de ki javítottam és működik.