Neurochirurgie minim invazivă
"Primum non nocere" este ideea ce a deschis drumul medicinei spre minim invaziv. Avansul tehnologic extraordinar din ultimele decenii a permis dezvoltarea tuturor domeniilor medicinei. Microscopul operator, neuronavigația, tehnicile anestezice avansate permit intervenții chirurgicale tot mai precise, tot mai sigure. Neurochirurgia minim invazivă, sau prin "gaura cheii", oferă pacienților posibilitatea de a se opera cu riscuri minime, fie ele neurologice, infecțioase, medicale sau estetice. www.neurohope.ro |
Crearea unei pagini noi la selectarea unei linii
Last Updated: Mar 13 2017 08:03, Started by
adi94
, Mar 11 2017 18:27
·
0
#1
Posted 11 March 2017 - 18:27
Salut,
Încerc să-mi dezvolt un proiect simplu și m-am blocat. Lucrez cu o bază de date. Câteva din inregistrările din baza de date sunt adăugate într-un tabel și oferă un fel de preview utilizatorului. Nu știu cum aș putea face ca atunci când dă clik pe o întregistrare să i se încarce o nouă pagină cu toate proprietătile din respectivul rând. În preview afișez doar șase atribute pentru fiecare înregistrare, iar de tot sunt 30 când dau click aș vrea să se încarce o pagină nouă cu toate atributele. Nu aș vrea să fac asta la mână și să creez pagini cu interogarea tuturor câmpurilor și să o pun ca link pentru că nu ar fi foarte eficient. Are cineva vreo idee despre cum aș putea face asta? Sau poate chiar o idee mai buna |
#2
Posted 11 March 2017 - 18:34
Pasand noii pagini id'ul randului, ce te impiedica sa afisezi toate informatiile?
Edited by dani.user, 11 March 2017 - 18:35. |
#3
Posted 12 March 2017 - 09:42
Asta nu e nici o problema, un select where am mai văzut ) problema e ca nu stiu cum sa creez noua pagina automat cu noile date.
|
#4
Posted 12 March 2017 - 10:34
Elegant e sa ceri din browser via Ajax catre PHP datele in cauza, de aici te duci pe SQL sa le iei si inapoi in browser cu Javascript le pui asa cum doresti (sa fie cursiva povestea, nu hop alta pagina, clipeste imaginea, urat). Daca nu, nu inteleg cum de nu poti in PHP sa parcurgi datele in cauza si sa le arunci browserului cum doresti!
Edited by neagu_laurentiu, 12 March 2017 - 10:36. |
#5
Posted 12 March 2017 - 10:40
|
#6
Posted 12 March 2017 - 15:36
neagu_laurentiu, on 12 martie 2017 - 10:34, said:
Elegant e sa ceri din browser via Ajax catre PHP datele in cauza, de aici te duci pe SQL sa le iei si inapoi in browser cu Javascript le pui asa cum doresti (sa fie cursiva povestea, nu hop alta pagina, clipeste imaginea, urat). Daca nu, nu inteleg cum de nu poti in PHP sa parcurgi datele in cauza si sa le arunci browserului cum doresti! De parcurs nu e problema, nu reusesc sa-l fac functional cu link-ul. Ce fac nu trebuie sa fie ceva complex, o folosesc doar ca sa trimit niste informatii de la o aplicatie desktop si sa le afisez intr-o interfata web. Incerc ca de exemplu in index.php sa am un tabel cu toate intregistrarile (doar o parte din coloane) si cand da clik sa mearga in details.php?id=valoare dani.user, on 12 martie 2017 - 10:40, said:
Uite ce am facut eu pana acum doar ca nu prea merge.. Varianta initiala (print doar cateva coloane din db intr un tabel). <?php $host = "localhost"; $user = "user"; $pass = ""; $db_name = "db"; //create connection $connection = mysqli_connect($host, $user, $pass, $db_name); //test if connection failed if(mysqli_connect_errno()){ die("connection failed: " . mysqli_connect_error() . " (" . mysqli_connect_errno() . ")"); } //get results from database $result = mysqli_query($connection,"SELECT * FROM test"); $all_property = array(); //declare an array for saving property //showing property echo '<table class="data-table"> <tr class="data-heading">'; //initialize table tag while ($property = mysqli_fetch_field($result)) { echo '<td>' . $property->name . '</td>'; //get field name for header array_push($all_property, $property->name); //save those to array } echo '</tr>'; //end tr tag //showing all data while ($row = mysqli_fetch_array($result)) { echo "<tr>"; foreach ($all_property as $item) { echo '<td>' . $row[$item] . '</td>'; //get items using property value } echo '</tr>'; } echo "</table>"; ?> Apoi am incercat ceva modificari dupá cum am zis mai sus și arată cam așa <?php $host = "localhost"; $user = "user"; $pass = ""; $db_name = "db"; //create connection $connection = mysqli_connect($host, $user, $pass, $db_name); //test if connection failed if(mysqli_connect_errno()){ die("connection failed: " . mysqli_connect_error() . " (" . mysqli_connect_errno() . ")"); } //get results from database $result = mysqli_query($connection,"SELECT * FROM test"); $all_property = array(); //declare an array for saving property $thead=array(); $tbody=array(); // Set Properties $all_property = array('id','first','sec','school','data'); $thead=sprintf('<tr>%s</tr>',implode('',$all_property)); // implode & put into a proper row // Get Data while ($row = mysqli_fetch_array($result)) { $tr=array(); foreach ($all_property as $item) { // Here is a solution: Make id clickable if($item=='id') $tr[]=sprintf('<th><a href="details.php?id=%s">%s</a></th>',$item,$item); else $tr[]=sprintf('<td>%s</td>'); } $tbody[]=sprintf('<tr>%s</tr>',implode('',$tr)); } ?> <table class=""> <thead> <?php print $thead; ?> </thead> <tbody> <?php print $tbody; ?> <tbody> </table> Însă primesc eroare pentru fiecare coloana de la sprintf. Edited by adi94, 12 March 2017 - 15:38. |
#8
Posted 12 March 2017 - 16:07
Da asta era, însă am mai rămas cu o eroare la lina 48 pentru tbody..
[ https://i.imgur.com/ECy1yr0.png - Pentru incarcare in pagina (embed) Click aici ] |
#9
Posted 12 March 2017 - 16:14
Mesajul de eroare e foarte sugestiv. $tbody al tau e array, nu string.
|
#10
Posted 12 March 2017 - 16:38
Am scăpat de eroare după ce am băgat într-un for însă tot nu funcționează cum ar trebui...
<?php for($i = 0; $i < count($tbody); ++$i) { print ($tbody[$i]); } ?> În pagina principala îmi afișează pentru fiecare rand datele de aici $all_property = array('id','first','sec','school','data');în locul celor din db iar pe detailes.php îmi spune că thead nu e definită. Se pare că nu vrea să-mi dea pace așa ușor. Edited by adi94, 12 March 2017 - 16:39. |
|
Anunturi
▶ 0 user(s) are reading this topic
0 members, 0 guests, 0 anonymous users