Pagina cu mai multe articole in php

Discutii despre script-uri si coduri PHP-MySQL, precum si lucru cu XML in PHP.
crissti
Mesaje:8

Pagina cu mai multe articole in php

Buna ziua
In incercarea de a deslusi cat mai bine php-ul am dat peste un mic hop, am creat pagina html si am pus in ea un mic script, invatat tot de aici, pentru a posta ceva pe pagina, in cazul de fata bancuri.

Cod: Selectaţi tot

<?php
   $titlu = $_POST['titlu'];
   $banc = $_POST['banc'];
   echo "<p><h3 class='titlu-la-bancuri'><li><dt>$titlu:</dt></li></h3></p>";
   echo " <dd> $banc </dd>";
?>
L-am pus in regula si cu formularele si pana aici totul e ok.

Cod: Selectaţi tot

<form action="index.php" method="post">
 <font size='5px' color='blue'><b> Titlu bancului:</b></font><br>
 <textarea type="text" name="titlu" rows='2' cols='23'> </textarea><hr>
 <font size='5px' color='blue'><b> Banc:</b></font><br>
 <textarea type="text" name="banc" rows='15' cols='28'> </textarea><hr>
 <input type="image" src="xx.png" name="submit" value="Trimite formular" />
</form>
Pe o singura pagina vreua sa fie 5 bancuri, deci am pus scriptul de 5 ori pt acelas formular,
 ca sa le postez din acelasi loc pe toate si sa nu fie fiecare banc cu formularele lui.

Aici apare problema, cum poate e si normal, atunci cand pun un banc imi apare la toate 5 pozitiile din pagina deoarece
 script-ul e identic, asa ca m-am gandit ca deasupra casutelor de text sa pun si 5 butoane radio, le-am pus mai jos,
 astfel incat atunci cand bifez primul buton sa se posteze bancul doar la prima pozitie din pagina,
 pt al doilea la a doua pozitie, etc.

Cod: Selectaţi tot

<input type="radio" name="unu"></input>
<input type="radio" name="doi"></input>
<input type="radio" name="trei"></input>
<input type="radio" name="patru"></input>
<input type="radio" name="cinci"></input>
Problema e ca nu stiu cum sa fac acele butoane sa functioneze asa cu am explicat eu in scriptul de fata, sunt incepator in php si cunostintele mele sunt extrem de limitate, dar nici nu am reusit sa gasesc un model dupa care sa ma ghidez.
Poate sa ma lumineze cineva?

O alta nelamurire pe care o am, daca postez pe pagina textul imi ramane acolo doar pana dau refresh sau inchid pagina dupa care dispare, pt a ramane definitiv pe pagina am nevoie de baza de date sau e altceva de facut?

MarPlo Mesaje:4343
Salut,
Nu am inteles exact ce vrei sa faci.
In primul rand, ca datele /articolul sa ramana si dupa Refresh la pagina, trebuie salvat; in baza de date sau fisier pe server, apoi citit /preluat de unde e salvat. Vezi ca sunt lectii in cursul php de pe site despre lucrul cu fisiere si baza de date mysql.
Daca vrei sa ai articolul in functie de butonul radio bifat, trebuie sa ai butoanele radio cu aceeasi valoare la atributul "name" si cu valori diferite la "value", in cadrul elementului <form>...</form> si sa preiei in php valoarea butonului bifat.

Cod: Selectaţi tot

<input type="radio" name="nrbanc" value="unu" />Unu
<input type="radio" name="nrbanc" value="doi" />Doi
<input type="radio" name="nrbanc" value="trei" />Trei
<input type="radio" name="nrbanc" value="patru" />Patru
<input type="radio" name="nrbanc" value="cinci" />Cinci
In php:

Cod: Selectaţi tot

// daca sunt date de la 'nrbanc''
if(isset($_POST['nrbanc'])) {
  $nrbanc = $_POST['nrbanc'];
  // daca $nrbanc e 'unu' face ceva, daca e 'doi' altceva, etc...
  if($nrbanc == 'unu') {
    // ceva
  }
  else if($nrbanc == 'doi') {
    // altceva
  }
  else if($nrbanc == 'trei') {
    //ceva altceva
  }
  // etc...
}
 

crissti Mesaje:8
Stiu ca e greu sa ma fac inteles avand in vedere ca am inca multe de invatat :)
O sa iau scriptul acesta si-o sa vad cum ii dau de cap, multumesc!

MarPlo Mesaje:4343
Poate iti sunt de folos pentru studiu aceste tutoriale (desi sunt cam vechi, dar ca idee si exersare):
- Creare site cu PHP, fara baza de date
- Creare site cu PHP si MySQL - CMS
- Preluare date din formular si adaugare in baza de date MySQL

Pentru lucru cu mysql in php, in noile versiuni nu se mai foloseste mysql_query(), ci MySQLi sau PDO (sunt in lectiile de pe site). Cine le invata, poate sa incerce sa modifice in scriprturi sa lucreze cu ele in loc de mysql_query().

crissti Mesaje:8
Prima optiune fara baza de date e cea mai buna si am sa insist pe ea, abia ma chinui sa deslusesc PHP-ul n-are rost sa ma complic si cu bazele de date ca atunci chiar nu imi mai iese nimic :)

Totusi nu am reusit sa gasesc unde era scris cum salvez continutul unui formular text intr-un fisier pe server ca sa nu-l mai pierd dupa rencarcarea pagini, gasisem aici pe site dar acum nu mai dau de el iar in alte parti nu am gasit decat prin upload

MarPlo Mesaje:4343
Se pot salva usor date intr-un fisier pe server cu functia file_put_contents() , vezi raspunsurile de la pagina:
Inserare date dintr-un formular pe site .

Subiecte similare