afisare un text in functie de abonat-dezabonat cu if else

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

afisare un text in functie de abonat-dezabonat cu if else

buna ziua,
in Scriptul Inregistrare - Logare, in tabelul "users" am mai facut o coloana "abonat"
aici am reusit sa fac ca atunci cand utilizatorul da click pe "vreau sa ma abonez" i se face un update cu valoarea 1 iar daca da click pe "dezabonare"i se face update cu valoarea 0
Am reusit sa fac ca acel script cere trimite mesajul sa selecteze doar acei utilizatori care au valoarea 1 in coloana "abonat"
probema mea este cum fac ca fiecarui utiizator sa ii afiseze: nu esti abonat - click pt abonare, iar in cazul in care este abonat , esti abonat click pt dezabonare
am acest cod,afiseaza in functie de 0 sau 1 dar, nustiu daca e corect pt ce vreau eu, si nu reusesc sa ii pun '".$_SESSION['username']."'
acesta e codul verificare.php

Cod: Selectaţi tot

<?php
  $mi_conexion=mysql_connect('host','userul','parola') or die('Nu ma pot conecta!');
 mysql_select_db('bazadedate',$mi_conexion);
 
 $query_Tabla = "SELECT * FROM users where abonat='1' ";
 
   $Tabla = mysql_query($query_Tabla, $mi_conexion) or die(mysql_error());

  while ($row_Tabla=mysql_fetch_assoc($Tabla)) {
   $abonat.=($row_Tabla['abonat'].", ");
   }
  $marime=strlen($abonat);
   if ($marime>1)
{
   echo "ESTI ABONAT";
}
else
{
   echo "NU esti abonat!";
}
 
Cumpără adevărul, şi nu-l vinde, înţelepciunea, învăţătura şi priceperea.
https://www.crestinmultimedia.com/

evident Mesaje:168
Incearca asa:

Cod: Selectaţi tot

<?php
session_start();
$user = $_SESSION['username'];
$sql = mysql_query("SELECT abonat FROM users WHERE name='$user'");

$abonat_sau_nu = '';
while($row = mysql_fetch_array($sql)) {
  if ($row["abonat"] == 1) {
      $abonat_sau_nu .= 'Esti abonat (pui linkul pentru dezabonare)';  }
  else {
    $abonat_sau_nu .= 'Nu esti abonat (pui linkul pentru abonare';
  }
} 

MarPlo Mesaje:4343
Salut
Daca vrei sa afisezi Abonat /Dezabonat la utilizatorul autentificat, poti face si asa:

Cod: Selectaţi tot

<?php
if(!isset($_SESSION)) session_start();

if(isset($_SESSION['username'])) {
  $mi_conexion=mysql_connect('host','userul','parola') or die('Nu ma pot conecta!');
  mysql_select_db('bazadedate',$mi_conexion);

  $query_Tabla = "SELECT * FROM users where name='".$_SESSION['username']."' and abonat=1 limit 1";
  $Tabla = mysql_query($query_Tabla, $mi_conexion) or die(mysql_error());

  // daca returneaza vreun rand, inseamna ca "abonat" e 1, dupa conditia din Select
  // altfel, nu e indeplinita conditia, deci e 0, si Selectul returneaza 0 rezultate
  if (mysql_num_rows($Tabla) > 0) echo 'Esti abonat click pt dezabonare';
  else echo 'Nu esti abonat';
}
else echo 'Nelogat';
?>

ionatan Mesaje:94
Multumesc pentru raspunsuri!
raspunsul lui evident nu a mers, nu mi-a dat nici o eroare dar nici nu mi-a afisat nimic......
in schimb multumesc marplo, este ceea ce am vrut
cu stima, Ionatan
Cumpără adevărul, şi nu-l vinde, înţelepciunea, învăţătura şi priceperea.
https://www.crestinmultimedia.com/

Subiecte similare