adaugare pe categorii

Discutii despre script-uri si coduri PHP-MySQL, precum si lucru cu XML in PHP.
Avatar utilizator
evident
Mesaje:168

adaugare pe categorii

as vrea sa adaug si eu niste filme pe categorii in baza mea de date.am facut tabelul categorii si tabelul filme.
cum as putea sa creez o pagina pe care sa o uploadez la mine pe server iar apoi din acea pagina sa imi apara sa adaug un film nou.
sa imi apara ceva gen ucoz.com daca stie cineva.aparea ceva de genu add new entry.
daca are cineva o idee.
multumesc

claUdiu Mesaje:313
PAi....adaugi in pagina filmelor un link

Cod: Selectaţi tot


<a href="pagina_de_adaugare.php">Adauga un film nou</a>

si, in pagina "pagina_de_adaugare.php" o sa ai formularul, plus categoriile:

Cod: Selectaţi tot


<select name="categorii">
<option value="Horror">Horror</option>
<option value="Romance">Romance</option>
<option value="Thriler">Thriler</option>
</select>

iar in pagina cu connectarea la db, si inserarea, o sa ai:

Cod: Selectaţi tot


$filme = $_POST sau $_GET['categorii'];

Sper ca la asta te-ai referit...
Se spune ca...."omul tot invata in viata". Dar...Totusi...Trebie sa ne oprim undeva, nu?

evident Mesaje:168
as vrea sa creez o pagina .php unde doar eu sa intru si sa am un buton de genu adauga o "intrare nou"
cand dau pe acel buton sa imi apara sa bag numele jocului,categoria si continut.iar apoi sa uploadeze totul in baza de date dupa ce dau pe un buton submit:)

claUdiu Mesaje:313
Vezi ca am editat mesajul de mai sus. Si ,referitor la al tau, ce nu poti sa faci? Pagina, formularul, categoriile sau adaugare in db?
Se spune ca...."omul tot invata in viata". Dar...Totusi...Trebie sa ne oprim undeva, nu?

evident Mesaje:168
adaugare in db si pe server.
vreau sa adaug jocuri de tip .swf
vreau sa am un tip de formular gen:
nume categorie: categoria in care vreau sa adaug(am facut tabelul categori in db)
numele jocului: numele jocului pe care vreau sa il adaug(am facut tabelul jocuri in db)
apoi undeva jos sa imi apara un formular unde sa bag codul acelui swf cu o mica reclama sau mai stiu eu ce

claUdiu Mesaje:313
Stii HTML? Daca nu, iti recomand sa citesti tutorialele de pe site (le ai sus intr-un meniu) pentru a invata sa faci un formular + un input de upload file.
La fel si cu PHP-ul.
Se spune ca...."omul tot invata in viata". Dar...Totusi...Trebie sa ne oprim undeva, nu?

evident Mesaje:168
stiu asta.sa fac un formular si un upload file.
eu ma refeream la lucrul cu db.de exemplu cand mergi pe un site de filme online.dai pe actiune si iti arata toate filmele din categoria actiune.asta vroiam si eu.sa adaug in db jocurile.
dar am rezolvat ideea
acum am nevoie de o idee cum sa fac sa imi arate toate jocurile cand intru in categorie.
oare e bun scriptul asta:

Cod: Selectaţi tot

$q=mysql_query("SELECT * FROM `tabel_jocuri` WHERE categorie='$categorie' order by rand() limit 10");
$i=1;
while($r = mysql_fetch_array($q)){
  print_r($r);
  if($i==5)echo '<br /> -- linie noua -- <br />';
  $i++;
} 

Read more: http://www.cwr.ro/showthread.php/16505-display-list#ixzz1bbfV7aoN

MarPlo Mesaje:4343
Daca vrei sa selectezi randurile cu o anumta categorie, faci SELECT-ul adaugand acea categorie la conditia WHERE
Exemplu (presupunand ca numele categoriei e in adresa URL, la "pagina.php?ctg=categorie"):

Cod: Selectaţi tot

$categoie = strip_tags($_GET['ctg']);              // strip_tags() sterge eventuale tag-uri
// Select in functie de categorie
$interogare = "SELECT * FROM `nume_tabel` WHERE `categorie`='$categorie'";
$rezultat = mysql_query($interogare);
// daca e eroare, o afiseaza
if (mysql_errno()) {
    echo "<br />". mysql_errno(). " : ". mysql_error(). "<br />";
}
// daca sunt randuri returnate
if (mysql_num_rows($rezultat) > 0) {
    while ($rand = mysql_fetch_array($rezultat, MYSQL_ASSOC)) {
        echo '<br />'. $rand['col1']. ' - '. $rand['col2'];
    }
}
else {
    echo '0 rezultate';
}

evident Mesaje:168
am rezolvat cu categoriile
acum am urmatoare problema:
am fisierul cat.php

Cod: Selectaţi tot

<?php
$Categorii = '<table border="0" align="center" cellpadding="3">
<tr> ';

$sql = mysql_query("SELECT uid, numejoc FROM jocuri WHERE categorie='aventura' ORDER BY RAND() LIMIT 4");

$sql = mysql_query("SELECT id, numejoc FROM jocuri WHERE categorie='aventura' ORDER BY RAND() LIMIT 4");
while($row = mysql_fetch_array($sql)){
$id = $row["id"];
$numejoc = $row["numejoc"];

$firstnameCut = substr($numejoc, 0, 10);
$check_pic = "jocuri/$id/image.jpg";
if (file_exists($check_pic)) {
$user_pic = "<img src=\"jocuri/$id/image.jpg\" width=\"64px\" border=\"0\" />";
} else {
$user_pic = "<img src=\"jocuri/$id/image.jpg\" width=\"64px\" border=\"0\" />";
}
$Categorii .= '<td><a href="jocuri.php?id=' . $numejoc . '" title="' . $numejoc . '"><font size="-2">' . $firstnameCut . '</font></a><br />
<div style=" height:64px; overflow:hidden;"><a href="jocuri.php?id=' . $id . '" title="' . $numejoc . '">' . $user_pic . '</a></div></td>';
}

$Categorii .= ' </tr>
</table> ';
?>
si mai am fisierul categorie.php unde am

Cod: Selectaţi tot

<?php include "cat.php"; ?>
si jos in html in body am

Cod: Selectaţi tot

<?php print "$Categorii"; ?>
am categoriile: actiune,aventura...
am tabelul creeat: id,numejoc,categorie

cum fac, ca atunci cand intru la actiune sa imi apara doar jocurile de la actiune si cand intru la aventura sa imi apara doar jocurile de la aventura.
momentan cand intru la aventrura imi apar jocurile de la aventrura si cand intru la actiune imi apar tot jocurile de aventrura.

iar la jocuri am un buton actiune iar linkul este categorie.php?id=actiune
e ceva cu $_GET...dar nu ma prea pricep eu acolo.daca cineva poate sa imi explice cat de cat sau sa imi arate un ex ceva

MarPlo Mesaje:4343
In comanda SQL, in loc de "... categorie='aventura' ...", care e o valoare fixa (de aceea selecteaza mereu la fel), trebuie facuta cu variabila, ca sa fie o valoare dinamica, ce se poate schimba, cam asa: "... categorie='$categorie' ...".
Iar variabila $categorie poate avea o valoare preluata din adresa URL, care e setata cand creezi link-ul, ( $categorie = $_GET['id']; ).
E deja Explicat in postul anterior, cu exemplu; trebuie studiat mai atent.

claUdiu Mesaje:313
MarPlo a scris:

Cod: Selectaţi tot

$categoie = strip_tags($_GET['ctg']);              // strip_tags() sterge eventuale tag-uri
// Select in functie de categorie
$interogare = "SELECT * FROM `nume_tabel` WHERE `categorie`='$categorie'";
$rezultat = mysql_query($interogare);
// daca e eroare, o afiseaza
if (mysql_errno()) {
    echo "<br />". mysql_errno(). " : ". mysql_error(). "<br />";
}
// daca sunt randuri returnate
if (mysql_num_rows($rezultat) > 0) {
    while ($rand = mysql_fetch_array($rezultat, MYSQL_ASSOC)) {
        echo '<br />'. $rand['col1']. ' - '. $rand['col2'];
    }
}
else {
    echo '0 rezultate';
}
Mie mi se pare ca e usor de inteles... Daca nu, voi incerca sa iti explic eu.

1. $categoie = strip_tags($_GET['ctg']); iti extrage din url (gen: site.com/joc.php?ctg=actiune/aventura) categoria
2. Linia:

Cod: Selectaţi tot

$interogare = "SELECT * FROM `nume_tabel` WHERE `categorie`='$categorie'";
iti extrage din "nume_tabel" jocul din categoria care ai setat-o in URL.

3. Chestiile astea doua:

Cod: Selectaţi tot

'. $rand['col1']. ' - '. $rand['col2']
iti arata jocul (fisier .swf), imaginea, sau numele. Daca tu in db ai: nume_joc, imagine, fisier, o sa faci asa:

Cod: Selectaţi tot

'.$rand['nume_joc'];
'.$rand['imagine'];
Sper ca ai inteles :).
Se spune ca...."omul tot invata in viata". Dar...Totusi...Trebie sa ne oprim undeva, nu?

evident Mesaje:168
am facut asa

Cod: Selectaţi tot

<?php
$cat_joc = $_GET['id']; 


$Categorii = '<table border="0" align="center" cellpadding="3">
<tr> ';
$sql = mysql_query("SELECT id, numejoc FROM jocuri WHERE categorie='".$cat_joc."' ORDER BY RAND() LIMIT 4");
while($row = mysql_fetch_array($sql)){
$id = $row["id"];
$numejoc = $row["numejoc"];

$firstnameCut = substr($numejoc, 0, 10);
$check_pic = "jocuri/$id/image.jpg";
if (file_exists($check_pic)) {
$user_pic = "<img src=\"jocuri/$id/image.jpg\" width=\"64px\" border=\"0\" />";
} else {
$user_pic = "<img src=\"jocuri/$id/image.jpg\" width=\"64px\" border=\"0\" />";
}
$Categorii .= '<td><a href="categorie.php?id=' . $numejoc . '" title="' . $numejoc . '"><font size="-2">' . $firstnameCut . '</font></a><br />
<div style=" height:64px; overflow:hidden;"><a href="jocuri.php?id=' . $id . '" title="' . $numejoc . '">' . $user_pic . '</a></div></td>';

}

$Categorii .= ' </tr>
</table> ';
?>
si merge

Subiecte similare