θα ηθελα βοηθεια σχετικα με μερικα scripts

Σε αυτή την περιοχή μπορείτε να βρείτε ή να αναζητήσετε πληροφορίες σχετικές με την PHP

Συντονιστές: WebDev Moderators, Super-Moderators, PHP Moderators

Απάντηση
kdiwavvou
Δημοσιεύσεις: 1
Εγγραφή: 14 Μάιος 2011 01:46

θα ηθελα βοηθεια σχετικα με μερικα scripts

Δημοσίευση από kdiwavvou » 14 Μάιος 2011 02:30

about php

καλησπέρα :
δεν έχω ασχοληθεί με προγραμματισμό από τότε που έπαιζα σε basic oric atmos 48k

ψάχνω 2 μέρες αλλά δεν ξέρρω πως να μιλήσω στο php
επίσης δεν γνωρίζω τι λέξεις κλειδιά να βάλω σε μηχανή αναζήτησης για να βρω αυτό που θέλω

πάνω κάτω αναζητώ λύση στα εξής πεδία :


αντί προλόγου :

έχω μια βάση δεδομένων με έναν πίνακα
id, name, lastname, phone, cellphone, email, amka, adress, comingdate, leavingdate

έκαμα copy/paste κώδικα από το διαδίκτυο για να φτιάξω ένα .php όπου θα μου ανήγει τον πίνακα

Παράθεση

<?php

$host="χχχ"; // Host name
$username="χχχ"; // Mysql username
$password="χχχ"; // Mysql password
$db_name="χχχ"; // Database name


$table = 'κκκκ_mysql';


// sending query
$result = mysql_query("SELECT * FROM {$table}");
if (!$result) {
die("Query to show fields from table failed");
}

$fields_num = mysql_num_fields($result);

echo "<h1>Table: {$table}</h1>";
echo "<table border='1'><tr>";
// printing table headers
for($i=0; $i<$fields_num; $i++)
{
$field = mysql_fetch_field($result);
echo "<td>{$field->name}</td>";
}
echo "</tr>\n";
// printing table rows
while($row = mysql_fetch_row($result))
{
echo "<tr>";

// $row is array... foreach( .. ) puts every element
// of $row to $cell variable
foreach($row as $cell)
echo "<td>$cell</td>";

echo "</tr>\n";
}
mysql_free_result($result);


?>





ωραία, δουλεύει αλλά το πεδίο 1 έχει ως εξής :
άμα επιθυμώ να φτιάξω ένα άλλο .php αρχείο όπου θα έχει συγκεκριμένες μόνο μεταβλητές λ.χ μόνο id, lastname
δεν ξέρρω πως να το γράψω σε κώδικα και θα ήθελα ένα ρομποτάκι
θα ήταν ιδανικό εάν στην σελίδα με τον πίνακα υπήρχε checkbox δίπλα σε κάθε μεταβλητή και κουμπί το οποίο θα κατασκεύαζε άμεσα τον νέο πίνακα, θα τον καταχωρούσε στη βάση δεδομένων, θα του έδινε σαν όνομα : "τρέχουσαημερομηνία_name_lastname_amka"
__________________________________________________ __________________________________________________ ______________



επίσης βρήκα κώδικα για να κάμω update στον πίνακα και δύναμαι να προσθέσω επιτυχώς νέες καταχωρήσεις και μάλιστα χωρίς dublicate entries !!
με παίδεψε να ομολογήσω, huh

ο κώδικας συνίσταται σε δύο αρχεία το ένα με την φόρμα και το άλλο ως update.php

Παράθεση
<?php

$host="xxxx"; // Host name
$username="xxxx"; // Mysql username
$password="xxxx"; // Mysql password
$db_name="xxxx"; // Database name


$table = 'test_mysql';

// Connect to server and select database.
mysql_connect("$host", "$username", "$password")or die("cannot connect");
mysql_select_db("$db_name")or die("cannot select DB");


$term = $_POST['term'];
?>


<form method="post" action="update.php"
<br/><br/><br/>
name:<br/>
<input type="text" name="name" size="40" /><br/>


lastname:<br/>
<input type="text" name="lastname" size="40" /><br/>


email:<br/>
<input type="text" name="email" size="40" /><br/>



phone:<br/>
<input type="text" name="phone" size="40" /><br/>


cellphone:<br/>
<input type="text" name="cellphone" size="40" /><br/>


asfaleia:<br/>
<input type="text" name="asfaleia" size="40" /><br/>


Imerominia:<br/>
<input type="text" name="Imerominia" size="40" /><br/>



nosileia:<br/>
<input type="text" name="nosileia" size="40" /><br/>



followup:<br/>
<input type="text" name="followup" size="40" /><br/>


<input type="submit" value="Update Database" />



</form>



το αρχείο update είναι το εξής :

Παράθεση
<?php

$host="χχχχ"; // Host name
$username="χχχχ"; // Mysql username
$password="χχχχ"; // Mysql password
$db_name="χχχχ"; // Database name





$table = 'κκκκκκκ';



$name = $_POST['name'];
$lastname = $_POST['lastname'];
$email = $_POST['email'];
$phone = $_POST['phone'];
$cellphone = $_POST['cellphone'];
$asfaleia = $_POST['asfaleia'];
$Imerominia = $_POST['Imerominia'];
$nosileia = $_POST['nosileia'];
$followup = $_POST['followup'];



$number_of_rows = mysql_num_rows(mysql_query("SELECT * FROM test_mysql WHERE name='$name' AND lastname='$lastname' AND asfaleia='$asfaleia' " ));
if($number_of_rows > 0) {
// print an error and return
echo "<a href=\"forn updating test_mysql.php\">Νέα καταχώρηση </a>";
}


else {
$query="INSERT INTO test_mysql (name, lastname, email, phone, cellphone, asfaleia, Imerominia, nosileia, followup)
VALUES( '$_POST[name]', '$_POST[lastname]', '$_POST[email]', '$_POST[phone]', '$_POST[cellphone]', '$_POST[asfaleia]', '$_POST[Imerominia]', '$_POST[nosileia]', '$_POST[followup]' )";
}


mysql_query($query) or die ('γράψε λάθος');
echo "Κατοχυρώθηκε επιτυχώς : "
?>
<br/><br/><br/>



<?
echo "<a href=\"forn updating test_mysql.php\">Νέα καταχώρηση</a>";
?>





το πεδιό 2 έχει ως εξής : δεν μπορώ να βρώ τον τρόπο να κατασκευάσω ένα αντίστοιχο ρομποτάκι το οποίο θα κάμει την ακριβώς αντίθετη λειτουργία, δηλαδεί να διαγράφει μια ολόκληρη στήλη ή μια ολόκληρη γραμμή ή συνδυασμό γραμμών ή στηλών από τον εν λόγω πίνακα. Και σαφώς αποζητώ την Σοφία και την Μεθοδικότητα των μελών του φόρουμ


__________________________________________________ __________________________________________________ __________

βρήκα στο διαδίκτυο ένα κομμάτι κώδικα όπου ψάχνει στον πίνακα έναν όρο και άμα υφίσταται μου δίνει τα αποτελέσματα σε μια νέα σελίδα
το πρόβλημα είναι ότι αναγνωρίζει μόνο μια μεταβλητή έστων την name
το τρίτο λοιπόν πεδίο έχει ως εξής :

ένα ρπμποτάκι που θα μου βγάζει σε μια σελίδα : τόσα κουτιά input όσες και οι μεταβλητές στον πίνακα ώστε άν δώσω στο συγκεκριμένο searchbox την πληροφορία να μου βγάλει τα αποτελέσματα

ο nonflexible κώδικας μου κατόρθωσα να συντάξω έχει ως εξής :


Παράθεση
στο ένα αρχείο :

<form action="search.php" method="post" target="_blank">
Search: <input type="text" name="term" /><br />
<input type="submit" name="submit" value="Submit" />
</form>




και στο αρχείο search.php :




$term = $_POST['term'];






$sql = mysql_query("select * from test_mysql where name like '%$term%'");

while ($row = mysql_fetch_array($sql)){
echo 'ID: '.$row['ID'];
echo '<br/> First Name: '.$row['name'];
echo '<br/> Last Name: '.$row['lastname'];
echo '<br/> Phone: '.$row['phone'];
echo '<br/><br/>';
}









__________________________________________________ __________________________________________________ __________________


και τέλος αναζητώ 2 ακόμη ρομποτάκια :

Α..
άν έχω μια σειρά από form check boxes, όταν θα κάμω submit να έχει φτιάξει μια function η οποία να αποστέλλει email σε συγκεκριμένο μέϊλ
στο οποίο όμως email να περιέχεται όχι απλά κείμενο ή κείμενο και atachment αλλά

συνδυασμός κειμένου μαζί με τα names των checkboxes στα οποία έγινε submit

λ.χ μπλα βλα βλα value1, βλα βλα βλα βλα value2 , value3 βλα βλα βλα βλα βλα βλα

ο κώδικας που κατάφερα να φτιάξω έχει ως εξής :


Παράθεση

<?

$box=$_POST['box'];


echo "<form method=post action=''>";
echo "<table border='0' cellspacing='0' style='border-collapse: collapse' width='100' >
<tr bgcolor='#ffffff'>


<td width='25%'><input type=checkbox name=box[] value='John'></td>
<td width='25%'>&nbsp;John</td>
<td width='25%'><input type=checkbox name=box[] value='Mike'></td>
<td width='25%'>&nbsp;Mike</td>
<td width='25%'><input type=checkbox name=box[] value='Rone'></td>
<td width='25%'>&nbsp;Rone</td>
</tr>
<tr bgcolor='#f1f1f1'>

<td width='25%'><input type=checkbox name=box[] value='Mathew'></td>
<td width='25%'>&nbsp;Mathew</td>
<td width='25%'><input type=checkbox name=box[] value='Reid'></td>
<td width='25%'>&nbsp;Reid</td>
<td width='25%'><input type=checkbox name=box[] value='Simon'></td>
<td width='25%'>&nbsp;Simon</td>
</tr>

<tr><td colspan =6 align=center><input type=submit value=Select></form></td></tr>
</table>";


while (list ($key,$val ) = @each ($box)) {
echo "$val,";
}

?>




αλλά απλά τυπώνει τα submited values όλα μαζί και αυτό είναι ένα θέμα

__________________________________________________ __________________________________



και τέλος πως μπορώ να προσθέσω μια template / or theme


δεν ξέρρω αν ζητώ υπερβολικά πολλές πληροφορίες αλλα θα εκτιμούσα μια βοήθεια ρε σεις παίδες

φιλικά,
kdiwavvou

Απάντηση

Επιστροφή στο “PHP Προγραμματισμός”

Μέλη σε σύνδεση

Μέλη σε αυτήν τη Δ. Συζήτηση: Δεν υπάρχουν εγγεγραμμένα μέλη και 0 επισκέπτες